{"timestamp": "2026-08-27T13:00:03.550438", "symbol": "EROC", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.51, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.4881, "vwap_slope": -0.0127, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 29581.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.595, "pm_low": 13.34}
{"timestamp": "2026-08-27T13:00:04.143946", "symbol": "RUN", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 4.24, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.56, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2395, "vwap_slope": -0.001, "rvol": 0.13, "volume_acceleration": 2.18, "premarket_volume": 66710.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.0, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:00:06.248003", "symbol": "STDN", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 6.29, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 2.37, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.7831, "vwap_slope": 0.0789, "rvol": 0.04, "volume_acceleration": 1.63, "premarket_volume": 21829.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": 1.43, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:00:06.678969", "symbol": "RDW", "total_score": 41.6, "raw_score": 44.1, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.64, "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.15, "spread_liquidity": 4.41, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.4244, "vwap_slope": -0.0031, "rvol": 0.27, "volume_acceleration": 0.76, "premarket_volume": 134129.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.51, "pm_low": 11.3}
{"timestamp": "2026-08-27T13:00:08.497297", "symbol": "FLNC", "total_score": 55.31, "raw_score": 58.62, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.71, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.83, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3542, "vwap_slope": 0.0041, "rvol": 0.4, "volume_acceleration": 0.78, "premarket_volume": 198384.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.67, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:00:09.163098", "symbol": "FSM", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 2.26, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1136, "vwap": 12.2737, "vwap_slope": -0.1425, "rvol": 0.34, "volume_acceleration": 3.88, "premarket_volume": 168380.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -1.3, "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": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:00:10.113377", "symbol": "NVAX", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 4.15, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 6.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 2.08, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1606, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 1.62, "premarket_volume": 43977.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.12, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 9.12}
{"timestamp": "2026-08-27T13:00:10.740933", "symbol": "KLAR", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.44, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:00:11.954540", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:00:12.101528", "symbol": "PMI", "total_score": 37.75, "raw_score": 40.02, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 5.51, "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": 0, "spread_liquidity": 1.12, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.5751, "vwap_slope": -0.0066, "rvol": 2.07, "volume_acceleration": 0.13, "premarket_volume": 1032684.0, "momentum_pct": -1.54, "consolidation_tightness_pct": 2.23, "distance_from_pm_high_pct": 13.82, "extension_from_vwap_pct": -3.26, "spread_pct": 1.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": 11.87, "pm_low": 9.3}
{"timestamp": "2026-08-27T13:00:12.259316", "symbol": "JOBY", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.46, "price_momentum": 0.22, "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.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.2112, "vwap_slope": -0.0021, "rvol": 0.42, "volume_acceleration": 0.42, "premarket_volume": 207725.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.08, "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.2686, "pm_low": 7.14}
{"timestamp": "2026-08-27T13:00:12.452599", "symbol": "FRMI", "total_score": 34.97, "raw_score": 37.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.76, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.21, "spread_liquidity": 2.08, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.7385, "vwap_slope": -0.0047, "rvol": 0.24, "volume_acceleration": 0.51, "premarket_volume": 119318.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 3.72, "extension_from_vwap_pct": -0.67, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.92, "pm_low": 5.67}
{"timestamp": "2026-08-27T13:00:13.804593", "symbol": "SBET", "total_score": 39.55, "raw_score": 41.93, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.04, "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": 3.69, "spread_liquidity": 3.82, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5897, "vwap_slope": -0.0135, "rvol": 0.43, "volume_acceleration": 0.73, "premarket_volume": 217083.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -1.28, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.75, "pm_low": 8.37}
{"timestamp": "2026-08-27T13:00:13.899679", "symbol": "ONDS", "total_score": 50.19, "raw_score": 53.21, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 3.38, "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.6, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2966, "vwap_slope": -0.0003, "rvol": 0.97, "volume_acceleration": 0.97, "premarket_volume": 483777.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.48, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:00:14.914161", "symbol": "STUB", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 1.66, "volume_quality": 3.27, "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.66, "spread_liquidity": 1.99, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6356, "vwap_slope": -0.0246, "rvol": 0.05, "volume_acceleration": 2.13, "premarket_volume": 27244.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.37, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:00:14.951756", "symbol": "CLSK", "total_score": 40.1, "raw_score": 42.5, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.66, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4248, "vwap": 12.5029, "vwap_slope": -0.0039, "rvol": 0.56, "volume_acceleration": 0.7, "premarket_volume": 280225.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.62, "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.6362, "pm_low": 12.28}
{"timestamp": "2026-08-27T13:00:17.094361", "symbol": "EXK", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 1.28, "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": 2.9, "spread_liquidity": 4.06, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7493, "vwap_slope": -0.0146, "rvol": 0.53, "volume_acceleration": 2.99, "premarket_volume": 266861.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 4.13, "extension_from_vwap_pct": -0.74, "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.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:00:17.415577", "symbol": "EQX", "total_score": 33.04, "raw_score": 35.03, "breakdown": {"price_quality": 1.5, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 6.09, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 1.55, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.6213, "vwap_slope": -0.034, "rvol": 0.08, "volume_acceleration": 1.61, "premarket_volume": 42100.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.23, "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": 13.79, "pm_low": 13.5}
{"timestamp": "2026-08-27T13:00:17.562058", "symbol": "RCAT", "total_score": 60.7, "raw_score": 64.34, "breakdown": {"price_quality": 4.03, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.15, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0262, "vwap": 9.0137, "vwap_slope": -0.003, "rvol": 0.15, "volume_acceleration": 2.27, "premarket_volume": 76642.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.14, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:00:18.307815", "symbol": "ACHR", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "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.11, "spread_liquidity": 4.44, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9286, "vwap": 5.968, "vwap_slope": -0.0045, "rvol": 0.46, "volume_acceleration": 0.61, "premarket_volume": 231215.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.66, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.92}
{"timestamp": "2026-08-27T13:00:18.533828", "symbol": "INFQ", "total_score": 59.44, "raw_score": 63.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.43, "spread_liquidity": 1.95, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.0828, "vwap_slope": 0.0695, "rvol": 0.99, "volume_acceleration": 5.12, "premarket_volume": 496752.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 1.47, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:00:18.878443", "symbol": "NOK", "total_score": 51.6, "raw_score": 54.69, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 10.79, "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.95, "spread_liquidity": 4.69, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.629, "vwap": 10.6808, "vwap_slope": -0.0026, "rvol": 4.04, "volume_acceleration": 0.83, "premarket_volume": 2022455.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.48, "spread_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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:00:19.713659", "symbol": "USDE", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.81, "volume_acceleration": 0.87, "price_momentum": 2.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.32, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3685, "vwap": 6.5239, "vwap_slope": -0.0023, "rvol": 2.18, "volume_acceleration": 0.25, "premarket_volume": 1089531.0, "momentum_pct": 1.56, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 11.71, "extension_from_vwap_pct": -2.38, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:00:21.050144", "symbol": "SATL", "total_score": 48.91, "raw_score": 51.84, "breakdown": {"price_quality": 1.5, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 7.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.72, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2087, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 1.78, "premarket_volume": 36125.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.76, "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": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:00:23.268380", "symbol": "F", "total_score": 35.32, "raw_score": 37.44, "breakdown": {"price_quality": 1.5, "volume_quality": 6.66, "rvol": 0.27, "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.78, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8856, "vwap_slope": -0.0051, "rvol": 0.11, "volume_acceleration": 0.83, "premarket_volume": 55484.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.29, "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.91, "pm_low": 13.86}
{"timestamp": "2026-08-27T13:00:23.488342", "symbol": "LTRX", "total_score": 35.65, "raw_score": 37.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.13, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 1.38, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.4881, "vwap_slope": -0.001, "rvol": 0.23, "volume_acceleration": 0.9, "premarket_volume": 114109.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -0.28, "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.69, "pm_low": 6.3}
{"timestamp": "2026-08-27T13:00:23.936331", "symbol": "CRML", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.76, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 8.1267, "vwap_slope": -0.005, "rvol": 0.43, "volume_acceleration": 0.68, "premarket_volume": 215383.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.94, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 7.97}
{"timestamp": "2026-08-27T13:00:25.168361", "symbol": "HNST", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7349, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 30635.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:00:26.336051", "symbol": "RUM", "total_score": 54.6, "raw_score": 57.88, "breakdown": {"price_quality": 4.5, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 5.82, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.24, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4951, "vwap_slope": -0.0034, "rvol": 0.1, "volume_acceleration": 1.58, "premarket_volume": 48897.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.05, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:00:26.667286", "symbol": "IBRX", "total_score": 41.11, "raw_score": 43.58, "breakdown": {"price_quality": 3.24, "volume_quality": 11.21, "rvol": 0.45, "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.27, "spread_liquidity": 3.79, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2713, "vwap_slope": -0.0013, "rvol": 0.19, "volume_acceleration": 1.1, "premarket_volume": 93376.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.97, "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": 8.3205, "pm_low": 8.24}
{"timestamp": "2026-08-27T13:00:26.948453", "symbol": "STLA", "total_score": 62.03, "raw_score": 65.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2754, "vwap_slope": 0.0017, "rvol": 1.41, "volume_acceleration": 2.56, "premarket_volume": 707392.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:00:28.165502", "symbol": "RIG", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.61, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27132.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:00:30.012449", "symbol": "WSHP", "total_score": 48.13, "raw_score": 51.01, "breakdown": {"price_quality": 1.5, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.49, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 1.18, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1029, "vwap_slope": -0.0245, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 77314.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": 0.61, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:00:31.734268", "symbol": "BTG", "total_score": 34.87, "raw_score": 36.96, "breakdown": {"price_quality": 1.5, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 1.5, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.729, "vwap_slope": -0.0203, "rvol": 0.07, "volume_acceleration": 3.19, "premarket_volume": 35947.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.33, "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": 5.81, "pm_low": 5.67}
{"timestamp": "2026-08-27T13:00:32.951539", "symbol": "QS", "total_score": 61.15, "raw_score": 64.82, "breakdown": {"price_quality": 1.5, "volume_quality": 10.54, "rvol": 0.42, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8065, "vwap_slope": 0.0018, "rvol": 0.18, "volume_acceleration": 0.76, "premarket_volume": 87840.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:00:33.055868", "symbol": "SOUN", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.53, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.077, "vwap": 7.0687, "vwap_slope": 0.0001, "rvol": 0.46, "volume_acceleration": 0.82, "premarket_volume": 231413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:00:33.520828", "symbol": "ADBT", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 8.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0272, "vwap_slope": 0.0294, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 44987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.85, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:00:33.628572", "symbol": "BB", "total_score": 39.45, "raw_score": 41.81, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 1.67, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 4.17, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0292, "vwap": 8.102, "vwap_slope": -0.005, "rvol": 0.67, "volume_acceleration": 0.48, "premarket_volume": 335112.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -0.9, "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.27, "pm_low": 7.82}
{"timestamp": "2026-08-27T13:00:34.065488", "symbol": "DAIC", "total_score": 53.09, "raw_score": 56.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.43, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.9539, "vwap_slope": -0.0018, "rvol": 7.87, "volume_acceleration": 2.31, "premarket_volume": 3932566.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 8.72, "extension_from_vwap_pct": -1.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:00:34.433686", "symbol": "SMR", "total_score": 44.75, "raw_score": 47.43, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 3.4, "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.9, "spread_liquidity": 4.64, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.4065, "vwap_slope": -0.0006, "rvol": 1.42, "volume_acceleration": 0.82, "premarket_volume": 709241.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.47, "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.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:00:34.725446", "symbol": "TTD", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 0.94, "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.49, "spread_liquidity": 3.47, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.0659, "vwap_slope": -0.0023, "rvol": 0.39, "volume_acceleration": 1.17, "premarket_volume": 195295.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.2, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.1298, "pm_low": 13.04}
{"timestamp": "2026-08-27T13:00:35.187508", "symbol": "RKT", "total_score": 28.69, "raw_score": 30.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 2.12, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8784, "vwap_slope": -0.0059, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 37599.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.2, "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": 13.9683, "pm_low": 13.83}
{"timestamp": "2026-08-27T13:00:36.216712", "symbol": "WEN", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 7.77, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 3.71, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7686, "vwap_slope": -0.0015, "rvol": 1.2, "volume_acceleration": 1.78, "premarket_volume": 600859.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.11, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:00:37.762195", "symbol": "SNAP", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 7.46, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.39, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.448, "vwap": 5.4371, "vwap_slope": -0.0, "rvol": 0.49, "volume_acceleration": 1.75, "premarket_volume": 244603.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.4, "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": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:00:38.341455", "symbol": "CRE", "total_score": 34.17, "raw_score": 36.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 2.77, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.79, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.3862, "vwap_slope": -0.0068, "rvol": 0.65, "volume_acceleration": 0.8, "premarket_volume": 324756.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 13.95, "extension_from_vwap_pct": -3.83, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.08}
{"timestamp": "2026-08-27T13:00:38.781938", "symbol": "SECZ", "total_score": 34.97, "raw_score": 37.07, "breakdown": {"price_quality": 1.84, "volume_quality": 4.22, "rvol": 0.17, "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": 4.65, "spread_liquidity": 1.1, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8443, "vwap": 6.8436, "vwap_slope": -0.003, "rvol": 0.07, "volume_acceleration": 0.79, "premarket_volume": 35134.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": 0.01, "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": false}, "pm_high": 6.97, "pm_low": 6.8}
{"timestamp": "2026-08-27T13:00:39.174957", "symbol": "QXO", "total_score": 36.21, "raw_score": 38.38, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.64, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.1599, "vwap_slope": 0.004, "rvol": 0.05, "volume_acceleration": 0.71, "premarket_volume": 27273.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.14, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.24, "pm_low": 14.06}
{"timestamp": "2026-08-27T13:00:39.375254", "symbol": "TMC", "total_score": 32.57, "raw_score": 34.52, "breakdown": {"price_quality": 1.5, "volume_quality": 4.54, "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": 5.11, "spread_liquidity": 3.01, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0463, "vwap_slope": -0.0035, "rvol": 0.08, "volume_acceleration": 1.01, "premarket_volume": 37809.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.52, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 5.0}
{"timestamp": "2026-08-27T13:00:40.007257", "symbol": "JBLU", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.34, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9961, "vwap_slope": -0.0443, "rvol": 1.01, "volume_acceleration": 11.33, "premarket_volume": 504035.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.32, "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": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:00:40.926560", "symbol": "DFNS", "total_score": 35.58, "raw_score": 37.71, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.55, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.59, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.804, "vwap": 11.9125, "vwap_slope": -0.0099, "rvol": 0.22, "volume_acceleration": 0.73, "premarket_volume": 109654.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 8.78, "extension_from_vwap_pct": -0.91, "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": 12.94, "pm_low": 11.37}
{"timestamp": "2026-08-27T13:00:41.743151", "symbol": "QUBT", "total_score": 42.36, "raw_score": 44.9, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.61, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.4771, "vwap_slope": -0.0053, "rvol": 0.3, "volume_acceleration": 1.14, "premarket_volume": 152275.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.56, "pm_low": 8.42}
{"timestamp": "2026-08-27T13:00:42.104762", "symbol": "LYG", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "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": 4.88, "spread_liquidity": 4.44, "momentum_consistency": 0.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9593, "vwap_slope": 0.0001, "rvol": 0.04, "volume_acceleration": 4.74, "premarket_volume": 20480.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.49, "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": true}, "pm_high": 6.04, "pm_low": 5.93}
{"timestamp": "2026-08-27T13:00:42.279434", "symbol": "SLS", "total_score": 38.03, "raw_score": 40.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.33, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 14.0156, "vwap_slope": -0.01, "rvol": 0.27, "volume_acceleration": 0.55, "premarket_volume": 135608.0, "momentum_pct": -1.05, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.54, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:00:42.585793", "symbol": "GRML", "total_score": 37.49, "raw_score": 39.73, "breakdown": {"price_quality": 1.5, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 4.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.46, "spread_liquidity": 1.05, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0576, "vwap_slope": 0.0034, "rvol": 0.12, "volume_acceleration": 1.45, "premarket_volume": 58880.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 4.72, "extension_from_vwap_pct": -0.15, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 4.97}
{"timestamp": "2026-08-27T13:00:43.274341", "symbol": "XPON", "total_score": 34.89, "raw_score": 36.98, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 1.07, "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": 0, "spread_liquidity": 2.11, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.2608, "vwap_slope": -0.0088, "rvol": 0.45, "volume_acceleration": 0.97, "premarket_volume": 223734.0, "momentum_pct": -1.71, "consolidation_tightness_pct": 2.1, "distance_from_pm_high_pct": 12.32, "extension_from_vwap_pct": -2.43, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1921, "pm_low": 7.75}
{"timestamp": "2026-08-27T13:00:44.076641", "symbol": "AGNC", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.95, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.7, "premarket_volume": 127210.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:00:44.930776", "symbol": "BRNX", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.51, "distance_from_pm_high": 0, "spread_liquidity": 2.68, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1775, "vwap": 7.7825, "vwap_slope": -0.0078, "rvol": 6.42, "volume_acceleration": 14.91, "premarket_volume": 3207648.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 3.74, "distance_from_pm_high_pct": 26.01, "extension_from_vwap_pct": -7.77, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:00:45.906569", "symbol": "PGEN", "total_score": 36.22, "raw_score": 38.4, "breakdown": {"price_quality": 2.46, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 2.77, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.5131, "vwap_slope": -0.0505, "rvol": 0.05, "volume_acceleration": 3.87, "premarket_volume": 25534.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.71, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6, "pm_low": 7.46}
{"timestamp": "2026-08-27T13:00:45.949123", "symbol": "MARA", "total_score": 44.13, "raw_score": 46.77, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.71, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4295, "vwap": 11.4844, "vwap_slope": -0.0019, "rvol": 1.43, "volume_acceleration": 0.74, "premarket_volume": 716569.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.47, "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.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:00:46.107351", "symbol": "STLA", "total_score": 62.03, "raw_score": 65.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2754, "vwap_slope": 0.0017, "rvol": 1.41, "volume_acceleration": 2.56, "premarket_volume": 707392.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:00:46.159447", "symbol": "QS", "total_score": 61.15, "raw_score": 64.82, "breakdown": {"price_quality": 1.5, "volume_quality": 10.54, "rvol": 0.42, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8065, "vwap_slope": 0.0018, "rvol": 0.18, "volume_acceleration": 0.76, "premarket_volume": 87840.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:00:46.257863", "symbol": "RCAT", "total_score": 61.05, "raw_score": 64.71, "breakdown": {"price_quality": 4.03, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.52, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0262, "vwap": 9.0137, "vwap_slope": -0.003, "rvol": 0.15, "volume_acceleration": 2.27, "premarket_volume": 76642.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.14, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:00:46.292157", "symbol": "INFQ", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.43, "spread_liquidity": 2.9, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.0828, "vwap_slope": 0.0695, "rvol": 0.99, "volume_acceleration": 5.12, "premarket_volume": 496752.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 1.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:00:46.324460", "symbol": "AGNC", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.95, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.7, "premarket_volume": 127210.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:00:46.388036", "symbol": "FLNC", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.71, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.42, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3542, "vwap_slope": 0.0041, "rvol": 0.4, "volume_acceleration": 0.78, "premarket_volume": 198384.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.67, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:00:46.420318", "symbol": "KLAR", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.44, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:00:46.487869", "symbol": "JBLU", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.34, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9961, "vwap_slope": -0.0443, "rvol": 1.01, "volume_acceleration": 11.33, "premarket_volume": 504035.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.32, "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": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:00:46.562413", "symbol": "RUM", "total_score": 54.6, "raw_score": 57.88, "breakdown": {"price_quality": 4.5, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 5.82, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.24, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4951, "vwap_slope": -0.0034, "rvol": 0.1, "volume_acceleration": 1.58, "premarket_volume": 48897.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.05, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:00:46.687330", "symbol": "SOUN", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.53, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.077, "vwap": 7.0687, "vwap_slope": 0.0001, "rvol": 0.46, "volume_acceleration": 0.82, "premarket_volume": 231413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:00:46.731851", "symbol": "STDN", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 6.29, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 2.37, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.7831, "vwap_slope": 0.0789, "rvol": 0.04, "volume_acceleration": 1.63, "premarket_volume": 21829.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": 1.43, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:00:46.809844", "symbol": "DAIC", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.29, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.9539, "vwap_slope": -0.0018, "rvol": 7.87, "volume_acceleration": 2.31, "premarket_volume": 3932566.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 8.72, "extension_from_vwap_pct": -1.58, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:00:46.842018", "symbol": "RIG", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.61, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27132.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:00:46.874973", "symbol": "HNST", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7349, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 30635.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:00:46.986989", "symbol": "SNAP", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 7.46, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.39, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.448, "vwap": 5.4371, "vwap_slope": -0.0, "rvol": 0.49, "volume_acceleration": 1.75, "premarket_volume": 244603.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.4, "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": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:00:47.027584", "symbol": "RUN", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 4.24, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.56, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2395, "vwap_slope": -0.001, "rvol": 0.13, "volume_acceleration": 2.18, "premarket_volume": 66710.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.0, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:00:47.080507", "symbol": "NOK", "total_score": 51.6, "raw_score": 54.69, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 10.79, "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.95, "spread_liquidity": 4.69, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.629, "vwap": 10.6808, "vwap_slope": -0.0026, "rvol": 4.04, "volume_acceleration": 0.83, "premarket_volume": 2022455.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.48, "spread_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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:00:47.222040", "symbol": "BRNX", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.51, "distance_from_pm_high": 0, "spread_liquidity": 2.68, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1775, "vwap": 7.7825, "vwap_slope": -0.0078, "rvol": 6.42, "volume_acceleration": 14.91, "premarket_volume": 3207648.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 3.74, "distance_from_pm_high_pct": 26.01, "extension_from_vwap_pct": -7.77, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:00:47.283057", "symbol": "ONDS", "total_score": 50.19, "raw_score": 53.21, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 3.38, "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.6, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2966, "vwap_slope": -0.0003, "rvol": 0.97, "volume_acceleration": 0.97, "premarket_volume": 483777.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.48, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:00:47.314672", "symbol": "SATL", "total_score": 48.91, "raw_score": 51.84, "breakdown": {"price_quality": 1.5, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 7.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.72, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2087, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 1.78, "premarket_volume": 36125.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.76, "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": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:00:47.369320", "symbol": "ADBT", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 8.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0272, "vwap_slope": 0.0294, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 44987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.85, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:00:47.417187", "symbol": "WSHP", "total_score": 48.13, "raw_score": 51.01, "breakdown": {"price_quality": 1.5, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.49, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 1.18, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1029, "vwap_slope": -0.0245, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 77314.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": 0.61, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:00:47.645961", "symbol": "EXK", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 1.28, "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": 2.9, "spread_liquidity": 4.06, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7493, "vwap_slope": -0.0146, "rvol": 0.53, "volume_acceleration": 2.99, "premarket_volume": 266861.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 4.13, "extension_from_vwap_pct": -0.74, "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.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:00:47.691453", "symbol": "WEN", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 7.77, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 3.71, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7686, "vwap_slope": -0.0015, "rvol": 1.2, "volume_acceleration": 1.78, "premarket_volume": 600859.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.11, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:00:47.778214", "symbol": "USDE", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.81, "volume_acceleration": 0.87, "price_momentum": 2.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.32, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3685, "vwap": 6.5239, "vwap_slope": -0.0023, "rvol": 2.18, "volume_acceleration": 0.25, "premarket_volume": 1089531.0, "momentum_pct": 1.56, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 11.71, "extension_from_vwap_pct": -2.38, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:00:47.813586", "symbol": "SMR", "total_score": 44.75, "raw_score": 47.43, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 3.4, "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.9, "spread_liquidity": 4.64, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.4065, "vwap_slope": -0.0006, "rvol": 1.42, "volume_acceleration": 0.82, "premarket_volume": 709241.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.47, "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.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:00:47.856681", "symbol": "MARA", "total_score": 44.13, "raw_score": 46.77, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.71, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4295, "vwap": 11.4844, "vwap_slope": -0.0019, "rvol": 1.43, "volume_acceleration": 0.74, "premarket_volume": 716569.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.47, "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.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:00:47.906289", "symbol": "FSM", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 2.26, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1136, "vwap": 12.2737, "vwap_slope": -0.1425, "rvol": 0.34, "volume_acceleration": 3.88, "premarket_volume": 168380.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -1.3, "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": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:00:47.954353", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:00:48.016188", "symbol": "STUB", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 1.66, "volume_quality": 3.27, "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.66, "spread_liquidity": 1.99, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6356, "vwap_slope": -0.0246, "rvol": 0.05, "volume_acceleration": 2.13, "premarket_volume": 27244.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.37, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:01:18.090398", "symbol": "STLA", "total_score": 55.51, "raw_score": 58.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.37, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.272, "vwap": 5.2754, "vwap_slope": 0.0016, "rvol": 1.42, "volume_acceleration": 2.55, "premarket_volume": 711892.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:01:18.158492", "symbol": "QS", "total_score": 53.39, "raw_score": 56.59, "breakdown": {"price_quality": 1.5, "volume_quality": 11.16, "rvol": 0.45, "volume_acceleration": 2.98, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8077, "vwap_slope": 0.0028, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 93041.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:01:18.258766", "symbol": "RCAT", "total_score": 52.08, "raw_score": 55.2, "breakdown": {"price_quality": 4.02, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.52, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0199, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.24, "premarket_volume": 77661.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.07, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:01:18.324299", "symbol": "INFQ", "total_score": 59.98, "raw_score": 63.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 2.9, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.0841, "vwap_slope": 0.0697, "rvol": 1.0, "volume_acceleration": 5.09, "premarket_volume": 500921.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.96, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:01:18.358012", "symbol": "AGNC", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.95, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.7, "premarket_volume": 127210.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:01:18.411157", "symbol": "FLNC", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.71, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.42, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3542, "vwap_slope": 0.0041, "rvol": 0.4, "volume_acceleration": 0.78, "premarket_volume": 198384.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.67, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:01:18.457966", "symbol": "KLAR", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.44, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:01:18.505157", "symbol": "JBLU", "total_score": 53.78, "raw_score": 57.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "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.01, "spread_liquidity": 3.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9961, "vwap_slope": -0.042, "rvol": 1.01, "volume_acceleration": 12.25, "premarket_volume": 504576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.48, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:01:18.564308", "symbol": "RUM", "total_score": 35.86, "raw_score": 38.01, "breakdown": {"price_quality": 4.49, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 2.78, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.24, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.495, "vwap_slope": -0.0054, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 49301.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.05, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:01:18.597886", "symbol": "SOUN", "total_score": 54.29, "raw_score": 57.54, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.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.68, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0688, "vwap_slope": 0.0002, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 235518.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:01:18.633575", "symbol": "STDN", "total_score": 59.92, "raw_score": 63.52, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 1.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 2.87, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.8242, "vwap_slope": 0.1182, "rvol": 0.05, "volume_acceleration": 2.24, "premarket_volume": 26829.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": 1.34, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:01:18.712225", "symbol": "DAIC", "total_score": 52.54, "raw_score": 55.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.86, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8301, "vwap": 5.9538, "vwap_slope": -0.0018, "rvol": 7.87, "volume_acceleration": 2.32, "premarket_volume": 3934686.0, "momentum_pct": -1.06, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 9.19, "extension_from_vwap_pct": -2.08, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:01:18.753514", "symbol": "RIG", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.61, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27132.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:01:18.796599", "symbol": "HNST", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7349, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 30635.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:01:18.920854", "symbol": "SNAP", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 7.46, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.39, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.448, "vwap": 5.4371, "vwap_slope": -0.0, "rvol": 0.49, "volume_acceleration": 1.75, "premarket_volume": 244603.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.4, "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": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:01:19.004792", "symbol": "RUN", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 4.24, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.56, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2395, "vwap_slope": -0.001, "rvol": 0.13, "volume_acceleration": 2.18, "premarket_volume": 66710.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.0, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:01:19.045231", "symbol": "NOK", "total_score": 51.73, "raw_score": 54.84, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 10.84, "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.02, "spread_liquidity": 4.69, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6806, "vwap_slope": -0.0025, "rvol": 4.06, "volume_acceleration": 0.83, "premarket_volume": 2031919.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.3, "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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:01:19.160154", "symbol": "BRNX", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.91, "distance_from_pm_high": 0, "spread_liquidity": 0.39, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1854, "vwap": 7.782, "vwap_slope": -0.0072, "rvol": 6.42, "volume_acceleration": 14.99, "premarket_volume": 3210395.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 3.14, "distance_from_pm_high_pct": 25.92, "extension_from_vwap_pct": -7.67, "spread_pct": 1.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:01:19.209189", "symbol": "ONDS", "total_score": 43.65, "raw_score": 46.26, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.32, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2903, "vwap": 8.2966, "vwap_slope": -0.0001, "rvol": 0.97, "volume_acceleration": 0.96, "premarket_volume": 484078.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.6, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:01:19.240116", "symbol": "SATL", "total_score": 48.91, "raw_score": 51.84, "breakdown": {"price_quality": 1.5, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 7.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.72, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2087, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 1.78, "premarket_volume": 36125.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.76, "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": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:01:19.278269", "symbol": "ADBT", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 8.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0272, "vwap_slope": 0.0294, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 44987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.85, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:01:19.332312", "symbol": "WSHP", "total_score": 48.13, "raw_score": 51.01, "breakdown": {"price_quality": 1.5, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.49, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 1.18, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1029, "vwap_slope": -0.0245, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 77314.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": 0.61, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:01:19.382469", "symbol": "EXK", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 1.28, "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": 2.9, "spread_liquidity": 4.06, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7493, "vwap_slope": -0.0146, "rvol": 0.53, "volume_acceleration": 2.99, "premarket_volume": 266861.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 4.13, "extension_from_vwap_pct": -0.74, "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.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:01:19.424847", "symbol": "WEN", "total_score": 45.72, "raw_score": 48.46, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 6.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.11, "spread_liquidity": 3.71, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7685, "vwap_slope": -0.0017, "rvol": 1.2, "volume_acceleration": 1.69, "premarket_volume": 602069.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.24, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:01:19.518021", "symbol": "USDE", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.81, "volume_acceleration": 0.87, "price_momentum": 2.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.32, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3685, "vwap": 6.5239, "vwap_slope": -0.0023, "rvol": 2.18, "volume_acceleration": 0.25, "premarket_volume": 1089531.0, "momentum_pct": 1.56, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 11.71, "extension_from_vwap_pct": -2.38, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:01:19.591110", "symbol": "SMR", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 3.45, "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": 4.82, "spread_liquidity": 5, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.4062, "vwap_slope": -0.0009, "rvol": 1.44, "volume_acceleration": 0.85, "premarket_volume": 717801.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.38, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:01:19.653809", "symbol": "MARA", "total_score": 44.14, "raw_score": 46.78, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4844, "vwap_slope": -0.0017, "rvol": 1.43, "volume_acceleration": 0.74, "premarket_volume": 717260.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:01:19.706665", "symbol": "FSM", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 2.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2696, "vwap_slope": -0.1465, "rvol": 0.35, "volume_acceleration": 3.83, "premarket_volume": 175383.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.81, "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": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:01:19.738679", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:01:19.779362", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:01:49.852276", "symbol": "STLA", "total_score": 55.51, "raw_score": 58.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.37, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.272, "vwap": 5.2754, "vwap_slope": 0.0016, "rvol": 1.42, "volume_acceleration": 2.55, "premarket_volume": 711892.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:01:49.892775", "symbol": "QS", "total_score": 53.39, "raw_score": 56.59, "breakdown": {"price_quality": 1.5, "volume_quality": 11.16, "rvol": 0.45, "volume_acceleration": 2.98, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8077, "vwap_slope": 0.0028, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 93041.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:01:49.928583", "symbol": "RCAT", "total_score": 51.73, "raw_score": 54.83, "breakdown": {"price_quality": 4.02, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.15, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0199, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.24, "premarket_volume": 77661.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.07, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:01:49.977589", "symbol": "INFQ", "total_score": 61.07, "raw_score": 64.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.06, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.0841, "vwap_slope": 0.0697, "rvol": 1.0, "volume_acceleration": 5.09, "premarket_volume": 500921.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.96, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:01:50.013319", "symbol": "AGNC", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.95, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.7, "premarket_volume": 127210.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:01:50.048028", "symbol": "FLNC", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.71, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.42, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3542, "vwap_slope": 0.0041, "rvol": 0.4, "volume_acceleration": 0.78, "premarket_volume": 198384.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.67, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:01:50.076773", "symbol": "KLAR", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.44, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:01:50.171569", "symbol": "JBLU", "total_score": 53.78, "raw_score": 57.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "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.01, "spread_liquidity": 3.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9961, "vwap_slope": -0.042, "rvol": 1.01, "volume_acceleration": 12.25, "premarket_volume": 504576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.48, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:01:50.227110", "symbol": "RUM", "total_score": 35.86, "raw_score": 38.01, "breakdown": {"price_quality": 4.49, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 2.78, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.24, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.495, "vwap_slope": -0.0054, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 49301.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.05, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:01:50.260111", "symbol": "SOUN", "total_score": 54.29, "raw_score": 57.54, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.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.68, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0688, "vwap_slope": 0.0002, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 235518.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:01:50.303718", "symbol": "STDN", "total_score": 59.92, "raw_score": 63.52, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 1.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 2.87, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.8242, "vwap_slope": 0.1182, "rvol": 0.05, "volume_acceleration": 2.24, "premarket_volume": 26829.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": 1.34, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:01:50.378176", "symbol": "DAIC", "total_score": 53.07, "raw_score": 56.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.43, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8301, "vwap": 5.9538, "vwap_slope": -0.0018, "rvol": 7.87, "volume_acceleration": 2.32, "premarket_volume": 3934686.0, "momentum_pct": -1.06, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 9.19, "extension_from_vwap_pct": -2.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:01:50.416172", "symbol": "RIG", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.61, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27132.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:01:50.448748", "symbol": "HNST", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7349, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 30635.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:01:50.496052", "symbol": "SNAP", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 7.46, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.39, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.448, "vwap": 5.4371, "vwap_slope": -0.0, "rvol": 0.49, "volume_acceleration": 1.75, "premarket_volume": 244603.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.4, "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": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:01:50.536403", "symbol": "RUN", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 4.24, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.56, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2395, "vwap_slope": -0.001, "rvol": 0.13, "volume_acceleration": 2.18, "premarket_volume": 66710.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.0, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:01:50.605297", "symbol": "NOK", "total_score": 51.73, "raw_score": 54.84, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 10.84, "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.02, "spread_liquidity": 4.69, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6806, "vwap_slope": -0.0025, "rvol": 4.06, "volume_acceleration": 0.83, "premarket_volume": 2031919.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.3, "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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:01:50.716913", "symbol": "BRNX", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.91, "distance_from_pm_high": 0, "spread_liquidity": 3.16, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1854, "vwap": 7.782, "vwap_slope": -0.0072, "rvol": 6.42, "volume_acceleration": 14.99, "premarket_volume": 3210395.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 3.14, "distance_from_pm_high_pct": 25.92, "extension_from_vwap_pct": -7.67, "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": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:01:50.755277", "symbol": "ONDS", "total_score": 43.65, "raw_score": 46.26, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.32, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2903, "vwap": 8.2966, "vwap_slope": -0.0001, "rvol": 0.97, "volume_acceleration": 0.96, "premarket_volume": 484078.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.6, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:01:50.803542", "symbol": "SATL", "total_score": 48.91, "raw_score": 51.84, "breakdown": {"price_quality": 1.5, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 7.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.72, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2087, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 1.78, "premarket_volume": 36125.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.76, "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": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:01:50.845562", "symbol": "ADBT", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 8.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0272, "vwap_slope": 0.0294, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 44987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.85, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:01:50.877364", "symbol": "WSHP", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.49, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1029, "vwap_slope": -0.0245, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 77314.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": 0.61, "spread_pct": 2.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:01:50.950908", "symbol": "EXK", "total_score": 46.93, "raw_score": 49.75, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 1.28, "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": 2.9, "spread_liquidity": 3.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7493, "vwap_slope": -0.0146, "rvol": 0.53, "volume_acceleration": 2.99, "premarket_volume": 266861.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 4.13, "extension_from_vwap_pct": -0.74, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:01:50.992115", "symbol": "WEN", "total_score": 45.72, "raw_score": 48.46, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 6.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.11, "spread_liquidity": 3.71, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7685, "vwap_slope": -0.0017, "rvol": 1.2, "volume_acceleration": 1.69, "premarket_volume": 602069.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.24, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:01:51.039199", "symbol": "USDE", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.81, "volume_acceleration": 0.87, "price_momentum": 2.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.32, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3685, "vwap": 6.5239, "vwap_slope": -0.0023, "rvol": 2.18, "volume_acceleration": 0.25, "premarket_volume": 1089531.0, "momentum_pct": 1.56, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 11.71, "extension_from_vwap_pct": -2.38, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:01:51.089754", "symbol": "SMR", "total_score": 44.78, "raw_score": 47.46, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 3.45, "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": 4.82, "spread_liquidity": 4.64, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.4062, "vwap_slope": -0.0009, "rvol": 1.44, "volume_acceleration": 0.85, "premarket_volume": 717801.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:01:51.129646", "symbol": "MARA", "total_score": 44.14, "raw_score": 46.78, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4844, "vwap_slope": -0.0017, "rvol": 1.43, "volume_acceleration": 0.74, "premarket_volume": 717260.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:01:51.213653", "symbol": "FSM", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 2.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2696, "vwap_slope": -0.1465, "rvol": 0.35, "volume_acceleration": 3.83, "premarket_volume": 175383.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.81, "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": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:01:51.244477", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:01:51.316476", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:02:21.391563", "symbol": "STLA", "total_score": 55.51, "raw_score": 58.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.37, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.272, "vwap": 5.2754, "vwap_slope": 0.0016, "rvol": 1.42, "volume_acceleration": 2.55, "premarket_volume": 711892.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:02:21.429457", "symbol": "QS", "total_score": 62.35, "raw_score": 66.1, "breakdown": {"price_quality": 1.5, "volume_quality": 11.18, "rvol": 0.45, "volume_acceleration": 2.92, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8078, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.84, "premarket_volume": 93141.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:02:21.481814", "symbol": "RCAT", "total_score": 50.87, "raw_score": 53.93, "breakdown": {"price_quality": 4.02, "volume_quality": 9.33, "rvol": 0.37, "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.18, "spread_liquidity": 3.15, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0137, "vwap_slope": -0.0028, "rvol": 0.16, "volume_acceleration": 2.29, "premarket_volume": 77761.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.07, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:02:21.522428", "symbol": "INFQ", "total_score": 60.71, "raw_score": 64.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.06, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.0864, "vwap_slope": 0.0699, "rvol": 1.03, "volume_acceleration": 5.29, "premarket_volume": 513662.0, "momentum_pct": -1.26, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": 0.38, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:02:21.560667", "symbol": "AGNC", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.95, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.7, "premarket_volume": 127210.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:02:21.617769", "symbol": "FLNC", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.71, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.42, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3542, "vwap_slope": 0.0041, "rvol": 0.4, "volume_acceleration": 0.78, "premarket_volume": 198384.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.67, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:02:21.648531", "symbol": "KLAR", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.2, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "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": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:02:21.690209", "symbol": "JBLU", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "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.01, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9961, "vwap_slope": -0.042, "rvol": 1.01, "volume_acceleration": 12.25, "premarket_volume": 504576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.48, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:02:21.737157", "symbol": "RUM", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 4.46, "volume_quality": 5.98, "rvol": 0.24, "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.22, "spread_liquidity": 3.24, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4947, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 49801.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.37, "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.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:02:21.772820", "symbol": "SOUN", "total_score": 54.26, "raw_score": 57.52, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0688, "vwap_slope": 0.0001, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 235751.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:02:21.812201", "symbol": "STDN", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 1.5, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 2.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 0.0, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 13.8948, "vwap_slope": 0.175, "rvol": 0.08, "volume_acceleration": 3.48, "premarket_volume": 38352.0, "momentum_pct": 1.44, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": 1.4, "spread_pct": 1.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:02:21.850584", "symbol": "DAIC", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.28, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8183, "vwap": 5.9537, "vwap_slope": -0.0019, "rvol": 7.88, "volume_acceleration": 2.31, "premarket_volume": 3939285.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 9.37, "extension_from_vwap_pct": -2.27, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:02:21.883733", "symbol": "RIG", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.61, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27132.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:02:21.912577", "symbol": "HNST", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7349, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 30635.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:02:21.977260", "symbol": "SNAP", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 7.46, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.39, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.448, "vwap": 5.4371, "vwap_slope": -0.0, "rvol": 0.49, "volume_acceleration": 1.75, "premarket_volume": 244603.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.4, "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": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:02:22.017610", "symbol": "RUN", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 4.24, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.56, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2395, "vwap_slope": -0.001, "rvol": 0.13, "volume_acceleration": 2.18, "premarket_volume": 66710.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.0, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:02:22.053497", "symbol": "NOK", "total_score": 51.73, "raw_score": 54.83, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 10.86, "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.02, "spread_liquidity": 4.69, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6805, "vwap_slope": -0.0026, "rvol": 4.07, "volume_acceleration": 0.82, "premarket_volume": 2036433.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.3, "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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:02:22.130919", "symbol": "BRNX", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.88, "distance_from_pm_high": 0, "spread_liquidity": 1.33, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2268, "vwap": 7.7815, "vwap_slope": -0.0074, "rvol": 6.43, "volume_acceleration": 14.89, "premarket_volume": 3213199.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 3.18, "distance_from_pm_high_pct": 25.5, "extension_from_vwap_pct": -7.13, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:02:22.171654", "symbol": "ONDS", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.2966, "vwap_slope": -0.0001, "rvol": 0.97, "volume_acceleration": 0.97, "premarket_volume": 484874.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:02:22.222077", "symbol": "SATL", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 1.5, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 7.77, "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.36, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2087, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 1.78, "premarket_volume": 36125.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.76, "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": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:02:22.257320", "symbol": "ADBT", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 8.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0272, "vwap_slope": 0.0294, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 44987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.85, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:02:22.295735", "symbol": "WSHP", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.49, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1029, "vwap_slope": -0.0245, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 77314.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": 0.61, "spread_pct": 2.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:02:22.384900", "symbol": "EXK", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.83, "spread_liquidity": 3.44, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.7491, "vwap_slope": -0.0132, "rvol": 0.53, "volume_acceleration": 2.86, "premarket_volume": 267361.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 4.22, "extension_from_vwap_pct": -0.83, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:02:22.422536", "symbol": "WEN", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 6.81, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 3.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.774, "vwap": 7.7686, "vwap_slope": -0.0018, "rvol": 1.21, "volume_acceleration": 1.68, "premarket_volume": 603590.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": 0.07, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:02:22.483646", "symbol": "USDE", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.81, "volume_acceleration": 0.87, "price_momentum": 2.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.32, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3685, "vwap": 6.5239, "vwap_slope": -0.0023, "rvol": 2.18, "volume_acceleration": 0.25, "premarket_volume": 1089531.0, "momentum_pct": 1.56, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 11.71, "extension_from_vwap_pct": -2.38, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:02:22.523815", "symbol": "SMR", "total_score": 45.19, "raw_score": 47.9, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 3.47, "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.82, "spread_liquidity": 5, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3702, "vwap": 9.4059, "vwap_slope": -0.0011, "rvol": 1.45, "volume_acceleration": 0.85, "premarket_volume": 723704.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.38, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:02:22.559504", "symbol": "MARA", "total_score": 44.1, "raw_score": 46.74, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.71, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.4843, "vwap_slope": -0.0017, "rvol": 1.44, "volume_acceleration": 0.74, "premarket_volume": 718369.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.56, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:02:22.620150", "symbol": "FSM", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 2.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2696, "vwap_slope": -0.1465, "rvol": 0.35, "volume_acceleration": 3.83, "premarket_volume": 175383.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.81, "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": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:02:22.670084", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:02:22.702845", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:02:52.806501", "symbol": "STLA", "total_score": 55.51, "raw_score": 58.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.37, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.272, "vwap": 5.2754, "vwap_slope": 0.0016, "rvol": 1.42, "volume_acceleration": 2.55, "premarket_volume": 711892.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:02:52.972653", "symbol": "QS", "total_score": 62.35, "raw_score": 66.1, "breakdown": {"price_quality": 1.5, "volume_quality": 11.18, "rvol": 0.45, "volume_acceleration": 2.92, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8078, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.84, "premarket_volume": 93141.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:02:53.005628", "symbol": "RCAT", "total_score": 50.87, "raw_score": 53.93, "breakdown": {"price_quality": 4.02, "volume_quality": 9.33, "rvol": 0.37, "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.18, "spread_liquidity": 3.15, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0137, "vwap_slope": -0.0028, "rvol": 0.16, "volume_acceleration": 2.29, "premarket_volume": 77761.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.07, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:02:53.041366", "symbol": "INFQ", "total_score": 60.71, "raw_score": 64.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.06, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.0864, "vwap_slope": 0.0699, "rvol": 1.03, "volume_acceleration": 5.29, "premarket_volume": 513662.0, "momentum_pct": -1.26, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": 0.38, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:02:53.081072", "symbol": "AGNC", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.95, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.7, "premarket_volume": 127210.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:02:53.112720", "symbol": "FLNC", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.71, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.42, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3542, "vwap_slope": 0.0041, "rvol": 0.4, "volume_acceleration": 0.78, "premarket_volume": 198384.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.67, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:02:53.174193", "symbol": "KLAR", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.2, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "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": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:02:53.238351", "symbol": "JBLU", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "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.01, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9961, "vwap_slope": -0.042, "rvol": 1.01, "volume_acceleration": 12.25, "premarket_volume": 504576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.48, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:02:53.311063", "symbol": "RUM", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 4.46, "volume_quality": 5.98, "rvol": 0.24, "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.22, "spread_liquidity": 3.24, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4947, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 49801.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.37, "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.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:02:53.377162", "symbol": "SOUN", "total_score": 54.26, "raw_score": 57.52, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0688, "vwap_slope": 0.0001, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 235751.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:02:53.414325", "symbol": "STDN", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 1.5, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 2.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 0.0, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 13.8948, "vwap_slope": 0.175, "rvol": 0.08, "volume_acceleration": 3.48, "premarket_volume": 38352.0, "momentum_pct": 1.44, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": 1.4, "spread_pct": 1.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:02:53.466843", "symbol": "DAIC", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.98, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8183, "vwap": 5.9537, "vwap_slope": -0.0019, "rvol": 7.88, "volume_acceleration": 2.31, "premarket_volume": 3939285.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 9.37, "extension_from_vwap_pct": -2.27, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:02:53.496364", "symbol": "RIG", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.61, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27132.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:02:53.526964", "symbol": "HNST", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7349, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 30635.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:02:53.569563", "symbol": "SNAP", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 7.46, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.39, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.448, "vwap": 5.4371, "vwap_slope": -0.0, "rvol": 0.49, "volume_acceleration": 1.75, "premarket_volume": 244603.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.4, "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": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:02:53.600288", "symbol": "RUN", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 4.24, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.56, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2395, "vwap_slope": -0.001, "rvol": 0.13, "volume_acceleration": 2.18, "premarket_volume": 66710.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.0, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:02:53.642912", "symbol": "NOK", "total_score": 51.73, "raw_score": 54.83, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 10.86, "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.02, "spread_liquidity": 4.69, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6805, "vwap_slope": -0.0026, "rvol": 4.07, "volume_acceleration": 0.82, "premarket_volume": 2036433.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.3, "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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:02:53.713176", "symbol": "BRNX", "total_score": 53.37, "raw_score": 56.58, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.88, "distance_from_pm_high": 0, "spread_liquidity": 4.54, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2268, "vwap": 7.7815, "vwap_slope": -0.0074, "rvol": 6.43, "volume_acceleration": 14.89, "premarket_volume": 3213199.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 3.18, "distance_from_pm_high_pct": 25.5, "extension_from_vwap_pct": -7.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": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:02:53.755584", "symbol": "ONDS", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.2966, "vwap_slope": -0.0001, "rvol": 0.97, "volume_acceleration": 0.97, "premarket_volume": 484874.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:02:53.794126", "symbol": "SATL", "total_score": 48.91, "raw_score": 51.84, "breakdown": {"price_quality": 1.5, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 7.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.72, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2087, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 1.78, "premarket_volume": 36125.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.76, "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": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:02:53.829198", "symbol": "ADBT", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 8.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0272, "vwap_slope": 0.0294, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 44987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.85, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:02:53.902381", "symbol": "WSHP", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.49, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1029, "vwap_slope": -0.0245, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 77314.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": 0.61, "spread_pct": 2.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:02:53.962340", "symbol": "EXK", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.83, "spread_liquidity": 3.44, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.7491, "vwap_slope": -0.0132, "rvol": 0.53, "volume_acceleration": 2.86, "premarket_volume": 267361.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 4.22, "extension_from_vwap_pct": -0.83, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:02:54.000392", "symbol": "WEN", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 6.81, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 3.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.774, "vwap": 7.7686, "vwap_slope": -0.0018, "rvol": 1.21, "volume_acceleration": 1.68, "premarket_volume": 603590.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": 0.07, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:02:54.112121", "symbol": "USDE", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.81, "volume_acceleration": 0.87, "price_momentum": 2.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.37, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3685, "vwap": 6.5239, "vwap_slope": -0.0023, "rvol": 2.18, "volume_acceleration": 0.25, "premarket_volume": 1089531.0, "momentum_pct": 1.56, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 11.71, "extension_from_vwap_pct": -2.38, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:02:54.176310", "symbol": "SMR", "total_score": 44.85, "raw_score": 47.54, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 3.47, "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.82, "spread_liquidity": 4.64, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3702, "vwap": 9.4059, "vwap_slope": -0.0011, "rvol": 1.45, "volume_acceleration": 0.85, "premarket_volume": 723704.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:02:54.229553", "symbol": "MARA", "total_score": 44.1, "raw_score": 46.74, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.71, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.4843, "vwap_slope": -0.0017, "rvol": 1.44, "volume_acceleration": 0.74, "premarket_volume": 718369.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.56, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:02:54.260074", "symbol": "FSM", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 2.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2696, "vwap_slope": -0.1465, "rvol": 0.35, "volume_acceleration": 3.83, "premarket_volume": 175383.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.81, "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": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:02:54.303043", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:02:54.335726", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:03:24.413957", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:03:24.462367", "symbol": "QS", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 1.5, "volume_quality": 11.2, "rvol": 0.45, "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.74, "spread_liquidity": 4.43, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8078, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.84, "premarket_volume": 93341.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:03:24.494992", "symbol": "RCAT", "total_score": 44.19, "raw_score": 46.85, "breakdown": {"price_quality": 4.01, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.15, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.23, "premarket_volume": 77891.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:03:24.529341", "symbol": "INFQ", "total_score": 60.7, "raw_score": 64.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.83, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.0872, "vwap_slope": 0.0685, "rvol": 1.04, "volume_acceleration": 5.29, "premarket_volume": 519603.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.59, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:03:24.572113", "symbol": "AGNC", "total_score": 61.67, "raw_score": 65.37, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.55, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8394, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.65, "premarket_volume": 127367.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:03:24.607872", "symbol": "FLNC", "total_score": 55.31, "raw_score": 58.62, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.71, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.83, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3542, "vwap_slope": 0.0041, "rvol": 0.4, "volume_acceleration": 0.78, "premarket_volume": 198384.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.67, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:03:24.644238", "symbol": "KLAR", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.2, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "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": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:03:24.674750", "symbol": "JBLU", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.01, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 4.9962, "vwap_slope": -0.0418, "rvol": 1.01, "volume_acceleration": 11.41, "premarket_volume": 505949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.68, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:03:24.705665", "symbol": "RUM", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 4.46, "volume_quality": 5.98, "rvol": 0.24, "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.22, "spread_liquidity": 3.24, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4947, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 49801.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.37, "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.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:03:24.746229", "symbol": "SOUN", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0687, "vwap_slope": 0.0001, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 237195.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:03:24.778977", "symbol": "STDN", "total_score": 60.28, "raw_score": 63.89, "breakdown": {"price_quality": 1.5, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 1.42, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 13.8981, "vwap_slope": 0.1741, "rvol": 0.08, "volume_acceleration": 3.65, "premarket_volume": 38973.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": 1.45, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:03:24.824280", "symbol": "DAIC", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.42, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7902, "vwap": 5.9529, "vwap_slope": -0.0026, "rvol": 7.92, "volume_acceleration": 2.34, "premarket_volume": 3959657.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 9.81, "extension_from_vwap_pct": -2.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": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:03:24.871067", "symbol": "RIG", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.61, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27132.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:03:24.900182", "symbol": "HNST", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7349, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 30635.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:03:24.943566", "symbol": "SNAP", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 7.16, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4482, "vwap": 5.4371, "vwap_slope": -0.0001, "rvol": 0.49, "volume_acceleration": 1.72, "premarket_volume": 244859.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.4, "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.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:03:24.972456", "symbol": "RUN", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 4.24, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 2.48, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2395, "vwap_slope": -0.001, "rvol": 0.13, "volume_acceleration": 2.18, "premarket_volume": 66710.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.0, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:03:25.015757", "symbol": "NOK", "total_score": 51.73, "raw_score": 54.83, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 10.88, "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.02, "spread_liquidity": 4.69, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6804, "vwap_slope": -0.0027, "rvol": 4.08, "volume_acceleration": 0.82, "premarket_volume": 2040229.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.3, "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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:03:25.072551", "symbol": "BRNX", "total_score": 52.22, "raw_score": 55.35, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.16, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.7814, "vwap_slope": -0.0067, "rvol": 6.43, "volume_acceleration": 14.91, "premarket_volume": 3214109.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 25.36, "extension_from_vwap_pct": -6.96, "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": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:03:25.112538", "symbol": "ONDS", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.33, "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.61, "spread_liquidity": 4.6, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2965, "vwap": 8.2966, "vwap_slope": -0.0001, "rvol": 0.97, "volume_acceleration": 0.96, "premarket_volume": 485606.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:03:25.157049", "symbol": "SATL", "total_score": 43.08, "raw_score": 45.67, "breakdown": {"price_quality": 1.5, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 8.47, "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": 3.72, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2076, "vwap_slope": 0.0008, "rvol": 0.08, "volume_acceleration": 1.85, "premarket_volume": 38375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.34, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:03:25.228782", "symbol": "ADBT", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 8.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0272, "vwap_slope": 0.0294, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 44987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.85, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:03:25.262355", "symbol": "WSHP", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.49, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1029, "vwap_slope": -0.0245, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 77314.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": 0.61, "spread_pct": 2.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:03:25.318332", "symbol": "EXK", "total_score": 46.76, "raw_score": 49.56, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 3.44, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6789, "vwap": 10.7491, "vwap_slope": -0.0132, "rvol": 0.53, "volume_acceleration": 2.32, "premarket_volume": 267461.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -0.65, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:03:25.371486", "symbol": "WEN", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 6.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 3.71, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7685, "vwap_slope": -0.0019, "rvol": 1.21, "volume_acceleration": 1.69, "premarket_volume": 605594.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.24, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:03:25.414456", "symbol": "USDE", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.81, "volume_acceleration": 0.87, "price_momentum": 2.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.37, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3685, "vwap": 6.5239, "vwap_slope": -0.0023, "rvol": 2.18, "volume_acceleration": 0.25, "premarket_volume": 1089531.0, "momentum_pct": 1.56, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 11.71, "extension_from_vwap_pct": -2.38, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:03:25.454175", "symbol": "SMR", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 3.47, "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.82, "spread_liquidity": 4.64, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.4059, "vwap_slope": -0.0011, "rvol": 1.45, "volume_acceleration": 0.86, "premarket_volume": 723925.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:03:25.495578", "symbol": "MARA", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 3.45, "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.89, "spread_liquidity": 4.71, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4285, "vwap": 11.4842, "vwap_slope": -0.0018, "rvol": 1.44, "volume_acceleration": 0.74, "premarket_volume": 719706.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.48, "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.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:03:25.527252", "symbol": "FSM", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 2.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2696, "vwap_slope": -0.1465, "rvol": 0.35, "volume_acceleration": 3.83, "premarket_volume": 175383.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.81, "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": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:03:25.559764", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:03:25.589538", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:03:55.650304", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:03:55.685807", "symbol": "QS", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 1.5, "volume_quality": 11.2, "rvol": 0.45, "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.74, "spread_liquidity": 4.43, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8078, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.84, "premarket_volume": 93341.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:03:55.715485", "symbol": "RCAT", "total_score": 44.19, "raw_score": 46.85, "breakdown": {"price_quality": 4.01, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.15, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.23, "premarket_volume": 77891.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:03:55.746472", "symbol": "INFQ", "total_score": 60.71, "raw_score": 64.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.83, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.0872, "vwap_slope": 0.0685, "rvol": 1.04, "volume_acceleration": 5.29, "premarket_volume": 519603.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.59, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:03:55.777647", "symbol": "AGNC", "total_score": 61.67, "raw_score": 65.37, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.55, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8394, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.65, "premarket_volume": 127367.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:03:55.813858", "symbol": "FLNC", "total_score": 55.31, "raw_score": 58.62, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.71, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.83, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3542, "vwap_slope": 0.0041, "rvol": 0.4, "volume_acceleration": 0.78, "premarket_volume": 198384.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.67, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:03:55.843743", "symbol": "KLAR", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.2, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "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": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:03:55.875544", "symbol": "JBLU", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.01, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 4.9962, "vwap_slope": -0.0418, "rvol": 1.01, "volume_acceleration": 11.41, "premarket_volume": 505949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.68, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:03:55.904504", "symbol": "RUM", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 4.46, "volume_quality": 5.98, "rvol": 0.24, "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.22, "spread_liquidity": 3.24, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4947, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 49801.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.37, "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.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:03:55.942496", "symbol": "SOUN", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0687, "vwap_slope": 0.0001, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 237195.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:03:55.998534", "symbol": "STDN", "total_score": 60.05, "raw_score": 63.66, "breakdown": {"price_quality": 1.5, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 1.19, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 13.8981, "vwap_slope": 0.1741, "rvol": 0.08, "volume_acceleration": 3.65, "premarket_volume": 38973.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": 1.45, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:03:56.038357", "symbol": "DAIC", "total_score": 51.97, "raw_score": 55.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.28, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7902, "vwap": 5.9529, "vwap_slope": -0.0026, "rvol": 7.92, "volume_acceleration": 2.34, "premarket_volume": 3959657.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 9.81, "extension_from_vwap_pct": -2.73, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:03:56.073651", "symbol": "RIG", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.61, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27132.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:03:56.107803", "symbol": "HNST", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7349, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 30635.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:03:56.138214", "symbol": "SNAP", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 7.16, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4482, "vwap": 5.4371, "vwap_slope": -0.0001, "rvol": 0.49, "volume_acceleration": 1.72, "premarket_volume": 244859.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.4, "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.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:03:56.167416", "symbol": "RUN", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 4.24, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 2.48, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2395, "vwap_slope": -0.001, "rvol": 0.13, "volume_acceleration": 2.18, "premarket_volume": 66710.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.0, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:03:56.209600", "symbol": "NOK", "total_score": 51.73, "raw_score": 54.83, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 10.88, "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.02, "spread_liquidity": 4.69, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6804, "vwap_slope": -0.0027, "rvol": 4.08, "volume_acceleration": 0.82, "premarket_volume": 2040229.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.3, "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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:03:56.245248", "symbol": "BRNX", "total_score": 52.22, "raw_score": 55.35, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.16, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.7814, "vwap_slope": -0.0067, "rvol": 6.43, "volume_acceleration": 14.91, "premarket_volume": 3214109.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 25.36, "extension_from_vwap_pct": -6.96, "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": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:03:56.297409", "symbol": "ONDS", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.33, "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.61, "spread_liquidity": 4.6, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2965, "vwap": 8.2966, "vwap_slope": -0.0001, "rvol": 0.97, "volume_acceleration": 0.96, "premarket_volume": 485606.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:03:56.328844", "symbol": "SATL", "total_score": 43.08, "raw_score": 45.67, "breakdown": {"price_quality": 1.5, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 8.47, "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": 3.72, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2076, "vwap_slope": 0.0008, "rvol": 0.08, "volume_acceleration": 1.85, "premarket_volume": 38375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.34, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:03:56.359593", "symbol": "ADBT", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 8.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0272, "vwap_slope": 0.0294, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 44987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.85, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:03:56.393107", "symbol": "WSHP", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.49, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1029, "vwap_slope": -0.0245, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 77314.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": 0.61, "spread_pct": 2.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:03:56.445850", "symbol": "EXK", "total_score": 45.3, "raw_score": 48.02, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 1.89, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6789, "vwap": 10.7491, "vwap_slope": -0.0132, "rvol": 0.53, "volume_acceleration": 2.32, "premarket_volume": 267461.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -0.65, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:03:56.480325", "symbol": "WEN", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 6.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.57, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7685, "vwap_slope": -0.0019, "rvol": 1.21, "volume_acceleration": 1.69, "premarket_volume": 605594.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:03:56.518286", "symbol": "USDE", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.81, "volume_acceleration": 0.87, "price_momentum": 2.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.9, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3685, "vwap": 6.5239, "vwap_slope": -0.0023, "rvol": 2.18, "volume_acceleration": 0.25, "premarket_volume": 1089531.0, "momentum_pct": 1.56, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 11.71, "extension_from_vwap_pct": -2.38, "spread_pct": 0.63}, "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.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:03:56.561091", "symbol": "SMR", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 3.47, "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.82, "spread_liquidity": 4.64, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.4059, "vwap_slope": -0.0011, "rvol": 1.45, "volume_acceleration": 0.86, "premarket_volume": 723925.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:03:56.596643", "symbol": "MARA", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 3.45, "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.89, "spread_liquidity": 4.71, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4285, "vwap": 11.4842, "vwap_slope": -0.0018, "rvol": 1.44, "volume_acceleration": 0.74, "premarket_volume": 719706.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.48, "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.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:03:56.627818", "symbol": "FSM", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 2.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2696, "vwap_slope": -0.1465, "rvol": 0.35, "volume_acceleration": 3.83, "premarket_volume": 175383.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.81, "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": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:03:56.657791", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:03:56.697801", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:04:26.763927", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:04:26.795821", "symbol": "QS", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 1.5, "volume_quality": 11.2, "rvol": 0.45, "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.74, "spread_liquidity": 4.43, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8078, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.84, "premarket_volume": 93341.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:04:26.828145", "symbol": "RCAT", "total_score": 44.19, "raw_score": 46.85, "breakdown": {"price_quality": 4.01, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.15, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.23, "premarket_volume": 77891.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:04:26.862245", "symbol": "INFQ", "total_score": 59.85, "raw_score": 63.44, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 2.65, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.0882, "vwap_slope": 0.0536, "rvol": 1.05, "volume_acceleration": 5.42, "premarket_volume": 524645.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.86, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:04:26.908620", "symbol": "AGNC", "total_score": 61.67, "raw_score": 65.37, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.55, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8394, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.65, "premarket_volume": 127367.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:04:26.940017", "symbol": "FLNC", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.69, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.12, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3545, "vwap_slope": 0.0043, "rvol": 0.4, "volume_acceleration": 0.77, "premarket_volume": 199268.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.58, "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.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:04:26.968424", "symbol": "KLAR", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.2, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "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": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:04:26.998570", "symbol": "JBLU", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.01, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 4.9962, "vwap_slope": -0.0418, "rvol": 1.01, "volume_acceleration": 11.41, "premarket_volume": 505949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.68, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:04:27.028538", "symbol": "RUM", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 4.46, "volume_quality": 5.98, "rvol": 0.24, "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.22, "spread_liquidity": 3.24, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4947, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 49801.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.37, "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.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:04:27.072741", "symbol": "SOUN", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0687, "vwap_slope": 0.0001, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 237195.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:04:27.105177", "symbol": "STDN", "total_score": 60.05, "raw_score": 63.66, "breakdown": {"price_quality": 1.5, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 1.19, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 13.8981, "vwap_slope": 0.1741, "rvol": 0.08, "volume_acceleration": 3.65, "premarket_volume": 38973.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": 1.45, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:04:27.142819", "symbol": "DAIC", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.42, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8124, "vwap": 5.9526, "vwap_slope": -0.0028, "rvol": 7.94, "volume_acceleration": 2.34, "premarket_volume": 3967525.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 9.46, "extension_from_vwap_pct": -2.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": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:04:27.171561", "symbol": "RIG", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.61, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27132.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:04:27.205652", "symbol": "HNST", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7349, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 30635.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:04:27.237753", "symbol": "SNAP", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 7.16, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4482, "vwap": 5.4371, "vwap_slope": -0.0001, "rvol": 0.49, "volume_acceleration": 1.72, "premarket_volume": 244859.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.4, "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.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:04:27.269915", "symbol": "RUN", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.48, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.11, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:04:27.322670", "symbol": "NOK", "total_score": 51.96, "raw_score": 55.07, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 10.94, "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.02, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6802, "vwap_slope": -0.0029, "rvol": 4.1, "volume_acceleration": 0.83, "premarket_volume": 2052024.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.3, "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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:04:27.357471", "symbol": "BRNX", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.7808, "vwap_slope": -0.0069, "rvol": 6.43, "volume_acceleration": 14.81, "premarket_volume": 3217261.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 25.36, "extension_from_vwap_pct": -6.95, "spread_pct": 1.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:04:27.390825", "symbol": "ONDS", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.37, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2901, "vwap": 8.2965, "vwap_slope": -0.0002, "rvol": 0.99, "volume_acceleration": 1.0, "premarket_volume": 494608.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:04:27.422493", "symbol": "SATL", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 1.5, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 9.61, "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.36, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2071, "vwap_slope": 0.0004, "rvol": 0.08, "volume_acceleration": 1.96, "premarket_volume": 39500.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "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": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:04:27.453133", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:04:27.486079", "symbol": "WSHP", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.49, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1029, "vwap_slope": -0.0245, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 77314.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": 0.61, "spread_pct": 2.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:04:27.519398", "symbol": "EXK", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.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": 2.97, "spread_liquidity": 2.51, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.749, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 2.22, "premarket_volume": 267869.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 4.04, "extension_from_vwap_pct": -0.64, "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": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:04:27.553202", "symbol": "WEN", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 6.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.57, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7685, "vwap_slope": -0.002, "rvol": 1.21, "volume_acceleration": 1.67, "premarket_volume": 606285.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:04:27.591852", "symbol": "USDE", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.81, "volume_acceleration": 0.87, "price_momentum": 2.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.84, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3685, "vwap": 6.5239, "vwap_slope": -0.0023, "rvol": 2.18, "volume_acceleration": 0.25, "premarket_volume": 1089531.0, "momentum_pct": 1.56, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 11.71, "extension_from_vwap_pct": -2.38, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:04:27.628121", "symbol": "SMR", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 3.52, "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.9, "spread_liquidity": 4.64, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.4056, "vwap_slope": -0.0014, "rvol": 1.47, "volume_acceleration": 0.88, "premarket_volume": 733111.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:04:27.662246", "symbol": "MARA", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 2.57, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 5, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4386, "vwap": 11.4841, "vwap_slope": -0.0018, "rvol": 1.44, "volume_acceleration": 0.74, "premarket_volume": 720613.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.4, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:04:27.692989", "symbol": "FSM", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 3.91, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2696, "vwap_slope": -0.1465, "rvol": 0.35, "volume_acceleration": 3.83, "premarket_volume": 175383.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.81, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:04:27.720738", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:04:27.753409", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:04:57.819096", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:04:57.850754", "symbol": "QS", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 1.5, "volume_quality": 11.2, "rvol": 0.45, "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.74, "spread_liquidity": 4.43, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8078, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.84, "premarket_volume": 93341.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:04:57.935933", "symbol": "RCAT", "total_score": 44.19, "raw_score": 46.85, "breakdown": {"price_quality": 4.01, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.15, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.23, "premarket_volume": 77891.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:04:57.967350", "symbol": "INFQ", "total_score": 59.85, "raw_score": 63.44, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 2.65, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.0882, "vwap_slope": 0.0536, "rvol": 1.05, "volume_acceleration": 5.42, "premarket_volume": 524645.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.86, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:04:57.998661", "symbol": "AGNC", "total_score": 61.96, "raw_score": 65.68, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.55, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8394, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.65, "premarket_volume": 127367.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:04:58.033858", "symbol": "FLNC", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.69, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.12, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3545, "vwap_slope": 0.0043, "rvol": 0.4, "volume_acceleration": 0.77, "premarket_volume": 199268.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.58, "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.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:04:58.082228", "symbol": "KLAR", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.2, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "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": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:04:58.116357", "symbol": "JBLU", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.01, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 4.9962, "vwap_slope": -0.0418, "rvol": 1.01, "volume_acceleration": 11.41, "premarket_volume": 505949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.68, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:04:58.149135", "symbol": "RUM", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 4.46, "volume_quality": 5.98, "rvol": 0.24, "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.22, "spread_liquidity": 3.24, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4947, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 49801.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.37, "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.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:04:58.183101", "symbol": "SOUN", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0687, "vwap_slope": 0.0001, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 237195.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:04:58.214544", "symbol": "STDN", "total_score": 60.05, "raw_score": 63.66, "breakdown": {"price_quality": 1.5, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 1.19, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 13.8981, "vwap_slope": 0.1741, "rvol": 0.08, "volume_acceleration": 3.65, "premarket_volume": 38973.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": 1.45, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:04:58.252575", "symbol": "DAIC", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.13, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8124, "vwap": 5.9526, "vwap_slope": -0.0028, "rvol": 7.94, "volume_acceleration": 2.34, "premarket_volume": 3967525.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 9.46, "extension_from_vwap_pct": -2.35, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:04:58.279877", "symbol": "RIG", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.61, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27132.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:04:58.311229", "symbol": "HNST", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7349, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 30635.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:04:58.344380", "symbol": "SNAP", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 7.16, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4482, "vwap": 5.4371, "vwap_slope": -0.0001, "rvol": 0.49, "volume_acceleration": 1.72, "premarket_volume": 244859.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.4, "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.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:04:58.373009", "symbol": "RUN", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.48, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.11, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:04:58.422518", "symbol": "NOK", "total_score": 52.25, "raw_score": 55.39, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 10.94, "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.02, "spread_liquidity": 5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6802, "vwap_slope": -0.0029, "rvol": 4.1, "volume_acceleration": 0.83, "premarket_volume": 2052024.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.38, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:04:58.460006", "symbol": "BRNX", "total_score": 60.72, "raw_score": 64.36, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.28, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.7808, "vwap_slope": -0.0069, "rvol": 6.43, "volume_acceleration": 14.81, "premarket_volume": 3217261.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 25.36, "extension_from_vwap_pct": -6.95, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:04:58.514374", "symbol": "ONDS", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.37, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2901, "vwap": 8.2965, "vwap_slope": -0.0002, "rvol": 0.99, "volume_acceleration": 1.0, "premarket_volume": 494608.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:04:58.542664", "symbol": "SATL", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 1.5, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 9.61, "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.36, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2071, "vwap_slope": 0.0004, "rvol": 0.08, "volume_acceleration": 1.96, "premarket_volume": 39500.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "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": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:04:58.574524", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:04:58.607318", "symbol": "WSHP", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.49, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1029, "vwap_slope": -0.0245, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 77314.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": 0.61, "spread_pct": 2.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:04:58.638046", "symbol": "EXK", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.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": 2.97, "spread_liquidity": 2.51, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.749, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 2.22, "premarket_volume": 267869.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 4.04, "extension_from_vwap_pct": -0.64, "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": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:04:58.690487", "symbol": "WEN", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 6.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.57, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7685, "vwap_slope": -0.002, "rvol": 1.21, "volume_acceleration": 1.67, "premarket_volume": 606285.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:04:58.738979", "symbol": "USDE", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.81, "volume_acceleration": 0.87, "price_momentum": 2.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.84, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3685, "vwap": 6.5239, "vwap_slope": -0.0023, "rvol": 2.18, "volume_acceleration": 0.25, "premarket_volume": 1089531.0, "momentum_pct": 1.56, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 11.71, "extension_from_vwap_pct": -2.38, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:04:58.779530", "symbol": "SMR", "total_score": 45.06, "raw_score": 47.77, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 3.52, "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.9, "spread_liquidity": 4.64, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.4056, "vwap_slope": -0.0014, "rvol": 1.47, "volume_acceleration": 0.88, "premarket_volume": 733111.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:04:58.820724", "symbol": "MARA", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 2.57, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 5, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4386, "vwap": 11.4841, "vwap_slope": -0.0018, "rvol": 1.44, "volume_acceleration": 0.74, "premarket_volume": 720613.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.4, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:04:58.879465", "symbol": "FSM", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 2.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2696, "vwap_slope": -0.1465, "rvol": 0.35, "volume_acceleration": 3.83, "premarket_volume": 175383.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.81, "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": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:04:58.930939", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:04:58.962944", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:05:29.028548", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:05:29.065261", "symbol": "QS", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 1.5, "volume_quality": 11.2, "rvol": 0.45, "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.74, "spread_liquidity": 4.43, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8078, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.84, "premarket_volume": 93341.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:05:29.115518", "symbol": "RCAT", "total_score": 44.19, "raw_score": 46.85, "breakdown": {"price_quality": 4.01, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.15, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.23, "premarket_volume": 77891.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:05:29.150744", "symbol": "INFQ", "total_score": 60.91, "raw_score": 64.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.82, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.0896, "vwap_slope": 0.0484, "rvol": 1.06, "volume_acceleration": 5.42, "premarket_volume": 531048.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": 0.78, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:05:29.181933", "symbol": "AGNC", "total_score": 61.96, "raw_score": 65.68, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.55, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8394, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.65, "premarket_volume": 127367.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:05:29.219583", "symbol": "FLNC", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.69, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3545, "vwap_slope": 0.0043, "rvol": 0.4, "volume_acceleration": 0.77, "premarket_volume": 199268.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.7, "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.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:05:29.251560", "symbol": "KLAR", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.2, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "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": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:05:29.283713", "symbol": "JBLU", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.01, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 4.9962, "vwap_slope": -0.0418, "rvol": 1.01, "volume_acceleration": 11.41, "premarket_volume": 505949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.68, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:05:29.331785", "symbol": "RUM", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 4.46, "volume_quality": 5.98, "rvol": 0.24, "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.22, "spread_liquidity": 3.24, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4947, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 49801.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.37, "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.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:05:29.370543", "symbol": "SOUN", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.14, "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.69, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0702, "vwap": 7.0687, "vwap_slope": 0.0002, "rvol": 0.47, "volume_acceleration": 0.81, "premarket_volume": 237399.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:05:29.407903", "symbol": "STDN", "total_score": 49.7, "raw_score": 52.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 1.19, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.9007, "vwap_slope": 0.1665, "rvol": 0.08, "volume_acceleration": 3.6, "premarket_volume": 39821.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": 0.71, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:05:29.448728", "symbol": "DAIC", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.71, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.9524, "vwap_slope": -0.0029, "rvol": 7.94, "volume_acceleration": 2.33, "premarket_volume": 3971228.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 9.03, "extension_from_vwap_pct": -1.89, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:05:29.477541", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:05:29.513821", "symbol": "HNST", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.08, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7348, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 6.46, "premarket_volume": 30855.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.43, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:05:29.553559", "symbol": "SNAP", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 7.16, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4482, "vwap": 5.4371, "vwap_slope": -0.0001, "rvol": 0.49, "volume_acceleration": 1.72, "premarket_volume": 244859.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.4, "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.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:05:29.585507", "symbol": "RUN", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.48, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.11, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:05:29.631032", "symbol": "NOK", "total_score": 52.15, "raw_score": 55.27, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 10.99, "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.02, "spread_liquidity": 5, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.68, "vwap_slope": -0.003, "rvol": 4.12, "volume_acceleration": 0.83, "premarket_volume": 2060687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.37, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:05:29.677343", "symbol": "BRNX", "total_score": 58.93, "raw_score": 62.46, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.7806, "vwap_slope": -0.0068, "rvol": 6.44, "volume_acceleration": 14.81, "premarket_volume": 3218435.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 25.57, "extension_from_vwap_pct": -7.21, "spread_pct": 2.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:05:29.715983", "symbol": "ONDS", "total_score": 43.78, "raw_score": 46.41, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.38, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.2965, "vwap_slope": -0.0002, "rvol": 0.99, "volume_acceleration": 0.99, "premarket_volume": 495182.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:05:29.762198", "symbol": "SATL", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 1.5, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 9.61, "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.36, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2071, "vwap_slope": 0.0004, "rvol": 0.08, "volume_acceleration": 1.96, "premarket_volume": 39500.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "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": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:05:29.815753", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:05:29.853949", "symbol": "WSHP", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.49, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1029, "vwap_slope": -0.0245, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 77314.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": 0.61, "spread_pct": 2.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:05:29.884511", "symbol": "EXK", "total_score": 52.16, "raw_score": 55.29, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 6.5, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.03, "spread_liquidity": 2.51, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6896, "vwap": 10.7489, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 1.65, "premarket_volume": 268369.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -0.55, "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": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:05:29.929786", "symbol": "WEN", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 2.96, "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": 4.11, "spread_liquidity": 4.57, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7682, "vwap_slope": -0.0024, "rvol": 1.23, "volume_acceleration": 1.73, "premarket_volume": 616650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.52, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:05:29.968748", "symbol": "USDE", "total_score": 46.22, "raw_score": 49.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.83, "volume_acceleration": 0.88, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.5233, "vwap_slope": -0.0026, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1093281.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 12.11, "extension_from_vwap_pct": -2.81, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:05:30.012531", "symbol": "SMR", "total_score": 45.29, "raw_score": 48.0, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 3.12, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.64, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.4053, "vwap_slope": -0.0013, "rvol": 1.48, "volume_acceleration": 0.9, "premarket_volume": 738615.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:05:30.097619", "symbol": "MARA", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 3.46, "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.9, "spread_liquidity": 4.71, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4841, "vwap_slope": -0.0015, "rvol": 1.44, "volume_acceleration": 0.73, "premarket_volume": 720902.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:05:30.159877", "symbol": "FSM", "total_score": 46.06, "raw_score": 48.83, "breakdown": {"price_quality": 2.83, "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": 3.96, "spread_liquidity": 4.18, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2657, "vwap_slope": -0.1479, "rvol": 0.37, "volume_acceleration": 4.14, "premarket_volume": 182545.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 2.72, "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": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:05:30.195798", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:05:30.254936", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:06:00.327741", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:06:00.371316", "symbol": "QS", "total_score": 53.55, "raw_score": 56.77, "breakdown": {"price_quality": 1.5, "volume_quality": 11.47, "rvol": 0.46, "volume_acceleration": 3.0, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8083, "vwap_slope": 0.0028, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 95589.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:06:00.458149", "symbol": "RCAT", "total_score": 44.19, "raw_score": 46.85, "breakdown": {"price_quality": 4.01, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.15, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.23, "premarket_volume": 77891.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:06:00.501035", "symbol": "INFQ", "total_score": 61.64, "raw_score": 65.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.3, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.0898, "vwap_slope": 0.0383, "rvol": 1.06, "volume_acceleration": 5.51, "premarket_volume": 532209.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.64, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:06:00.536801", "symbol": "AGNC", "total_score": 61.96, "raw_score": 65.68, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.55, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8394, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.65, "premarket_volume": 127367.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:06:00.580300", "symbol": "FLNC", "total_score": 64.67, "raw_score": 68.55, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.69, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3548, "vwap_slope": 0.0035, "rvol": 0.4, "volume_acceleration": 0.77, "premarket_volume": 200163.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.57, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:06:00.644248", "symbol": "KLAR", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.2, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "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": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:06:00.675678", "symbol": "JBLU", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.86, "spread_liquidity": 3.01, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 4.9964, "vwap_slope": -0.0401, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 512949.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.27, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:06:00.707471", "symbol": "RUM", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 4.46, "volume_quality": 5.98, "rvol": 0.24, "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.22, "spread_liquidity": 3.24, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4947, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 49801.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.37, "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.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:06:00.750866", "symbol": "SOUN", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.14, "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.69, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0702, "vwap": 7.0687, "vwap_slope": 0.0002, "rvol": 0.47, "volume_acceleration": 0.81, "premarket_volume": 237399.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:06:00.800667", "symbol": "STDN", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 1.65, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9007, "vwap_slope": 0.1606, "rvol": 0.08, "volume_acceleration": 3.13, "premarket_volume": 40352.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -0.0, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:06:00.852788", "symbol": "DAIC", "total_score": 60.62, "raw_score": 64.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 0, "spread_liquidity": 2.71, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8231, "vwap": 5.9523, "vwap_slope": -0.0025, "rvol": 7.95, "volume_acceleration": 2.32, "premarket_volume": 3975110.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 9.3, "extension_from_vwap_pct": -2.17, "spread_pct": 0.69}, "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.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:06:00.929386", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:06:00.972354", "symbol": "HNST", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.08, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7348, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 6.46, "premarket_volume": 30855.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.43, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:06:01.009549", "symbol": "SNAP", "total_score": 60.74, "raw_score": 64.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 6.96, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.39, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4509, "vwap": 5.4375, "vwap_slope": -0.0002, "rvol": 0.5, "volume_acceleration": 1.7, "premarket_volume": 250970.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:06:01.041355", "symbol": "RUN", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.48, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.11, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:06:01.089980", "symbol": "NOK", "total_score": 61.13, "raw_score": 64.8, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 11.0, "volume_acceleration": 2.91, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.69, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.68, "vwap_slope": -0.0029, "rvol": 4.12, "volume_acceleration": 0.84, "premarket_volume": 2061587.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:06:01.127745", "symbol": "BRNX", "total_score": 51.56, "raw_score": 54.66, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.96, "distance_from_pm_high": 0, "spread_liquidity": 2.65, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.7795, "vwap_slope": -0.0076, "rvol": 6.45, "volume_acceleration": 14.72, "premarket_volume": 3223998.0, "momentum_pct": -1.34, "consolidation_tightness_pct": 3.05, "distance_from_pm_high_pct": 26.49, "extension_from_vwap_pct": -8.35, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:06:01.177891", "symbol": "ONDS", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 3.47, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2965, "vwap_slope": -0.0002, "rvol": 0.99, "volume_acceleration": 1.0, "premarket_volume": 495625.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.48, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:06:01.274958", "symbol": "SATL", "total_score": 44.22, "raw_score": 46.88, "breakdown": {"price_quality": 1.5, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 9.61, "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": 3.72, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2071, "vwap_slope": 0.0004, "rvol": 0.08, "volume_acceleration": 1.96, "premarket_volume": 39500.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:06:01.343427", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:06:01.397641", "symbol": "WSHP", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.49, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1029, "vwap_slope": -0.0245, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 77314.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": 0.61, "spread_pct": 1.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:06:01.438683", "symbol": "EXK", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 6.5, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.03, "spread_liquidity": 2.82, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6896, "vwap": 10.7489, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 1.65, "premarket_volume": 268369.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -0.55, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:06:01.483718", "symbol": "WEN", "total_score": 47.05, "raw_score": 49.88, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 7.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.57, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7575, "vwap": 7.7681, "vwap_slope": -0.0025, "rvol": 1.24, "volume_acceleration": 1.73, "premarket_volume": 620935.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.42, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:06:01.535287", "symbol": "USDE", "total_score": 36.72, "raw_score": 38.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.83, "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": 0, "spread_liquidity": 3.42, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.5232, "vwap_slope": -0.0023, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1093636.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 12.66, "extension_from_vwap_pct": -3.42, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:06:01.590873", "symbol": "SMR", "total_score": 45.54, "raw_score": 48.27, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 3.11, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.64, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3898, "vwap": 9.4053, "vwap_slope": -0.0013, "rvol": 1.48, "volume_acceleration": 0.89, "premarket_volume": 740785.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:06:01.634995", "symbol": "MARA", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 3.47, "volume_acceleration": 2.54, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4839, "vwap_slope": -0.0017, "rvol": 1.45, "volume_acceleration": 0.73, "premarket_volume": 722727.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:06:01.679320", "symbol": "FSM", "total_score": 46.06, "raw_score": 48.83, "breakdown": {"price_quality": 2.83, "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": 3.96, "spread_liquidity": 4.18, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2657, "vwap_slope": -0.1479, "rvol": 0.37, "volume_acceleration": 4.14, "premarket_volume": 182545.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 2.72, "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": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:06:01.715030", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:06:01.748821", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:06:31.815954", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:06:31.848012", "symbol": "QS", "total_score": 53.55, "raw_score": 56.77, "breakdown": {"price_quality": 1.5, "volume_quality": 11.47, "rvol": 0.46, "volume_acceleration": 3.0, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8083, "vwap_slope": 0.0028, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 95589.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:06:31.895579", "symbol": "RCAT", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 4.01, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 2.41, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.23, "premarket_volume": 77891.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:06:31.931488", "symbol": "INFQ", "total_score": 61.19, "raw_score": 64.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.82, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.0898, "vwap_slope": 0.0383, "rvol": 1.06, "volume_acceleration": 5.51, "premarket_volume": 532209.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.64, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:06:31.980238", "symbol": "AGNC", "total_score": 61.96, "raw_score": 65.68, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.55, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8394, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.65, "premarket_volume": 127367.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:06:32.012260", "symbol": "FLNC", "total_score": 64.39, "raw_score": 68.26, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.69, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.13, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3548, "vwap_slope": 0.0035, "rvol": 0.4, "volume_acceleration": 0.77, "premarket_volume": 200163.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.57, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:06:32.045054", "symbol": "KLAR", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.2, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "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": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:06:32.077975", "symbol": "JBLU", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.86, "spread_liquidity": 3.01, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 4.9964, "vwap_slope": -0.0401, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 512949.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.27, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:06:32.114463", "symbol": "RUM", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 4.46, "volume_quality": 5.98, "rvol": 0.24, "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.22, "spread_liquidity": 3.24, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4947, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 49801.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.37, "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.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:06:32.156756", "symbol": "SOUN", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.14, "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.69, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0702, "vwap": 7.0687, "vwap_slope": 0.0002, "rvol": 0.47, "volume_acceleration": 0.81, "premarket_volume": 237399.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:06:32.193949", "symbol": "STDN", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 1.65, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9007, "vwap_slope": 0.1606, "rvol": 0.08, "volume_acceleration": 3.13, "premarket_volume": 40352.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -0.0, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:06:32.233203", "symbol": "DAIC", "total_score": 61.16, "raw_score": 64.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 0, "spread_liquidity": 3.29, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8231, "vwap": 5.9523, "vwap_slope": -0.0025, "rvol": 7.95, "volume_acceleration": 2.32, "premarket_volume": 3975110.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 9.3, "extension_from_vwap_pct": -2.17, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:06:32.271232", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:06:32.302828", "symbol": "HNST", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.08, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7348, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 6.46, "premarket_volume": 30855.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.43, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:06:32.352003", "symbol": "SNAP", "total_score": 60.74, "raw_score": 64.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 6.96, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.39, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4509, "vwap": 5.4375, "vwap_slope": -0.0002, "rvol": 0.5, "volume_acceleration": 1.7, "premarket_volume": 250970.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:06:32.395305", "symbol": "RUN", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.48, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.11, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:06:32.442566", "symbol": "NOK", "total_score": 61.13, "raw_score": 64.8, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 11.0, "volume_acceleration": 2.91, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.69, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.68, "vwap_slope": -0.0029, "rvol": 4.12, "volume_acceleration": 0.84, "premarket_volume": 2061587.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:06:32.493432", "symbol": "BRNX", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.96, "distance_from_pm_high": 0, "spread_liquidity": 1.69, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.7795, "vwap_slope": -0.0076, "rvol": 6.45, "volume_acceleration": 14.72, "premarket_volume": 3223998.0, "momentum_pct": -1.34, "consolidation_tightness_pct": 3.05, "distance_from_pm_high_pct": 26.49, "extension_from_vwap_pct": -8.35, "spread_pct": 0.99}, "flags": {"meets_min_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.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:06:32.540452", "symbol": "ONDS", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 3.47, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2965, "vwap_slope": -0.0002, "rvol": 0.99, "volume_acceleration": 1.0, "premarket_volume": 495625.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.48, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:06:32.591480", "symbol": "SATL", "total_score": 44.22, "raw_score": 46.88, "breakdown": {"price_quality": 1.5, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 9.61, "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": 3.72, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2071, "vwap_slope": 0.0004, "rvol": 0.08, "volume_acceleration": 1.96, "premarket_volume": 39500.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:06:32.623503", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:06:32.655801", "symbol": "WSHP", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.49, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 0, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1029, "vwap_slope": -0.0245, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 77314.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": 0.61, "spread_pct": 1.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:06:32.686454", "symbol": "EXK", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 6.5, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.03, "spread_liquidity": 2.82, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6896, "vwap": 10.7489, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 1.65, "premarket_volume": 268369.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -0.55, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:06:32.722336", "symbol": "WEN", "total_score": 47.05, "raw_score": 49.88, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 7.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.57, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7575, "vwap": 7.7681, "vwap_slope": -0.0025, "rvol": 1.24, "volume_acceleration": 1.73, "premarket_volume": 620935.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.42, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:06:32.756565", "symbol": "USDE", "total_score": 36.22, "raw_score": 38.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.83, "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": 0, "spread_liquidity": 2.89, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.5232, "vwap_slope": -0.0023, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1093636.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 12.66, "extension_from_vwap_pct": -3.42, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:06:32.803381", "symbol": "SMR", "total_score": 45.54, "raw_score": 48.27, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 3.11, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.65, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3898, "vwap": 9.4053, "vwap_slope": -0.0013, "rvol": 1.48, "volume_acceleration": 0.89, "premarket_volume": 740785.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:06:32.843498", "symbol": "MARA", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 3.47, "volume_acceleration": 2.54, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4839, "vwap_slope": -0.0017, "rvol": 1.45, "volume_acceleration": 0.73, "premarket_volume": 722727.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:06:32.888216", "symbol": "FSM", "total_score": 46.06, "raw_score": 48.83, "breakdown": {"price_quality": 2.83, "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": 3.96, "spread_liquidity": 4.18, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2657, "vwap_slope": -0.1479, "rvol": 0.37, "volume_acceleration": 4.14, "premarket_volume": 182545.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 2.72, "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": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:06:32.919100", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:06:32.947353", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:07:02.993552", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:07:03.030998", "symbol": "QS", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 11.53, "rvol": 0.46, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8084, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 96089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:07:03.063213", "symbol": "RCAT", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 4.01, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 2.41, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.23, "premarket_volume": 77891.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:07:03.100069", "symbol": "INFQ", "total_score": 60.75, "raw_score": 64.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.82, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.0907, "vwap_slope": 0.0364, "rvol": 1.08, "volume_acceleration": 5.49, "premarket_volume": 537718.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.56, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:07:03.133463", "symbol": "AGNC", "total_score": 61.96, "raw_score": 65.68, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.55, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8394, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.65, "premarket_volume": 127367.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:07:03.168478", "symbol": "FLNC", "total_score": 64.39, "raw_score": 68.26, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.69, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.13, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3548, "vwap_slope": 0.0035, "rvol": 0.4, "volume_acceleration": 0.77, "premarket_volume": 200163.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.57, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:07:03.214294", "symbol": "KLAR", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.2, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "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": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:07:03.255700", "symbol": "JBLU", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.86, "spread_liquidity": 3.01, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 4.9964, "vwap_slope": -0.0401, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 512949.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.27, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:07:03.286248", "symbol": "RUM", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 4.46, "volume_quality": 6.5, "rvol": 0.26, "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.22, "spread_liquidity": 3.24, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4919, "vwap_slope": -0.0078, "rvol": 0.11, "volume_acceleration": 0.96, "premarket_volume": 54144.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.34, "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.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:07:03.333353", "symbol": "SOUN", "total_score": 63.74, "raw_score": 67.57, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.95, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0691, "vwap_slope": 0.0005, "rvol": 0.49, "volume_acceleration": 0.85, "premarket_volume": 244001.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "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.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:07:03.365577", "symbol": "STDN", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 1.65, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9007, "vwap_slope": 0.1606, "rvol": 0.08, "volume_acceleration": 3.13, "premarket_volume": 40352.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -0.0, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:07:03.402253", "symbol": "DAIC", "total_score": 63.39, "raw_score": 67.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.43, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8415, "vwap": 5.9522, "vwap_slope": -0.0025, "rvol": 7.96, "volume_acceleration": 2.32, "premarket_volume": 3979423.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 9.01, "extension_from_vwap_pct": -1.86, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:07:03.433639", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:07:03.463916", "symbol": "HNST", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.08, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7348, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 6.46, "premarket_volume": 30855.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.43, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:07:03.511316", "symbol": "SNAP", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 7.18, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4501, "vwap": 5.4377, "vwap_slope": 0.0001, "rvol": 0.51, "volume_acceleration": 1.72, "premarket_volume": 255970.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:07:03.545759", "symbol": "RUN", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.48, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.11, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:07:03.585696", "symbol": "NOK", "total_score": 61.38, "raw_score": 65.06, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 11.03, "volume_acceleration": 2.91, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.69, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6799, "vwap_slope": -0.0029, "rvol": 4.14, "volume_acceleration": 0.84, "premarket_volume": 2068801.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.12, "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": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:07:03.626748", "symbol": "BRNX", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.31, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.7785, "vwap_slope": -0.008, "rvol": 6.46, "volume_acceleration": 14.81, "premarket_volume": 3228632.0, "momentum_pct": -2.9, "consolidation_tightness_pct": 4.04, "distance_from_pm_high_pct": 27.53, "extension_from_vwap_pct": -9.62, "spread_pct": 1.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:07:03.660294", "symbol": "ONDS", "total_score": 59.67, "raw_score": 63.25, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 3.51, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.305, "vwap": 8.2966, "vwap_slope": -0.0001, "rvol": 1.0, "volume_acceleration": 1.01, "premarket_volume": 501331.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.1, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:07:03.691741", "symbol": "SATL", "total_score": 43.53, "raw_score": 46.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 8.89, "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": 3.72, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.207, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 39873.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:07:03.720095", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:07:03.753599", "symbol": "WSHP", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.5, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 2.66, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.45, "spread_liquidity": 0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.1022, "vwap_slope": -0.0152, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 78753.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": -1.02, "spread_pct": 1.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:07:03.784639", "symbol": "EXK", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 6.5, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.03, "spread_liquidity": 2.82, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6896, "vwap": 10.7489, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 1.65, "premarket_volume": 268369.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -0.55, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:07:03.817618", "symbol": "WEN", "total_score": 63.09, "raw_score": 66.87, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 7.51, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.14, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7681, "vwap_slope": -0.0025, "rvol": 1.25, "volume_acceleration": 1.75, "premarket_volume": 623144.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": 0.15, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:07:03.856378", "symbol": "USDE", "total_score": 36.72, "raw_score": 38.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.83, "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": 0, "spread_liquidity": 3.42, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.5232, "vwap_slope": -0.0023, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1093636.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 12.66, "extension_from_vwap_pct": -3.42, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:07:03.899129", "symbol": "SMR", "total_score": 54.88, "raw_score": 58.17, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 3.13, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.65, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4053, "vwap_slope": -0.0013, "rvol": 1.48, "volume_acceleration": 0.9, "premarket_volume": 742237.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:07:03.936792", "symbol": "MARA", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 3.52, "volume_acceleration": 2.61, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.71, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4834, "vwap_slope": -0.0022, "rvol": 1.47, "volume_acceleration": 0.75, "premarket_volume": 734059.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:07:04.006192", "symbol": "FSM", "total_score": 46.06, "raw_score": 48.83, "breakdown": {"price_quality": 2.83, "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": 3.96, "spread_liquidity": 4.18, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2657, "vwap_slope": -0.1479, "rvol": 0.37, "volume_acceleration": 4.14, "premarket_volume": 182545.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 2.72, "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": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:07:04.059927", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:07:04.095818", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:07:34.154589", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:07:34.189112", "symbol": "QS", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 11.53, "rvol": 0.46, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8084, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 96089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:07:34.217866", "symbol": "RCAT", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 4.01, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 2.41, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.23, "premarket_volume": 77891.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:07:34.260697", "symbol": "INFQ", "total_score": 61.63, "raw_score": 65.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.76, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.0907, "vwap_slope": 0.0364, "rvol": 1.08, "volume_acceleration": 5.49, "premarket_volume": 537718.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.56, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:07:34.295470", "symbol": "AGNC", "total_score": 61.96, "raw_score": 65.68, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.55, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8394, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.65, "premarket_volume": 127367.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:07:34.329537", "symbol": "FLNC", "total_score": 64.39, "raw_score": 68.26, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.69, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.13, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3548, "vwap_slope": 0.0035, "rvol": 0.4, "volume_acceleration": 0.77, "premarket_volume": 200163.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.57, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:07:34.357323", "symbol": "KLAR", "total_score": 54.96, "raw_score": 58.25, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.48, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.43, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2406, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:07:34.386274", "symbol": "JBLU", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.86, "spread_liquidity": 3.01, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 4.9964, "vwap_slope": -0.0401, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 512949.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.27, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:07:34.422298", "symbol": "RUM", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 4.46, "volume_quality": 6.5, "rvol": 0.26, "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.22, "spread_liquidity": 3.24, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4919, "vwap_slope": -0.0078, "rvol": 0.11, "volume_acceleration": 0.96, "premarket_volume": 54144.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.34, "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.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:07:34.455681", "symbol": "SOUN", "total_score": 63.74, "raw_score": 67.57, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.95, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0691, "vwap_slope": 0.0005, "rvol": 0.49, "volume_acceleration": 0.85, "premarket_volume": 244001.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "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.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:07:34.483328", "symbol": "STDN", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 1.65, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9007, "vwap_slope": 0.1606, "rvol": 0.08, "volume_acceleration": 3.13, "premarket_volume": 40352.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -0.0, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:07:34.522359", "symbol": "DAIC", "total_score": 63.39, "raw_score": 67.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.43, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8415, "vwap": 5.9522, "vwap_slope": -0.0025, "rvol": 7.96, "volume_acceleration": 2.32, "premarket_volume": 3979423.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 9.01, "extension_from_vwap_pct": -1.86, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:07:34.557657", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:07:34.593448", "symbol": "HNST", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.08, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7348, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 6.46, "premarket_volume": 30855.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.43, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:07:34.624689", "symbol": "SNAP", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 7.18, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4501, "vwap": 5.4377, "vwap_slope": 0.0001, "rvol": 0.51, "volume_acceleration": 1.72, "premarket_volume": 255970.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:07:34.654568", "symbol": "RUN", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.48, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.11, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:07:34.692628", "symbol": "NOK", "total_score": 61.38, "raw_score": 65.06, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 11.03, "volume_acceleration": 2.91, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.69, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6799, "vwap_slope": -0.0029, "rvol": 4.14, "volume_acceleration": 0.84, "premarket_volume": 2068801.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.12, "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": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:07:34.732349", "symbol": "BRNX", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.31, "distance_from_pm_high": 0, "spread_liquidity": 2.64, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.7785, "vwap_slope": -0.008, "rvol": 6.46, "volume_acceleration": 14.81, "premarket_volume": 3228632.0, "momentum_pct": -2.9, "consolidation_tightness_pct": 4.04, "distance_from_pm_high_pct": 27.53, "extension_from_vwap_pct": -9.62, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:07:34.763330", "symbol": "ONDS", "total_score": 59.67, "raw_score": 63.25, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 3.51, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.305, "vwap": 8.2966, "vwap_slope": -0.0001, "rvol": 1.0, "volume_acceleration": 1.01, "premarket_volume": 501331.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.1, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:07:34.792360", "symbol": "SATL", "total_score": 43.53, "raw_score": 46.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 8.89, "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": 3.72, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.207, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 39873.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:07:34.828248", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:07:34.861894", "symbol": "WSHP", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.5, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 2.66, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.45, "spread_liquidity": 0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.1022, "vwap_slope": -0.0152, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 78753.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": -1.02, "spread_pct": 1.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:07:34.903156", "symbol": "EXK", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 6.5, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.03, "spread_liquidity": 2.82, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6896, "vwap": 10.7489, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 1.65, "premarket_volume": 268369.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -0.55, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:07:34.946094", "symbol": "WEN", "total_score": 63.09, "raw_score": 66.87, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 7.51, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.15, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7681, "vwap_slope": -0.0025, "rvol": 1.25, "volume_acceleration": 1.75, "premarket_volume": 623144.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": 0.15, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:07:34.983798", "symbol": "USDE", "total_score": 36.22, "raw_score": 38.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.83, "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": 0, "spread_liquidity": 2.89, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.5232, "vwap_slope": -0.0023, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1093636.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 12.66, "extension_from_vwap_pct": -3.42, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:07:35.023515", "symbol": "SMR", "total_score": 54.88, "raw_score": 58.17, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 3.13, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.65, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4053, "vwap_slope": -0.0013, "rvol": 1.48, "volume_acceleration": 0.9, "premarket_volume": 742237.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:07:35.059611", "symbol": "MARA", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 3.52, "volume_acceleration": 2.61, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.71, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4834, "vwap_slope": -0.0022, "rvol": 1.47, "volume_acceleration": 0.75, "premarket_volume": 734059.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:07:35.095736", "symbol": "FSM", "total_score": 46.07, "raw_score": 48.83, "breakdown": {"price_quality": 2.83, "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": 3.96, "spread_liquidity": 4.18, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2657, "vwap_slope": -0.1479, "rvol": 0.37, "volume_acceleration": 4.14, "premarket_volume": 182545.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 2.72, "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": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:07:35.135590", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:07:35.174270", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:08:05.261848", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:08:05.293618", "symbol": "QS", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 11.53, "rvol": 0.46, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8084, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 96089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:08:05.327631", "symbol": "RCAT", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 4.01, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 2.41, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.23, "premarket_volume": 77891.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:08:05.363329", "symbol": "INFQ", "total_score": 61.27, "raw_score": 64.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.3, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.0907, "vwap_slope": 0.0296, "rvol": 1.08, "volume_acceleration": 5.52, "premarket_volume": 537993.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.63, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:08:05.395190", "symbol": "AGNC", "total_score": 61.96, "raw_score": 65.68, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.55, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8394, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.65, "premarket_volume": 127367.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:08:05.434491", "symbol": "FLNC", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.77, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.25, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3567, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204162.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.82, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:08:05.482121", "symbol": "KLAR", "total_score": 46.09, "raw_score": 48.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.43, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:08:05.512669", "symbol": "JBLU", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.86, "spread_liquidity": 3.01, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 4.9964, "vwap_slope": -0.0401, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 512949.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.27, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:08:05.544800", "symbol": "RUM", "total_score": 35.54, "raw_score": 37.67, "breakdown": {"price_quality": 4.46, "volume_quality": 7.4, "rvol": 0.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.22, "spread_liquidity": 3.24, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4876, "vwap_slope": -0.0114, "rvol": 0.12, "volume_acceleration": 1.18, "premarket_volume": 61644.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.29, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:08:05.584073", "symbol": "SOUN", "total_score": 64.02, "raw_score": 67.86, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.88, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0692, "vwap_slope": 0.0006, "rvol": 0.49, "volume_acceleration": 0.83, "premarket_volume": 244218.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.14, "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.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:08:05.615778", "symbol": "STDN", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 1.5, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 1.65, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.905, "vwap_slope": 0.1536, "rvol": 0.08, "volume_acceleration": 3.21, "premarket_volume": 42409.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": 0.61, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:08:05.747555", "symbol": "DAIC", "total_score": 62.79, "raw_score": 66.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.43, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.9521, "vwap_slope": -0.0024, "rvol": 7.97, "volume_acceleration": 2.31, "premarket_volume": 3983003.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 9.03, "extension_from_vwap_pct": -1.88, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:08:05.790105", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:08:05.819162", "symbol": "HNST", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.08, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7348, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 6.46, "premarket_volume": 30855.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.43, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:08:05.878683", "symbol": "SNAP", "total_score": 57.11, "raw_score": 60.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4598, "vwap": 5.4378, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.32, "premarket_volume": 256589.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:08:05.919591", "symbol": "RUN", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.48, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.11, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:08:05.964429", "symbol": "NOK", "total_score": 61.2, "raw_score": 64.87, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 11.03, "volume_acceleration": 2.91, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.69, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6511, "vwap": 10.6799, "vwap_slope": -0.0028, "rvol": 4.14, "volume_acceleration": 0.84, "premarket_volume": 2068950.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:08:06.002702", "symbol": "BRNX", "total_score": 51.75, "raw_score": 54.86, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.3, "distance_from_pm_high": 0, "spread_liquidity": 3.58, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.778, "vwap_slope": -0.008, "rvol": 6.46, "volume_acceleration": 14.71, "premarket_volume": 3230700.0, "momentum_pct": -2.35, "consolidation_tightness_pct": 4.05, "distance_from_pm_high_pct": 27.11, "extension_from_vwap_pct": -9.1, "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": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:08:06.090779", "symbol": "ONDS", "total_score": 66.9, "raw_score": 70.92, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 3.63, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2968, "vwap_slope": 0.0002, "rvol": 1.03, "volume_acceleration": 1.04, "premarket_volume": 514073.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:08:06.159520", "symbol": "SATL", "total_score": 43.53, "raw_score": 46.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 8.89, "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": 3.72, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.207, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 39873.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:08:06.194999", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:08:06.228504", "symbol": "WSHP", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.5, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 2.66, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.45, "spread_liquidity": 0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.1022, "vwap_slope": -0.0152, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 78753.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": -1.02, "spread_pct": 1.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:08:06.259210", "symbol": "EXK", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 6.5, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.03, "spread_liquidity": 2.82, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6896, "vwap": 10.7489, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 1.65, "premarket_volume": 268369.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -0.55, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:08:06.299553", "symbol": "WEN", "total_score": 64.09, "raw_score": 67.94, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 3.0, "volume_acceleration": 7.44, "price_momentum": 1.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.15, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8169, "vwap": 7.7683, "vwap_slope": -0.0007, "rvol": 1.25, "volume_acceleration": 1.74, "premarket_volume": 625930.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.67, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:08:06.345456", "symbol": "USDE", "total_score": 37.73, "raw_score": 39.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "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": 0, "spread_liquidity": 4.47, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.5231, "vwap_slope": -0.0023, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1094364.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 12.39, "extension_from_vwap_pct": -3.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:08:06.393325", "symbol": "SMR", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 3.11, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.65, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3906, "vwap": 9.4053, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.89, "premarket_volume": 742567.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:08:06.429493", "symbol": "MARA", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 2.58, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.71, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4575, "vwap": 11.4833, "vwap_slope": -0.0016, "rvol": 1.47, "volume_acceleration": 0.74, "premarket_volume": 734783.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:08:06.458519", "symbol": "FSM", "total_score": 56.57, "raw_score": 59.96, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.73, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:08:06.492351", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:08:06.521316", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:08:36.580426", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:08:36.610666", "symbol": "QS", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 11.53, "rvol": 0.46, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8084, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 96089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:08:36.646739", "symbol": "RCAT", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 4.01, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 2.41, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.23, "premarket_volume": 77891.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:08:36.677633", "symbol": "INFQ", "total_score": 61.05, "raw_score": 64.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.06, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.0907, "vwap_slope": 0.0296, "rvol": 1.08, "volume_acceleration": 5.52, "premarket_volume": 537993.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.63, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:08:36.711362", "symbol": "AGNC", "total_score": 61.96, "raw_score": 65.68, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.55, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8394, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.25, "volume_acceleration": 1.65, "premarket_volume": 127367.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:08:36.740322", "symbol": "FLNC", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.77, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.84, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3567, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204162.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.82, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:08:36.771403", "symbol": "KLAR", "total_score": 46.32, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.67, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:08:36.800150", "symbol": "JBLU", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.86, "spread_liquidity": 3.01, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 4.9964, "vwap_slope": -0.0401, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 512949.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.27, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:08:36.846191", "symbol": "RUM", "total_score": 35.54, "raw_score": 37.67, "breakdown": {"price_quality": 4.46, "volume_quality": 7.4, "rvol": 0.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.22, "spread_liquidity": 3.24, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4876, "vwap_slope": -0.0114, "rvol": 0.12, "volume_acceleration": 1.18, "premarket_volume": 61644.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.29, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:08:36.876702", "symbol": "SOUN", "total_score": 64.02, "raw_score": 67.86, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.88, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0692, "vwap_slope": 0.0006, "rvol": 0.49, "volume_acceleration": 0.83, "premarket_volume": 244218.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.14, "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.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:08:36.914991", "symbol": "STDN", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 1.5, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 1.65, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.905, "vwap_slope": 0.1536, "rvol": 0.08, "volume_acceleration": 3.21, "premarket_volume": 42409.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": 0.61, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:08:36.977713", "symbol": "DAIC", "total_score": 61.71, "raw_score": 65.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.28, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.9521, "vwap_slope": -0.0024, "rvol": 7.97, "volume_acceleration": 2.31, "premarket_volume": 3983003.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 9.03, "extension_from_vwap_pct": -1.88, "spread_pct": 0.52}, "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.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:08:37.008454", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:08:37.040843", "symbol": "HNST", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.08, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7348, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 6.46, "premarket_volume": 30855.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.43, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:08:37.075479", "symbol": "SNAP", "total_score": 57.11, "raw_score": 60.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4598, "vwap": 5.4378, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.32, "premarket_volume": 256589.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:08:37.113715", "symbol": "RUN", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.48, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.11, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:08:37.152847", "symbol": "NOK", "total_score": 61.2, "raw_score": 64.87, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 11.03, "volume_acceleration": 2.91, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.69, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6511, "vwap": 10.6799, "vwap_slope": -0.0028, "rvol": 4.14, "volume_acceleration": 0.84, "premarket_volume": 2068950.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:08:37.206309", "symbol": "BRNX", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.3, "distance_from_pm_high": 0, "spread_liquidity": 1.69, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.778, "vwap_slope": -0.008, "rvol": 6.46, "volume_acceleration": 14.71, "premarket_volume": 3230700.0, "momentum_pct": -2.35, "consolidation_tightness_pct": 4.05, "distance_from_pm_high_pct": 27.11, "extension_from_vwap_pct": -9.1, "spread_pct": 0.99}, "flags": {"meets_min_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.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:08:37.239659", "symbol": "ONDS", "total_score": 66.9, "raw_score": 70.92, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 3.63, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2968, "vwap_slope": 0.0002, "rvol": 1.03, "volume_acceleration": 1.04, "premarket_volume": 514073.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:08:37.266816", "symbol": "SATL", "total_score": 43.53, "raw_score": 46.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 8.89, "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": 3.72, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.207, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 39873.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:08:37.297554", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:08:37.327510", "symbol": "WSHP", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 1.5, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 2.66, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.45, "spread_liquidity": 2.79, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.1022, "vwap_slope": -0.0152, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 78753.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": -1.02, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:08:37.373741", "symbol": "EXK", "total_score": 53.04, "raw_score": 56.23, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 6.5, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.03, "spread_liquidity": 3.44, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6896, "vwap": 10.7489, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 1.65, "premarket_volume": 268369.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -0.55, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:08:37.448135", "symbol": "WEN", "total_score": 64.5, "raw_score": 68.37, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 3.0, "volume_acceleration": 7.44, "price_momentum": 1.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.57, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8169, "vwap": 7.7683, "vwap_slope": -0.0007, "rvol": 1.25, "volume_acceleration": 1.74, "premarket_volume": 625930.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.67, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:08:37.482230", "symbol": "USDE", "total_score": 37.73, "raw_score": 39.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "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": 0, "spread_liquidity": 4.47, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.5231, "vwap_slope": -0.0023, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1094364.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 12.39, "extension_from_vwap_pct": -3.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:08:37.522524", "symbol": "SMR", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 3.11, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.65, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3906, "vwap": 9.4053, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.89, "premarket_volume": 742567.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:08:37.555614", "symbol": "MARA", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 2.58, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.71, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4575, "vwap": 11.4833, "vwap_slope": -0.0016, "rvol": 1.47, "volume_acceleration": 0.74, "premarket_volume": 734783.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:08:37.584138", "symbol": "FSM", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:08:37.626762", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:08:37.659156", "symbol": "STUB", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.66, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6365, "vwap_slope": -0.0238, "rvol": 0.06, "volume_acceleration": 2.43, "premarket_volume": 28244.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:09:07.785943", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:09:07.816409", "symbol": "QS", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 11.53, "rvol": 0.46, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8084, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 96089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:09:07.845295", "symbol": "RCAT", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 4.01, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 2.41, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.23, "premarket_volume": 77891.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:09:07.877580", "symbol": "INFQ", "total_score": 61.43, "raw_score": 65.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.53, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.091, "vwap_slope": 0.0272, "rvol": 1.08, "volume_acceleration": 5.46, "premarket_volume": 539934.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.56, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:09:07.907081", "symbol": "AGNC", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 7.19, "price_momentum": 0.06, "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.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8299, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.26, "volume_acceleration": 1.72, "premarket_volume": 128888.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:09:07.943929", "symbol": "FLNC", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.77, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.84, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3567, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204162.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.82, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:09:07.971042", "symbol": "KLAR", "total_score": 46.09, "raw_score": 48.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.43, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:09:08.000209", "symbol": "JBLU", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.86, "spread_liquidity": 3.01, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 4.9964, "vwap_slope": -0.0401, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 512949.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.27, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:09:08.036331", "symbol": "RUM", "total_score": 37.43, "raw_score": 39.67, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.24, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.31, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:09:08.068761", "symbol": "SOUN", "total_score": 54.91, "raw_score": 58.2, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.84, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0692, "vwap_slope": 0.0006, "rvol": 0.49, "volume_acceleration": 0.82, "premarket_volume": 244426.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:09:08.099249", "symbol": "STDN", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.48, "spread_liquidity": 1.65, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.888, "vwap": 13.9054, "vwap_slope": 0.1464, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 44560.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.12, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:09:08.137785", "symbol": "DAIC", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.28, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.9518, "vwap_slope": -0.0025, "rvol": 7.98, "volume_acceleration": 2.33, "premarket_volume": 3991732.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 9.19, "extension_from_vwap_pct": -2.05, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:09:08.170942", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:09:08.203987", "symbol": "HNST", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.08, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7348, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 6.46, "premarket_volume": 30855.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.43, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:09:08.238960", "symbol": "SNAP", "total_score": 57.11, "raw_score": 60.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4598, "vwap": 5.4378, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.32, "premarket_volume": 256589.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:09:08.273782", "symbol": "RUN", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.48, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.11, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:09:08.309328", "symbol": "NOK", "total_score": 61.37, "raw_score": 65.05, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 11.04, "volume_acceleration": 2.89, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.69, "momentum_consistency": 2.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6799, "vwap_slope": -0.0016, "rvol": 4.14, "volume_acceleration": 0.83, "premarket_volume": 2069097.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.12, "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": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:09:08.346916", "symbol": "BRNX", "total_score": 51.24, "raw_score": 54.31, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.28, "distance_from_pm_high": 0, "spread_liquidity": 3.11, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0219, "vwap": 7.7773, "vwap_slope": -0.0072, "rvol": 6.47, "volume_acceleration": 14.82, "premarket_volume": 3233965.0, "momentum_pct": -2.74, "consolidation_tightness_pct": 4.07, "distance_from_pm_high_pct": 27.61, "extension_from_vwap_pct": -9.71, "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": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:09:08.379283", "symbol": "ONDS", "total_score": 66.9, "raw_score": 70.92, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 3.63, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2968, "vwap_slope": 0.0002, "rvol": 1.03, "volume_acceleration": 1.04, "premarket_volume": 514073.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:09:08.409835", "symbol": "SATL", "total_score": 43.53, "raw_score": 46.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 8.89, "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": 3.72, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.207, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 39873.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:09:08.440869", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:09:08.476132", "symbol": "WSHP", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 1.5, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 2.66, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.45, "spread_liquidity": 2.79, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.1022, "vwap_slope": -0.0152, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 78753.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": -1.02, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:09:08.507032", "symbol": "EXK", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.82, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.44, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7489, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 1.58, "premarket_volume": 268469.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:09:08.570723", "symbol": "WEN", "total_score": 71.57, "raw_score": 75.86, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 7.96, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.57, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.809, "vwap": 7.7688, "vwap_slope": 0.0001, "rvol": 1.27, "volume_acceleration": 1.8, "premarket_volume": 633718.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.77, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:09:08.615817", "symbol": "USDE", "total_score": 37.7, "raw_score": 39.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.47, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.523, "vwap_slope": -0.0022, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1094660.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 12.66, "extension_from_vwap_pct": -3.42, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:09:08.656146", "symbol": "SMR", "total_score": 45.38, "raw_score": 48.1, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 3.08, "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": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3902, "vwap": 9.4053, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.89, "premarket_volume": 742787.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.36, "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.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:09:08.691234", "symbol": "MARA", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 2.59, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.71, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4833, "vwap_slope": -0.0016, "rvol": 1.48, "volume_acceleration": 0.74, "premarket_volume": 737919.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:09:08.743349", "symbol": "FSM", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:09:08.783090", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:09:08.815536", "symbol": "STUB", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 1.66, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.637, "vwap_slope": -0.0233, "rvol": 0.06, "volume_acceleration": 2.26, "premarket_volume": 28938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:09:38.862904", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:09:38.893696", "symbol": "QS", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 11.53, "rvol": 0.46, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8084, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 96089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:09:38.923342", "symbol": "RCAT", "total_score": 43.14, "raw_score": 45.73, "breakdown": {"price_quality": 4.01, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 2.03, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0137, "vwap_slope": -0.0029, "rvol": 0.16, "volume_acceleration": 2.23, "premarket_volume": 77891.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:09:38.963139", "symbol": "INFQ", "total_score": 60.99, "raw_score": 64.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.06, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.091, "vwap_slope": 0.0272, "rvol": 1.08, "volume_acceleration": 5.46, "premarket_volume": 539934.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.56, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:09:38.997884", "symbol": "AGNC", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 7.19, "price_momentum": 0.06, "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.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8299, "vwap": 10.8307, "vwap_slope": -0.0044, "rvol": 0.26, "volume_acceleration": 1.72, "premarket_volume": 128888.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:09:39.029951", "symbol": "FLNC", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.77, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.13, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3567, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204162.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.82, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:09:39.062174", "symbol": "KLAR", "total_score": 46.09, "raw_score": 48.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.43, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:09:39.089667", "symbol": "JBLU", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.86, "spread_liquidity": 3.01, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 4.9964, "vwap_slope": -0.0401, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 512949.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.27, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:09:39.119661", "symbol": "RUM", "total_score": 37.43, "raw_score": 39.67, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.24, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.31, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:09:39.155545", "symbol": "SOUN", "total_score": 54.91, "raw_score": 58.2, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.84, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0692, "vwap_slope": 0.0006, "rvol": 0.49, "volume_acceleration": 0.82, "premarket_volume": 244426.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:09:39.204676", "symbol": "STDN", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.48, "spread_liquidity": 1.65, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.888, "vwap": 13.9054, "vwap_slope": 0.1464, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 44560.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.12, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:09:39.249969", "symbol": "DAIC", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.86, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.9518, "vwap_slope": -0.0025, "rvol": 7.98, "volume_acceleration": 2.33, "premarket_volume": 3991732.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 9.19, "extension_from_vwap_pct": -2.05, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:09:39.278443", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:09:39.317601", "symbol": "HNST", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.08, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7348, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 6.46, "premarket_volume": 30855.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.43, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:09:39.347506", "symbol": "SNAP", "total_score": 57.11, "raw_score": 60.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4598, "vwap": 5.4378, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.32, "premarket_volume": 256589.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:09:39.378780", "symbol": "RUN", "total_score": 51.9, "raw_score": 55.02, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.56, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "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": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:09:39.412763", "symbol": "NOK", "total_score": 61.37, "raw_score": 65.05, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 11.04, "volume_acceleration": 2.89, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.69, "momentum_consistency": 2.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6799, "vwap_slope": -0.0016, "rvol": 4.14, "volume_acceleration": 0.83, "premarket_volume": 2069097.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.12, "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": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:09:39.456004", "symbol": "BRNX", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.28, "distance_from_pm_high": 0, "spread_liquidity": 4.05, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0219, "vwap": 7.7773, "vwap_slope": -0.0072, "rvol": 6.47, "volume_acceleration": 14.82, "premarket_volume": 3233965.0, "momentum_pct": -2.74, "consolidation_tightness_pct": 4.07, "distance_from_pm_high_pct": 27.61, "extension_from_vwap_pct": -9.71, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:09:39.499572", "symbol": "ONDS", "total_score": 66.9, "raw_score": 70.92, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 3.63, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2968, "vwap_slope": 0.0002, "rvol": 1.03, "volume_acceleration": 1.04, "premarket_volume": 514073.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:09:39.530954", "symbol": "SATL", "total_score": 43.53, "raw_score": 46.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 8.89, "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": 3.72, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.207, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 39873.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:09:39.563846", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:09:39.593649", "symbol": "WSHP", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 1.5, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 2.66, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.45, "spread_liquidity": 2.79, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.1022, "vwap_slope": -0.0152, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 78753.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": -1.02, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:09:39.623230", "symbol": "EXK", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.82, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.44, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7489, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 1.58, "premarket_volume": 268469.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:09:39.656805", "symbol": "WEN", "total_score": 71.57, "raw_score": 75.87, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 7.96, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.57, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.809, "vwap": 7.7688, "vwap_slope": 0.0001, "rvol": 1.27, "volume_acceleration": 1.8, "premarket_volume": 633718.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.77, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:09:39.693540", "symbol": "USDE", "total_score": 36.21, "raw_score": 38.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.89, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.523, "vwap_slope": -0.0022, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1094660.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 12.66, "extension_from_vwap_pct": -3.42, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:09:39.740862", "symbol": "SMR", "total_score": 45.38, "raw_score": 48.1, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 3.08, "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": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3902, "vwap": 9.4053, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.89, "premarket_volume": 742787.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.36, "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.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:09:39.775509", "symbol": "MARA", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 2.59, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.71, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4833, "vwap_slope": -0.0016, "rvol": 1.48, "volume_acceleration": 0.74, "premarket_volume": 737919.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:09:39.823196", "symbol": "FSM", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:09:39.850586", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:09:39.877659", "symbol": "STUB", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 1.66, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.637, "vwap_slope": -0.0233, "rvol": 0.06, "volume_acceleration": 2.26, "premarket_volume": 28938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:10:09.946511", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:10:09.979156", "symbol": "QS", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 11.53, "rvol": 0.46, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8084, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 96089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:10:10.014031", "symbol": "RCAT", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 4.03, "volume_quality": 9.85, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 2.41, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.014, "vwap_slope": -0.0025, "rvol": 0.16, "volume_acceleration": 2.39, "premarket_volume": 82051.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.18, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:10:10.055036", "symbol": "INFQ", "total_score": 60.71, "raw_score": 64.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.59, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1853, "vwap": 14.0913, "vwap_slope": 0.0098, "rvol": 1.08, "volume_acceleration": 5.2, "premarket_volume": 541458.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.67, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:10:10.089293", "symbol": "AGNC", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 7.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8297, "vwap": 10.8307, "vwap_slope": -0.0043, "rvol": 0.26, "volume_acceleration": 1.71, "premarket_volume": 130624.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:10:10.133436", "symbol": "FLNC", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.77, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.13, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3567, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204162.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.82, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:10:10.161337", "symbol": "KLAR", "total_score": 46.09, "raw_score": 48.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.43, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:10:10.209320", "symbol": "JBLU", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.86, "spread_liquidity": 3.01, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 4.9964, "vwap_slope": -0.0401, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 512949.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.27, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:10:10.256361", "symbol": "RUM", "total_score": 37.43, "raw_score": 39.67, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.24, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.31, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:10:10.295364", "symbol": "SOUN", "total_score": 54.62, "raw_score": 57.9, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.72, "price_momentum": 0.31, "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.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0692, "vwap_slope": 0.0006, "rvol": 0.49, "volume_acceleration": 0.78, "premarket_volume": 244730.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "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": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:10:10.344100", "symbol": "STDN", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.48, "spread_liquidity": 1.65, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.888, "vwap": 13.9054, "vwap_slope": 0.1464, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 44560.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.12, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:10:10.381693", "symbol": "DAIC", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.43, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.9517, "vwap_slope": -0.0025, "rvol": 7.99, "volume_acceleration": 2.32, "premarket_volume": 3995065.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 8.72, "extension_from_vwap_pct": -1.54, "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.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:10:10.438249", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:10:10.470915", "symbol": "HNST", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.08, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7348, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 6.46, "premarket_volume": 30855.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.43, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:10:10.504045", "symbol": "SNAP", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.98, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4591, "vwap": 5.4378, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.3, "premarket_volume": 256789.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:10:10.537832", "symbol": "RUN", "total_score": 51.9, "raw_score": 55.02, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.56, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "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": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:10:10.573729", "symbol": "NOK", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 11.14, "volume_acceleration": 2.96, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.69, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6797, "vwap_slope": -0.0015, "rvol": 4.18, "volume_acceleration": 0.85, "premarket_volume": 2088018.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.12, "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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:10:10.620527", "symbol": "BRNX", "total_score": 48.92, "raw_score": 51.85, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.84, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.7764, "vwap_slope": -0.0078, "rvol": 6.48, "volume_acceleration": 14.73, "premarket_volume": 3238195.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 3.24, "distance_from_pm_high_pct": 26.8, "extension_from_vwap_pct": -8.7, "spread_pct": 1.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:10:10.655442", "symbol": "ONDS", "total_score": 57.87, "raw_score": 61.34, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 3.65, "price_momentum": 0.36, "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.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2969, "vwap_slope": 0.0003, "rvol": 1.04, "volume_acceleration": 1.05, "premarket_volume": 518089.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:10:10.687749", "symbol": "SATL", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 8.89, "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.36, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.207, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 39873.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "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": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:10:10.717957", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:10:10.749248", "symbol": "WSHP", "total_score": 33.04, "raw_score": 35.02, "breakdown": {"price_quality": 1.5, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 2.86, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.44, "spread_liquidity": 2.79, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0388, "vwap": 6.1021, "vwap_slope": -0.0024, "rvol": 0.16, "volume_acceleration": 1.29, "premarket_volume": 78925.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 6.08, "extension_from_vwap_pct": -1.04, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:10:10.778397", "symbol": "EXK", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.82, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.44, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7489, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 1.58, "premarket_volume": 268469.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:10:10.819572", "symbol": "WEN", "total_score": 72.02, "raw_score": 76.34, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 8.21, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.57, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.819, "vwap": 7.7695, "vwap_slope": 0.0008, "rvol": 1.29, "volume_acceleration": 1.82, "premarket_volume": 643925.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": 0.64, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:10:10.860038", "symbol": "USDE", "total_score": 36.21, "raw_score": 38.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.89, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.523, "vwap_slope": -0.0022, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1094660.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 12.66, "extension_from_vwap_pct": -3.42, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:10:10.916125", "symbol": "SMR", "total_score": 45.38, "raw_score": 48.1, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 3.08, "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": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3902, "vwap": 9.4053, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.89, "premarket_volume": 742787.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.36, "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.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:10:10.967529", "symbol": "MARA", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 2.51, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.71, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4832, "vwap_slope": -0.0012, "rvol": 1.48, "volume_acceleration": 0.72, "premarket_volume": 739962.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:10:11.003672", "symbol": "FSM", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:10:11.032151", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:10:11.064118", "symbol": "STUB", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 1.66, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.637, "vwap_slope": -0.0233, "rvol": 0.06, "volume_acceleration": 2.26, "premarket_volume": 28938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:10:41.135717", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:10:41.167989", "symbol": "QS", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 11.53, "rvol": 0.46, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8084, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 96089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:10:41.199229", "symbol": "RCAT", "total_score": 50.36, "raw_score": 53.38, "breakdown": {"price_quality": 4.03, "volume_quality": 9.85, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 2.03, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.014, "vwap_slope": -0.0025, "rvol": 0.16, "volume_acceleration": 2.39, "premarket_volume": 82051.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.18, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:10:41.240611", "symbol": "INFQ", "total_score": 60.93, "raw_score": 64.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.82, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1853, "vwap": 14.0913, "vwap_slope": 0.0098, "rvol": 1.08, "volume_acceleration": 5.2, "premarket_volume": 541458.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.67, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:10:41.270903", "symbol": "AGNC", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 7.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8297, "vwap": 10.8307, "vwap_slope": -0.0043, "rvol": 0.26, "volume_acceleration": 1.71, "premarket_volume": 130624.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:10:41.303972", "symbol": "FLNC", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.77, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.13, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.3567, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204162.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.82, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:10:41.336215", "symbol": "KLAR", "total_score": 46.09, "raw_score": 48.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.43, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:10:41.371264", "symbol": "JBLU", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.86, "spread_liquidity": 3.01, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 4.9964, "vwap_slope": -0.0401, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 512949.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.27, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:10:41.404728", "symbol": "RUM", "total_score": 37.43, "raw_score": 39.67, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.24, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.31, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:10:41.439403", "symbol": "SOUN", "total_score": 54.62, "raw_score": 57.9, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.72, "price_momentum": 0.31, "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.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0692, "vwap_slope": 0.0006, "rvol": 0.49, "volume_acceleration": 0.78, "premarket_volume": 244730.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "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": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:10:41.475148", "symbol": "STDN", "total_score": 43.89, "raw_score": 46.52, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.48, "spread_liquidity": 2.13, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.888, "vwap": 13.9054, "vwap_slope": 0.1464, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 44560.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.12, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:10:41.509497", "symbol": "DAIC", "total_score": 52.88, "raw_score": 56.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.29, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.9517, "vwap_slope": -0.0025, "rvol": 7.99, "volume_acceleration": 2.32, "premarket_volume": 3995065.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 8.72, "extension_from_vwap_pct": -1.54, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:10:41.539919", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:10:41.567234", "symbol": "HNST", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.08, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7348, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 6.46, "premarket_volume": 30855.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.43, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:10:41.604412", "symbol": "SNAP", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.98, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4591, "vwap": 5.4378, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.3, "premarket_volume": 256789.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:10:41.638054", "symbol": "RUN", "total_score": 51.9, "raw_score": 55.02, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.56, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "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": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:10:41.676021", "symbol": "NOK", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 11.14, "volume_acceleration": 2.96, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.69, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6797, "vwap_slope": -0.0015, "rvol": 4.18, "volume_acceleration": 0.85, "premarket_volume": 2088018.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.12, "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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:10:41.719870", "symbol": "BRNX", "total_score": 49.24, "raw_score": 52.19, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.84, "distance_from_pm_high": 0, "spread_liquidity": 0.34, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.7764, "vwap_slope": -0.0078, "rvol": 6.48, "volume_acceleration": 14.73, "premarket_volume": 3238195.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 3.24, "distance_from_pm_high_pct": 26.8, "extension_from_vwap_pct": -8.7, "spread_pct": 1.4}, "flags": {"meets_min_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.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:10:41.752073", "symbol": "ONDS", "total_score": 57.87, "raw_score": 61.34, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 3.65, "price_momentum": 0.36, "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.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2969, "vwap_slope": 0.0003, "rvol": 1.04, "volume_acceleration": 1.05, "premarket_volume": 518089.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:10:41.779682", "symbol": "SATL", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 8.89, "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.36, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.207, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 39873.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "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": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:10:41.810137", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:10:41.841547", "symbol": "WSHP", "total_score": 33.04, "raw_score": 35.02, "breakdown": {"price_quality": 1.5, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 2.86, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.44, "spread_liquidity": 2.79, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0388, "vwap": 6.1021, "vwap_slope": -0.0024, "rvol": 0.16, "volume_acceleration": 1.29, "premarket_volume": 78925.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 6.08, "extension_from_vwap_pct": -1.04, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:10:41.872748", "symbol": "EXK", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.82, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.44, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7489, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 1.58, "premarket_volume": 268469.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:10:41.907905", "symbol": "WEN", "total_score": 72.02, "raw_score": 76.34, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 8.21, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.57, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.819, "vwap": 7.7695, "vwap_slope": 0.0008, "rvol": 1.29, "volume_acceleration": 1.82, "premarket_volume": 643925.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": 0.64, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:10:41.944294", "symbol": "USDE", "total_score": 36.21, "raw_score": 38.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.89, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.523, "vwap_slope": -0.0022, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1094660.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 12.66, "extension_from_vwap_pct": -3.42, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:10:41.984203", "symbol": "SMR", "total_score": 45.38, "raw_score": 48.1, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 3.08, "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": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3902, "vwap": 9.4053, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.89, "premarket_volume": 742787.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.36, "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.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:10:42.024162", "symbol": "MARA", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 2.51, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.71, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4832, "vwap_slope": -0.0012, "rvol": 1.48, "volume_acceleration": 0.72, "premarket_volume": 739962.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:10:42.054096", "symbol": "FSM", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:10:42.082406", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:10:42.111158", "symbol": "STUB", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 1.66, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.637, "vwap_slope": -0.0233, "rvol": 0.06, "volume_acceleration": 2.26, "premarket_volume": 28938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.35, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:11:12.182147", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:11:12.227771", "symbol": "QS", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 11.53, "rvol": 0.46, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8084, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 96089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:11:12.291094", "symbol": "RCAT", "total_score": 50.36, "raw_score": 53.38, "breakdown": {"price_quality": 4.03, "volume_quality": 9.85, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 2.03, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.014, "vwap_slope": -0.0025, "rvol": 0.16, "volume_acceleration": 2.39, "premarket_volume": 82051.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.18, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:11:12.327536", "symbol": "INFQ", "total_score": 60.72, "raw_score": 64.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.82, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.092, "vwap_slope": 0.0097, "rvol": 1.1, "volume_acceleration": 5.22, "premarket_volume": 549642.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": 0.41, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:11:12.358591", "symbol": "AGNC", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 7.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.829, "vwap": 10.8306, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.72, "premarket_volume": 131514.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:11:12.392426", "symbol": "FLNC", "total_score": 65.03, "raw_score": 68.93, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.79, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.13, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.3568, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204332.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.95, "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.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:11:12.423909", "symbol": "KLAR", "total_score": 46.09, "raw_score": 48.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.43, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:11:12.454209", "symbol": "JBLU", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.86, "spread_liquidity": 3.01, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 4.9964, "vwap_slope": -0.0401, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 512949.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.27, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:11:12.486878", "symbol": "RUM", "total_score": 37.43, "raw_score": 39.67, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.24, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.31, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:11:12.520770", "symbol": "SOUN", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.76, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0694, "vwap_slope": 0.0007, "rvol": 0.5, "volume_acceleration": 0.79, "premarket_volume": 247529.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "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": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:11:12.565431", "symbol": "STDN", "total_score": 43.89, "raw_score": 46.52, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.48, "spread_liquidity": 2.13, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.888, "vwap": 13.9054, "vwap_slope": 0.1464, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 44560.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.12, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:11:12.604379", "symbol": "DAIC", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.43, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8118, "vwap": 5.9515, "vwap_slope": -0.0025, "rvol": 8.01, "volume_acceleration": 2.34, "premarket_volume": 4003090.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 9.47, "extension_from_vwap_pct": -2.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": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:11:12.638454", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:11:12.667590", "symbol": "HNST", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.08, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7348, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 6.46, "premarket_volume": 30855.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.43, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:11:12.718437", "symbol": "SNAP", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.98, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4591, "vwap": 5.4378, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.3, "premarket_volume": 256789.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:11:12.749567", "symbol": "RUN", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.48, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.11, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:11:12.788258", "symbol": "NOK", "total_score": 52.19, "raw_score": 55.32, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 11.15, "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.16, "spread_liquidity": 4.69, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6797, "vwap_slope": -0.0014, "rvol": 4.18, "volume_acceleration": 0.85, "premarket_volume": 2090282.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.12, "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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:11:12.825599", "symbol": "BRNX", "total_score": 62.89, "raw_score": 66.67, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.31, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.7762, "vwap_slope": -0.0069, "rvol": 6.48, "volume_acceleration": 14.76, "premarket_volume": 3239286.0, "momentum_pct": 2.42, "consolidation_tightness_pct": 2.68, "distance_from_pm_high_pct": 25.77, "extension_from_vwap_pct": -7.41, "spread_pct": 1.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.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:11:12.861860", "symbol": "ONDS", "total_score": 57.44, "raw_score": 60.89, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.49, "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.64, "spread_liquidity": 4.6, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2969, "vwap_slope": 0.0003, "rvol": 1.04, "volume_acceleration": 1.05, "premarket_volume": 518476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:11:12.903892", "symbol": "SATL", "total_score": 43.53, "raw_score": 46.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 8.89, "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": 3.72, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.207, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 39873.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:11:12.951141", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:11:13.086025", "symbol": "WSHP", "total_score": 30.41, "raw_score": 32.23, "breakdown": {"price_quality": 1.5, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 2.86, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.44, "spread_liquidity": 0, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0388, "vwap": 6.1021, "vwap_slope": -0.0024, "rvol": 0.16, "volume_acceleration": 1.29, "premarket_volume": 78925.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 6.08, "extension_from_vwap_pct": -1.04, "spread_pct": 1.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:11:13.127226", "symbol": "EXK", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 6.23, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.44, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7299, "vwap": 10.7488, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 1.62, "premarket_volume": 268597.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.59, "extension_from_vwap_pct": -0.18, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:11:13.162462", "symbol": "WEN", "total_score": 72.21, "raw_score": 76.54, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 8.71, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.57, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8212, "vwap": 7.7703, "vwap_slope": 0.0016, "rvol": 1.31, "volume_acceleration": 1.87, "premarket_volume": 654536.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.62, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:11:13.206386", "symbol": "USDE", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.89, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.523, "vwap_slope": -0.0022, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1094953.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 12.39, "extension_from_vwap_pct": -3.11, "spread_pct": 0.63}, "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.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:11:13.259779", "symbol": "SMR", "total_score": 45.46, "raw_score": 48.19, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 3.06, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.65, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4053, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.88, "premarket_volume": 743364.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:11:13.310104", "symbol": "MARA", "total_score": 53.55, "raw_score": 56.77, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 2.5, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.71, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4832, "vwap_slope": -0.0013, "rvol": 1.48, "volume_acceleration": 0.72, "premarket_volume": 741401.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:11:13.340397", "symbol": "FSM", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:11:13.370332", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:11:13.424009", "symbol": "STUB", "total_score": 37.54, "raw_score": 39.79, "breakdown": {"price_quality": 1.66, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 3.49, "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": 2.49, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6389, "vwap_slope": -0.0215, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 31438.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.32, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:11:43.495179", "symbol": "STLA", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2702, "vwap": 5.2753, "vwap_slope": 0.0016, "rvol": 1.43, "volume_acceleration": 2.6, "premarket_volume": 716896.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:11:43.524137", "symbol": "QS", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 11.53, "rvol": 0.46, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8084, "vwap_slope": 0.0026, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 96089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:11:43.554468", "symbol": "RCAT", "total_score": 50.36, "raw_score": 53.38, "breakdown": {"price_quality": 4.03, "volume_quality": 9.85, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 2.03, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.014, "vwap_slope": -0.0025, "rvol": 0.16, "volume_acceleration": 2.39, "premarket_volume": 82051.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.18, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:11:43.586939", "symbol": "INFQ", "total_score": 61.16, "raw_score": 64.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.29, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.092, "vwap_slope": 0.0097, "rvol": 1.1, "volume_acceleration": 5.22, "premarket_volume": 549642.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": 0.41, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:11:43.619357", "symbol": "AGNC", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 7.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.829, "vwap": 10.8306, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.72, "premarket_volume": 131514.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:11:43.656216", "symbol": "FLNC", "total_score": 65.03, "raw_score": 68.93, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.79, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.13, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.3568, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204332.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.95, "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.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:11:43.693420", "symbol": "KLAR", "total_score": 46.32, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.67, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:11:43.724002", "symbol": "JBLU", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.86, "spread_liquidity": 3.01, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 4.9964, "vwap_slope": -0.0401, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 512949.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.27, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:11:43.755407", "symbol": "RUM", "total_score": 35.78, "raw_score": 37.92, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.49, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.31, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:11:43.791151", "symbol": "SOUN", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.76, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0694, "vwap_slope": 0.0007, "rvol": 0.5, "volume_acceleration": 0.79, "premarket_volume": 247529.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "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": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:11:43.820289", "symbol": "STDN", "total_score": 43.89, "raw_score": 46.52, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.48, "spread_liquidity": 2.13, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.888, "vwap": 13.9054, "vwap_slope": 0.1464, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 44560.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.12, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:11:43.862791", "symbol": "DAIC", "total_score": 51.44, "raw_score": 54.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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.71, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8118, "vwap": 5.9515, "vwap_slope": -0.0025, "rvol": 8.01, "volume_acceleration": 2.34, "premarket_volume": 4003090.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 9.47, "extension_from_vwap_pct": -2.35, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:11:43.891893", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:11:43.920264", "symbol": "HNST", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.08, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7348, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 6.46, "premarket_volume": 30855.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.43, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:11:43.955681", "symbol": "SNAP", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.98, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4591, "vwap": 5.4378, "vwap_slope": -0.0001, "rvol": 0.51, "volume_acceleration": 1.3, "premarket_volume": 256789.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:11:44.000905", "symbol": "RUN", "total_score": 50.55, "raw_score": 53.58, "breakdown": {"price_quality": 4.25, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.12, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2396, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 2.25, "premarket_volume": 67193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.11, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2857, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:11:44.039823", "symbol": "NOK", "total_score": 52.19, "raw_score": 55.32, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 11.15, "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.16, "spread_liquidity": 4.69, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6797, "vwap_slope": -0.0014, "rvol": 4.18, "volume_acceleration": 0.85, "premarket_volume": 2090282.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.12, "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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:11:44.080762", "symbol": "BRNX", "total_score": 65.5, "raw_score": 69.43, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.07, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.7762, "vwap_slope": -0.0069, "rvol": 6.48, "volume_acceleration": 14.76, "premarket_volume": 3239286.0, "momentum_pct": 2.42, "consolidation_tightness_pct": 2.68, "distance_from_pm_high_pct": 25.77, "extension_from_vwap_pct": -7.41, "spread_pct": 0.28}, "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.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:11:44.135457", "symbol": "ONDS", "total_score": 57.44, "raw_score": 60.89, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.49, "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.64, "spread_liquidity": 4.6, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2969, "vwap_slope": 0.0003, "rvol": 1.04, "volume_acceleration": 1.05, "premarket_volume": 518476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:11:44.175212", "symbol": "SATL", "total_score": 43.53, "raw_score": 46.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 8.89, "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": 3.72, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.207, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 39873.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:11:44.205710", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:11:44.245815", "symbol": "WSHP", "total_score": 30.41, "raw_score": 32.23, "breakdown": {"price_quality": 1.5, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 2.86, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.44, "spread_liquidity": 0, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0388, "vwap": 6.1021, "vwap_slope": -0.0024, "rvol": 0.16, "volume_acceleration": 1.29, "premarket_volume": 78925.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 6.08, "extension_from_vwap_pct": -1.04, "spread_pct": 1.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:11:44.287685", "symbol": "EXK", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 6.23, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.44, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7299, "vwap": 10.7488, "vwap_slope": -0.0122, "rvol": 0.54, "volume_acceleration": 1.62, "premarket_volume": 268597.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.59, "extension_from_vwap_pct": -0.18, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:11:44.322096", "symbol": "WEN", "total_score": 72.21, "raw_score": 76.54, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 8.71, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.57, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8212, "vwap": 7.7703, "vwap_slope": 0.0016, "rvol": 1.31, "volume_acceleration": 1.87, "premarket_volume": 654536.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.62, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:11:44.367160", "symbol": "USDE", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.89, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.523, "vwap_slope": -0.0022, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1094953.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 12.39, "extension_from_vwap_pct": -3.11, "spread_pct": 0.63}, "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.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:11:44.411863", "symbol": "SMR", "total_score": 45.46, "raw_score": 48.19, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 3.06, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.64, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4053, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.88, "premarket_volume": 743364.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:11:44.446171", "symbol": "MARA", "total_score": 53.55, "raw_score": 56.77, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 2.5, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.71, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4832, "vwap_slope": -0.0013, "rvol": 1.48, "volume_acceleration": 0.72, "premarket_volume": 741401.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:11:44.481791", "symbol": "FSM", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:11:44.516434", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:11:44.548966", "symbol": "STUB", "total_score": 37.54, "raw_score": 39.79, "breakdown": {"price_quality": 1.66, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 3.49, "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": 2.49, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6389, "vwap_slope": -0.0215, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 31438.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.32, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:12:14.591947", "symbol": "STLA", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2753, "vwap_slope": 0.0015, "rvol": 1.45, "volume_acceleration": 2.6, "premarket_volume": 724515.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:12:14.622859", "symbol": "QS", "total_score": 53.39, "raw_score": 56.59, "breakdown": {"price_quality": 1.5, "volume_quality": 11.57, "rvol": 0.46, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8298, "vwap": 5.8085, "vwap_slope": 0.0025, "rvol": 0.19, "volume_acceleration": 0.84, "premarket_volume": 96395.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:12:14.653390", "symbol": "RCAT", "total_score": 43.42, "raw_score": 46.03, "breakdown": {"price_quality": 3.98, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.03, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.014, "vwap_slope": -0.0016, "rvol": 0.16, "volume_acceleration": 2.33, "premarket_volume": 82151.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.38, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:12:14.701215", "symbol": "INFQ", "total_score": 60.78, "raw_score": 64.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.06, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.0921, "vwap_slope": 0.0093, "rvol": 1.1, "volume_acceleration": 5.18, "premarket_volume": 550609.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": 0.2, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:12:14.731653", "symbol": "AGNC", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 6.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.69, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8215, "vwap": 10.8306, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.68, "premarket_volume": 131867.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:12:14.763945", "symbol": "FLNC", "total_score": 65.03, "raw_score": 68.93, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.79, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.13, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.3568, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204332.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.95, "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.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:12:14.795815", "symbol": "KLAR", "total_score": 46.32, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.67, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:12:14.829192", "symbol": "JBLU", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0392, "vwap": 4.9965, "vwap_slope": -0.0399, "rvol": 1.03, "volume_acceleration": 10.21, "premarket_volume": 513451.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.86, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:12:14.884213", "symbol": "RUM", "total_score": 35.78, "raw_score": 37.92, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.49, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.31, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:12:14.923665", "symbol": "SOUN", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.19, "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.8, "spread_liquidity": 4.53, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0815, "vwap": 7.0694, "vwap_slope": 0.0007, "rvol": 0.5, "volume_acceleration": 0.79, "premarket_volume": 247874.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.26, "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.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:12:14.958330", "symbol": "STDN", "total_score": 43.89, "raw_score": 46.52, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.48, "spread_liquidity": 2.13, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.888, "vwap": 13.9054, "vwap_slope": 0.1464, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 44560.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.12, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:12:15.007218", "symbol": "DAIC", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.71, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8101, "vwap": 5.9514, "vwap_slope": -0.0025, "rvol": 8.01, "volume_acceleration": 2.33, "premarket_volume": 4006853.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 9.5, "extension_from_vwap_pct": -2.37, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:12:15.050460", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:12:15.077960", "symbol": "HNST", "total_score": 52.29, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 2.08, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7348, "vwap_slope": -0.0022, "rvol": 0.06, "volume_acceleration": 6.07, "premarket_volume": 31305.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.0, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:12:15.132478", "symbol": "SNAP", "total_score": 42.49, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4377, "vwap_slope": -0.0004, "rvol": 0.55, "volume_acceleration": 1.48, "premarket_volume": 276051.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.73, "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": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:12:15.166539", "symbol": "RUN", "total_score": 51.8, "raw_score": 54.91, "breakdown": {"price_quality": 4.29, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 10, "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": 2.12, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2408, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 2.26, "premarket_volume": 69323.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:12:15.202566", "symbol": "NOK", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 11.28, "volume_acceleration": 3.04, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.69, "momentum_consistency": 2.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6694, "vwap": 10.6795, "vwap_slope": -0.0013, "rvol": 4.23, "volume_acceleration": 0.87, "premarket_volume": 2114415.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:12:15.240843", "symbol": "BRNX", "total_score": 61.07, "raw_score": 64.73, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.97, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.7756, "vwap_slope": -0.0069, "rvol": 6.48, "volume_acceleration": 14.66, "premarket_volume": 3242394.0, "momentum_pct": 1.98, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 25.67, "extension_from_vwap_pct": -7.27, "spread_pct": 2.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:12:15.277449", "symbol": "ONDS", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 3.67, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.6, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3081, "vwap": 8.297, "vwap_slope": 0.0003, "rvol": 1.04, "volume_acceleration": 1.05, "premarket_volume": 520993.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.38, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:12:15.309487", "symbol": "SATL", "total_score": 43.53, "raw_score": 46.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 8.89, "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": 3.72, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.207, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 39873.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:12:15.339817", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:12:15.405695", "symbol": "WSHP", "total_score": 30.07, "raw_score": 31.88, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "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": 1.45, "spread_liquidity": 0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.102, "vwap_slope": -0.0023, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 79066.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": -1.02, "spread_pct": 1.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:12:15.442785", "symbol": "EXK", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.61, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7488, "vwap_slope": -0.0107, "rvol": 0.54, "volume_acceleration": 1.56, "premarket_volume": 268897.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "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.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:12:15.483264", "symbol": "WEN", "total_score": 71.05, "raw_score": 75.31, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 8.65, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.15, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.7706, "vwap_slope": 0.002, "rvol": 1.32, "volume_acceleration": 1.87, "premarket_volume": 658007.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 0.64, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:12:15.521735", "symbol": "USDE", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.89, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.523, "vwap_slope": -0.0022, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1094953.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 12.39, "extension_from_vwap_pct": -3.11, "spread_pct": 0.63}, "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.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:12:15.555858", "symbol": "SMR", "total_score": 45.25, "raw_score": 47.97, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.65, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.4052, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.89, "premarket_volume": 745277.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:12:15.608742", "symbol": "MARA", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 2.19, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.71, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4584, "vwap": 11.4832, "vwap_slope": -0.0012, "rvol": 1.48, "volume_acceleration": 0.63, "premarket_volume": 741511.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:12:15.640140", "symbol": "FSM", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:12:15.668846", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:12:15.724343", "symbol": "STUB", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:12:45.779689", "symbol": "STLA", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2753, "vwap_slope": 0.0015, "rvol": 1.45, "volume_acceleration": 2.6, "premarket_volume": 724515.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:12:45.815151", "symbol": "QS", "total_score": 53.39, "raw_score": 56.59, "breakdown": {"price_quality": 1.5, "volume_quality": 11.57, "rvol": 0.46, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8298, "vwap": 5.8085, "vwap_slope": 0.0025, "rvol": 0.19, "volume_acceleration": 0.84, "premarket_volume": 96395.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:12:45.871255", "symbol": "RCAT", "total_score": 43.42, "raw_score": 46.03, "breakdown": {"price_quality": 3.98, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.03, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.014, "vwap_slope": -0.0016, "rvol": 0.16, "volume_acceleration": 2.33, "premarket_volume": 82151.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.38, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:12:45.908315", "symbol": "INFQ", "total_score": 60.56, "raw_score": 64.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 3.82, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.0921, "vwap_slope": 0.0093, "rvol": 1.1, "volume_acceleration": 5.18, "premarket_volume": 550609.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": 0.2, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:12:45.962344", "symbol": "AGNC", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 6.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.69, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8215, "vwap": 10.8306, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.68, "premarket_volume": 131867.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:12:45.993364", "symbol": "FLNC", "total_score": 65.03, "raw_score": 68.93, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.79, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.13, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.3568, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204332.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.95, "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.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:12:46.027359", "symbol": "KLAR", "total_score": 46.32, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.67, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:12:46.063924", "symbol": "JBLU", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0392, "vwap": 4.9965, "vwap_slope": -0.0399, "rvol": 1.03, "volume_acceleration": 10.21, "premarket_volume": 513451.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.86, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:12:46.093605", "symbol": "RUM", "total_score": 35.78, "raw_score": 37.92, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.49, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.31, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:12:46.134192", "symbol": "SOUN", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.19, "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.8, "spread_liquidity": 4.53, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0815, "vwap": 7.0694, "vwap_slope": 0.0007, "rvol": 0.5, "volume_acceleration": 0.79, "premarket_volume": 247874.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.26, "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.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:12:46.163899", "symbol": "STDN", "total_score": 43.89, "raw_score": 46.52, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.48, "spread_liquidity": 2.13, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.888, "vwap": 13.9054, "vwap_slope": 0.1464, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 44560.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.12, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:12:46.209304", "symbol": "DAIC", "total_score": 51.96, "raw_score": 55.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.29, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8101, "vwap": 5.9514, "vwap_slope": -0.0025, "rvol": 8.01, "volume_acceleration": 2.33, "premarket_volume": 4006853.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 9.5, "extension_from_vwap_pct": -2.37, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:12:46.236937", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:12:46.265537", "symbol": "HNST", "total_score": 52.29, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 2.08, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7348, "vwap_slope": -0.0022, "rvol": 0.06, "volume_acceleration": 6.07, "premarket_volume": 31305.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.0, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:12:46.310442", "symbol": "SNAP", "total_score": 42.49, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4377, "vwap_slope": -0.0004, "rvol": 0.55, "volume_acceleration": 1.48, "premarket_volume": 276051.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.73, "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": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:12:46.362165", "symbol": "RUN", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.29, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 10, "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": 1.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2408, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 2.26, "premarket_volume": 69323.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:12:46.415647", "symbol": "NOK", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 11.28, "volume_acceleration": 3.04, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.69, "momentum_consistency": 2.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6694, "vwap": 10.6795, "vwap_slope": -0.0013, "rvol": 4.23, "volume_acceleration": 0.87, "premarket_volume": 2114415.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:12:46.450800", "symbol": "BRNX", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.97, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.15, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.7756, "vwap_slope": -0.0069, "rvol": 6.48, "volume_acceleration": 14.66, "premarket_volume": 3242394.0, "momentum_pct": 1.98, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 25.67, "extension_from_vwap_pct": -7.27, "spread_pct": 0.55}, "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.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:12:46.508779", "symbol": "ONDS", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 3.67, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.6, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3081, "vwap": 8.297, "vwap_slope": 0.0003, "rvol": 1.04, "volume_acceleration": 1.05, "premarket_volume": 520993.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.38, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:12:46.542055", "symbol": "SATL", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 8.89, "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.36, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.207, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 39873.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "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": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:12:46.573895", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:12:46.603085", "symbol": "WSHP", "total_score": 30.07, "raw_score": 31.88, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "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": 1.45, "spread_liquidity": 0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.102, "vwap_slope": -0.0023, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 79066.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": -1.02, "spread_pct": 1.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:12:46.632249", "symbol": "EXK", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.61, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7488, "vwap_slope": -0.0107, "rvol": 0.54, "volume_acceleration": 1.56, "premarket_volume": 268897.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "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.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:12:46.670463", "symbol": "WEN", "total_score": 71.05, "raw_score": 75.31, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 8.65, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.15, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.7706, "vwap_slope": 0.002, "rvol": 1.32, "volume_acceleration": 1.87, "premarket_volume": 658007.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 0.64, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:12:46.707120", "symbol": "USDE", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.89, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.523, "vwap_slope": -0.0022, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1094953.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 12.39, "extension_from_vwap_pct": -3.11, "spread_pct": 0.63}, "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.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:12:46.747327", "symbol": "SMR", "total_score": 45.25, "raw_score": 47.97, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.65, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.4052, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.89, "premarket_volume": 745277.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:12:46.790368", "symbol": "MARA", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 2.19, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.71, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4584, "vwap": 11.4832, "vwap_slope": -0.0012, "rvol": 1.48, "volume_acceleration": 0.63, "premarket_volume": 741511.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:12:46.820003", "symbol": "FSM", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:12:46.849105", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:12:46.879583", "symbol": "STUB", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:13:16.945946", "symbol": "STLA", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2753, "vwap_slope": 0.0015, "rvol": 1.45, "volume_acceleration": 2.6, "premarket_volume": 724515.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:13:16.987327", "symbol": "QS", "total_score": 53.69, "raw_score": 56.92, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 2.92, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8085, "vwap_slope": 0.0025, "rvol": 0.19, "volume_acceleration": 0.84, "premarket_volume": 96645.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:13:17.021352", "symbol": "RCAT", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 4.0, "volume_quality": 9.88, "rvol": 0.4, "volume_acceleration": 8.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 2.03, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.014, "vwap_slope": -0.0011, "rvol": 0.16, "volume_acceleration": 1.87, "premarket_volume": 82372.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.15, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:13:17.083349", "symbol": "INFQ", "total_score": 61.39, "raw_score": 65.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.06, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.0933, "vwap_slope": 0.0091, "rvol": 1.12, "volume_acceleration": 5.19, "premarket_volume": 558252.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.69, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:13:17.115037", "symbol": "AGNC", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 6.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.69, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8215, "vwap": 10.8306, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.68, "premarket_volume": 131867.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:13:17.167906", "symbol": "FLNC", "total_score": 65.03, "raw_score": 68.93, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.79, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.13, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.3568, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204332.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.95, "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.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:13:17.196492", "symbol": "KLAR", "total_score": 46.32, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.67, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:13:17.233139", "symbol": "JBLU", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0392, "vwap": 4.9965, "vwap_slope": -0.0399, "rvol": 1.03, "volume_acceleration": 10.21, "premarket_volume": 513451.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.86, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:13:17.283546", "symbol": "RUM", "total_score": 35.78, "raw_score": 37.92, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.49, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.31, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:13:17.317283", "symbol": "SOUN", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.19, "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.53, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0694, "vwap_slope": 0.0007, "rvol": 0.5, "volume_acceleration": 0.79, "premarket_volume": 248469.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:13:17.349695", "symbol": "STDN", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.48, "spread_liquidity": 1.65, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.888, "vwap": 13.9054, "vwap_slope": 0.1464, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 44560.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.12, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:13:17.391078", "symbol": "DAIC", "total_score": 50.89, "raw_score": 53.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.14, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.9513, "vwap_slope": -0.0025, "rvol": 8.02, "volume_acceleration": 2.34, "premarket_volume": 4008985.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 9.19, "extension_from_vwap_pct": -2.04, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:13:17.420563", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:13:17.449586", "symbol": "HNST", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7348, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 31405.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "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": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:13:17.483818", "symbol": "SNAP", "total_score": 42.49, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4377, "vwap_slope": -0.0004, "rvol": 0.55, "volume_acceleration": 1.48, "premarket_volume": 276051.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.73, "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": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:13:17.526420", "symbol": "RUN", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.29, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 10, "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": 1.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2408, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 2.26, "premarket_volume": 69323.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:13:17.561369", "symbol": "NOK", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 11.3, "volume_acceleration": 3.03, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.69, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6795, "vwap_slope": -0.0011, "rvol": 4.24, "volume_acceleration": 0.87, "premarket_volume": 2118767.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:13:17.606392", "symbol": "BRNX", "total_score": 64.17, "raw_score": 68.02, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.15, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.7751, "vwap_slope": -0.0069, "rvol": 6.49, "volume_acceleration": 14.68, "premarket_volume": 3245192.0, "momentum_pct": 2.11, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 26.08, "extension_from_vwap_pct": -7.78, "spread_pct": 0.55}, "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.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:13:17.642149", "symbol": "ONDS", "total_score": 57.54, "raw_score": 60.99, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.5, "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.73, "spread_liquidity": 4.6, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.297, "vwap_slope": 0.0003, "rvol": 1.04, "volume_acceleration": 1.04, "premarket_volume": 521695.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:13:17.672601", "symbol": "SATL", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.02, "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.14, "spread_liquidity": 3.08, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2062, "vwap_slope": -0.0004, "rvol": 0.08, "volume_acceleration": 2.09, "premarket_volume": 41873.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.31, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:13:17.701916", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:13:17.739500", "symbol": "WSHP", "total_score": 30.07, "raw_score": 31.88, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "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": 1.45, "spread_liquidity": 0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.102, "vwap_slope": -0.0023, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 79066.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": -1.02, "spread_pct": 1.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:13:17.768049", "symbol": "EXK", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.61, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7488, "vwap_slope": -0.0107, "rvol": 0.54, "volume_acceleration": 1.56, "premarket_volume": 268897.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "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.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:13:17.803678", "symbol": "WEN", "total_score": 62.77, "raw_score": 66.53, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 3.19, "volume_acceleration": 8.97, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.15, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.7711, "vwap_slope": 0.0026, "rvol": 1.33, "volume_acceleration": 1.9, "premarket_volume": 665135.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.76, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:13:17.845721", "symbol": "USDE", "total_score": 36.86, "raw_score": 39.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:13:17.886536", "symbol": "SMR", "total_score": 45.25, "raw_score": 47.97, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.65, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.4052, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.89, "premarket_volume": 745277.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:13:17.926046", "symbol": "MARA", "total_score": 44.07, "raw_score": 46.72, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.56, "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.09, "spread_liquidity": 4.71, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4585, "vwap": 11.4832, "vwap_slope": -0.0012, "rvol": 1.49, "volume_acceleration": 0.63, "premarket_volume": 742591.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:13:17.966468", "symbol": "FSM", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:13:18.032503", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:13:18.076774", "symbol": "STUB", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:13:48.139583", "symbol": "STLA", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2753, "vwap_slope": 0.0015, "rvol": 1.45, "volume_acceleration": 2.6, "premarket_volume": 724515.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:13:48.187220", "symbol": "QS", "total_score": 53.69, "raw_score": 56.92, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 2.92, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8085, "vwap_slope": 0.0025, "rvol": 0.19, "volume_acceleration": 0.84, "premarket_volume": 96645.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:13:48.224824", "symbol": "RCAT", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 4.0, "volume_quality": 9.88, "rvol": 0.4, "volume_acceleration": 8.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 2.41, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.014, "vwap_slope": -0.0011, "rvol": 0.16, "volume_acceleration": 1.87, "premarket_volume": 82372.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.15, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:13:48.257881", "symbol": "INFQ", "total_score": 61.61, "raw_score": 65.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.29, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.0933, "vwap_slope": 0.0091, "rvol": 1.12, "volume_acceleration": 5.19, "premarket_volume": 558252.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.69, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:13:48.302648", "symbol": "AGNC", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 6.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.69, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8215, "vwap": 10.8306, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.68, "premarket_volume": 131867.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:13:48.343590", "symbol": "FLNC", "total_score": 65.03, "raw_score": 68.93, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.79, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.13, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.3568, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204332.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.95, "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.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:13:48.377547", "symbol": "KLAR", "total_score": 46.32, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.67, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:13:48.406455", "symbol": "JBLU", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0392, "vwap": 4.9965, "vwap_slope": -0.0399, "rvol": 1.03, "volume_acceleration": 10.21, "premarket_volume": 513451.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.86, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:13:48.438825", "symbol": "RUM", "total_score": 35.78, "raw_score": 37.92, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.49, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.31, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:13:48.473935", "symbol": "SOUN", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.19, "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.53, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0694, "vwap_slope": 0.0007, "rvol": 0.5, "volume_acceleration": 0.79, "premarket_volume": 248469.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:13:48.505863", "symbol": "STDN", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.48, "spread_liquidity": 1.65, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.888, "vwap": 13.9054, "vwap_slope": 0.1464, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 44560.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.12, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:13:48.544538", "symbol": "DAIC", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.85, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.9513, "vwap_slope": -0.0025, "rvol": 8.02, "volume_acceleration": 2.34, "premarket_volume": 4008985.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 9.19, "extension_from_vwap_pct": -2.04, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:13:48.594523", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:13:48.634958", "symbol": "HNST", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7348, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 31405.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "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": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:13:48.667686", "symbol": "SNAP", "total_score": 42.49, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4377, "vwap_slope": -0.0004, "rvol": 0.55, "volume_acceleration": 1.48, "premarket_volume": 276051.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.73, "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": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:13:48.696550", "symbol": "RUN", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.29, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 10, "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": 1.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2408, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 2.26, "premarket_volume": 69323.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:13:48.731527", "symbol": "NOK", "total_score": 52.94, "raw_score": 56.11, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 11.3, "volume_acceleration": 3.03, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 5, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6795, "vwap_slope": -0.0011, "rvol": 4.24, "volume_acceleration": 0.87, "premarket_volume": 2118767.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.09, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:13:48.763959", "symbol": "BRNX", "total_score": 62.44, "raw_score": 66.19, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.32, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.7751, "vwap_slope": -0.0069, "rvol": 6.49, "volume_acceleration": 14.68, "premarket_volume": 3245192.0, "momentum_pct": 2.11, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 26.08, "extension_from_vwap_pct": -7.78, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:13:48.801355", "symbol": "ONDS", "total_score": 57.54, "raw_score": 60.99, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.5, "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.73, "spread_liquidity": 4.6, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.297, "vwap_slope": 0.0003, "rvol": 1.04, "volume_acceleration": 1.04, "premarket_volume": 521695.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:13:48.837556", "symbol": "SATL", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.02, "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.14, "spread_liquidity": 3.08, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2062, "vwap_slope": -0.0004, "rvol": 0.08, "volume_acceleration": 2.09, "premarket_volume": 41873.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.31, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:13:48.869206", "symbol": "ADBT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 7.67, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.0274, "vwap_slope": 0.0313, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 45087.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 1.87, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:13:48.900150", "symbol": "WSHP", "total_score": 30.07, "raw_score": 31.88, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "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": 1.45, "spread_liquidity": 0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.102, "vwap_slope": -0.0023, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 79066.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": -1.02, "spread_pct": 1.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:13:48.929692", "symbol": "EXK", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.61, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7488, "vwap_slope": -0.0107, "rvol": 0.54, "volume_acceleration": 1.56, "premarket_volume": 268897.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "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.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:13:48.966935", "symbol": "WEN", "total_score": 62.77, "raw_score": 66.54, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 3.19, "volume_acceleration": 8.97, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.15, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.7711, "vwap_slope": 0.0026, "rvol": 1.33, "volume_acceleration": 1.9, "premarket_volume": 665135.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.76, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:13:49.002376", "symbol": "USDE", "total_score": 36.86, "raw_score": 39.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:13:49.043807", "symbol": "SMR", "total_score": 44.92, "raw_score": 47.62, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.29, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.4052, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.89, "premarket_volume": 745277.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:13:49.081988", "symbol": "MARA", "total_score": 44.07, "raw_score": 46.72, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.56, "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.09, "spread_liquidity": 4.71, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4585, "vwap": 11.4832, "vwap_slope": -0.0012, "rvol": 1.49, "volume_acceleration": 0.63, "premarket_volume": 742591.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:13:49.111286", "symbol": "FSM", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:13:49.145173", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:13:49.188017", "symbol": "STUB", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:14:19.230886", "symbol": "STLA", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2753, "vwap_slope": 0.0015, "rvol": 1.45, "volume_acceleration": 2.6, "premarket_volume": 724515.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:14:19.263366", "symbol": "QS", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.86, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8094, "vwap_slope": 0.0033, "rvol": 0.2, "volume_acceleration": 0.9, "premarket_volume": 101239.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.36, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:14:19.309514", "symbol": "RCAT", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 4.0, "volume_quality": 9.88, "rvol": 0.4, "volume_acceleration": 8.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 2.41, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.014, "vwap_slope": -0.0011, "rvol": 0.16, "volume_acceleration": 1.87, "premarket_volume": 82372.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.15, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:14:19.340150", "symbol": "INFQ", "total_score": 61.36, "raw_score": 65.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.29, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1846, "vwap": 14.0933, "vwap_slope": 0.0069, "rvol": 1.12, "volume_acceleration": 2.19, "premarket_volume": 558527.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.65, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:14:19.376854", "symbol": "AGNC", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 6.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.69, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8215, "vwap": 10.8306, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.68, "premarket_volume": 131867.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:14:19.409512", "symbol": "FLNC", "total_score": 65.03, "raw_score": 68.93, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.79, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.13, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.3568, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204332.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.95, "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.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:14:19.443134", "symbol": "KLAR", "total_score": 46.32, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.67, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:14:19.472265", "symbol": "JBLU", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0392, "vwap": 4.9965, "vwap_slope": -0.0399, "rvol": 1.03, "volume_acceleration": 10.21, "premarket_volume": 513451.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.86, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:14:19.503681", "symbol": "RUM", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.94, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "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": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:14:19.547353", "symbol": "SOUN", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.53, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0842, "vwap": 7.0695, "vwap_slope": 0.0008, "rvol": 0.5, "volume_acceleration": 0.76, "premarket_volume": 249138.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.22, "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.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:14:19.580693", "symbol": "STDN", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.48, "spread_liquidity": 1.65, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.888, "vwap": 13.9054, "vwap_slope": 0.1464, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 44560.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.12, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:14:19.617224", "symbol": "DAIC", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.85, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.9512, "vwap_slope": -0.0024, "rvol": 8.02, "volume_acceleration": 2.33, "premarket_volume": 4010697.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 9.35, "extension_from_vwap_pct": -2.21, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:14:19.657228", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:14:19.685209", "symbol": "HNST", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7348, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 31405.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "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": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:14:19.716732", "symbol": "SNAP", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "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.42, "spread_liquidity": 4.39, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.428, "vwap": 5.4377, "vwap_slope": -0.0005, "rvol": 0.56, "volume_acceleration": 1.47, "premarket_volume": 277668.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:14:19.745196", "symbol": "RUN", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.29, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 10, "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": 1.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2408, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 2.26, "premarket_volume": 69323.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:14:19.783286", "symbol": "NOK", "total_score": 61.96, "raw_score": 65.67, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 11.47, "volume_acceleration": 3.15, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6793, "vwap_slope": -0.0011, "rvol": 4.3, "volume_acceleration": 0.9, "premarket_volume": 2150572.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:14:19.819554", "symbol": "BRNX", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.16, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.7748, "vwap_slope": -0.0067, "rvol": 6.49, "volume_acceleration": 14.58, "premarket_volume": 3246699.0, "momentum_pct": 1.41, "consolidation_tightness_pct": 2.8, "distance_from_pm_high_pct": 25.77, "extension_from_vwap_pct": -7.39, "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": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:14:19.858076", "symbol": "ONDS", "total_score": 57.43, "raw_score": 60.88, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.51, "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.64, "spread_liquidity": 4.6, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.297, "vwap_slope": 0.0004, "rvol": 1.05, "volume_acceleration": 1.03, "premarket_volume": 523630.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:14:19.889725", "symbol": "SATL", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.02, "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.14, "spread_liquidity": 3.08, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2062, "vwap_slope": -0.0004, "rvol": 0.08, "volume_acceleration": 2.09, "premarket_volume": 41873.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.31, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:14:19.919211", "symbol": "ADBT", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 1.5, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 7.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0282, "vwap_slope": 0.0359, "rvol": 0.09, "volume_acceleration": 1.75, "premarket_volume": 45456.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.83, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:14:19.954340", "symbol": "WSHP", "total_score": 30.07, "raw_score": 31.88, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "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": 1.45, "spread_liquidity": 0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.102, "vwap_slope": -0.0023, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 79066.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": -1.02, "spread_pct": 1.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:14:19.992538", "symbol": "EXK", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.61, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7488, "vwap_slope": -0.0107, "rvol": 0.54, "volume_acceleration": 1.56, "premarket_volume": 268897.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "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.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:14:20.029702", "symbol": "WEN", "total_score": 62.48, "raw_score": 66.23, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 8.95, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.72, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8401, "vwap": 7.7715, "vwap_slope": 0.0029, "rvol": 1.34, "volume_acceleration": 1.89, "premarket_volume": 669174.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.88, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:14:20.072060", "symbol": "USDE", "total_score": 36.86, "raw_score": 39.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:14:20.106145", "symbol": "SMR", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 3.07, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.29, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4052, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.88, "premarket_volume": 745706.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:14:20.145265", "symbol": "MARA", "total_score": 44.07, "raw_score": 46.72, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.56, "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.09, "spread_liquidity": 4.71, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4585, "vwap": 11.4832, "vwap_slope": -0.0012, "rvol": 1.49, "volume_acceleration": 0.63, "premarket_volume": 742591.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:14:20.171860", "symbol": "FSM", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:14:20.198110", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:14:20.231898", "symbol": "STUB", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:14:50.295370", "symbol": "STLA", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2753, "vwap_slope": 0.0015, "rvol": 1.45, "volume_acceleration": 2.6, "premarket_volume": 724515.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:14:50.358066", "symbol": "QS", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.86, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8094, "vwap_slope": 0.0033, "rvol": 0.2, "volume_acceleration": 0.9, "premarket_volume": 101239.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.36, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:14:50.391617", "symbol": "RCAT", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 4.0, "volume_quality": 9.88, "rvol": 0.4, "volume_acceleration": 8.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 2.41, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.014, "vwap_slope": -0.0011, "rvol": 0.16, "volume_acceleration": 1.87, "premarket_volume": 82372.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.15, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:14:50.439099", "symbol": "INFQ", "total_score": 61.14, "raw_score": 64.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.06, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1846, "vwap": 14.0933, "vwap_slope": 0.0069, "rvol": 1.12, "volume_acceleration": 2.19, "premarket_volume": 558527.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.65, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:14:50.472907", "symbol": "AGNC", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 6.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.69, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8215, "vwap": 10.8306, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.68, "premarket_volume": 131867.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:14:50.511740", "symbol": "FLNC", "total_score": 65.31, "raw_score": 69.22, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.79, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.42, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.3568, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204332.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.95, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:14:50.538728", "symbol": "KLAR", "total_score": 46.32, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.67, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:14:50.566516", "symbol": "JBLU", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0392, "vwap": 4.9965, "vwap_slope": -0.0399, "rvol": 1.03, "volume_acceleration": 10.21, "premarket_volume": 513451.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.86, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:14:50.597729", "symbol": "RUM", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.94, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "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": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:14:50.632122", "symbol": "SOUN", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.53, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0842, "vwap": 7.0695, "vwap_slope": 0.0008, "rvol": 0.5, "volume_acceleration": 0.76, "premarket_volume": 249138.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.22, "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.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:14:50.673289", "symbol": "STDN", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.48, "spread_liquidity": 1.65, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.888, "vwap": 13.9054, "vwap_slope": 0.1464, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 44560.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.12, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:14:50.709827", "symbol": "DAIC", "total_score": 51.41, "raw_score": 54.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.7, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.9512, "vwap_slope": -0.0024, "rvol": 8.02, "volume_acceleration": 2.33, "premarket_volume": 4010697.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 9.35, "extension_from_vwap_pct": -2.21, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:14:50.765898", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:14:50.794497", "symbol": "HNST", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7348, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 31405.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "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": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:14:50.832180", "symbol": "SNAP", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "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.42, "spread_liquidity": 4.39, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.428, "vwap": 5.4377, "vwap_slope": -0.0005, "rvol": 0.56, "volume_acceleration": 1.47, "premarket_volume": 277668.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:14:50.865694", "symbol": "RUN", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.29, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 10, "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": 1.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2408, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 2.26, "premarket_volume": 69323.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:14:50.903543", "symbol": "NOK", "total_score": 61.96, "raw_score": 65.67, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 11.47, "volume_acceleration": 3.15, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6793, "vwap_slope": -0.0011, "rvol": 4.3, "volume_acceleration": 0.9, "premarket_volume": 2150572.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:14:50.973721", "symbol": "BRNX", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.7748, "vwap_slope": -0.0067, "rvol": 6.49, "volume_acceleration": 14.58, "premarket_volume": 3246699.0, "momentum_pct": 1.41, "consolidation_tightness_pct": 2.8, "distance_from_pm_high_pct": 25.77, "extension_from_vwap_pct": -7.39, "spread_pct": 1.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:14:51.005536", "symbol": "ONDS", "total_score": 57.43, "raw_score": 60.88, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.51, "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.64, "spread_liquidity": 4.6, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.297, "vwap_slope": 0.0004, "rvol": 1.05, "volume_acceleration": 1.03, "premarket_volume": 523630.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:14:51.036202", "symbol": "SATL", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.02, "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.14, "spread_liquidity": 3.08, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2062, "vwap_slope": -0.0004, "rvol": 0.08, "volume_acceleration": 2.09, "premarket_volume": 41873.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.31, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:14:51.067859", "symbol": "ADBT", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 1.5, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 7.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0282, "vwap_slope": 0.0359, "rvol": 0.09, "volume_acceleration": 1.75, "premarket_volume": 45456.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.83, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:14:51.102736", "symbol": "WSHP", "total_score": 33.75, "raw_score": 35.77, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "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": 1.45, "spread_liquidity": 3.89, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.102, "vwap_slope": -0.0023, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 79066.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": -1.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.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:14:51.134983", "symbol": "EXK", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.61, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7488, "vwap_slope": -0.0107, "rvol": 0.54, "volume_acceleration": 1.56, "premarket_volume": 268897.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "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.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:14:51.167477", "symbol": "WEN", "total_score": 62.48, "raw_score": 66.23, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 8.95, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.72, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8401, "vwap": 7.7715, "vwap_slope": 0.0029, "rvol": 1.34, "volume_acceleration": 1.89, "premarket_volume": 669174.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.88, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:14:51.215800", "symbol": "USDE", "total_score": 36.36, "raw_score": 38.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.89, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:14:51.251121", "symbol": "SMR", "total_score": 45.48, "raw_score": 48.21, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 3.07, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.65, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4052, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.88, "premarket_volume": 745706.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:14:51.287397", "symbol": "MARA", "total_score": 44.07, "raw_score": 46.72, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.56, "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.09, "spread_liquidity": 4.71, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4585, "vwap": 11.4832, "vwap_slope": -0.0012, "rvol": 1.49, "volume_acceleration": 0.63, "premarket_volume": 742591.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:14:51.316679", "symbol": "FSM", "total_score": 55.79, "raw_score": 59.14, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.91, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:14:51.349492", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:14:51.389557", "symbol": "STUB", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:15:21.535592", "symbol": "STLA", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2753, "vwap_slope": 0.0015, "rvol": 1.45, "volume_acceleration": 2.6, "premarket_volume": 724515.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:15:21.576472", "symbol": "QS", "total_score": 63.02, "raw_score": 66.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.21, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.86, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8094, "vwap_slope": 0.0033, "rvol": 0.2, "volume_acceleration": 0.92, "premarket_volume": 101389.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:15:21.612241", "symbol": "RCAT", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 3.99, "volume_quality": 10.07, "rvol": 0.4, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.89, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0138, "vwap_slope": -0.0011, "rvol": 0.17, "volume_acceleration": 1.88, "premarket_volume": 83954.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.26, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:15:21.728664", "symbol": "INFQ", "total_score": 71.09, "raw_score": 75.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.53, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.189, "vwap": 14.0934, "vwap_slope": 0.0062, "rvol": 1.12, "volume_acceleration": 2.17, "premarket_volume": 558996.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": 0.68, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:15:21.807139", "symbol": "AGNC", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.63, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8297, "vwap": 10.8306, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 0.97, "premarket_volume": 132045.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:15:21.871329", "symbol": "FLNC", "total_score": 65.31, "raw_score": 69.22, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.79, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.42, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.3568, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204332.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.95, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:15:21.932090", "symbol": "KLAR", "total_score": 46.32, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.67, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:15:22.029173", "symbol": "JBLU", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0392, "vwap": 4.9965, "vwap_slope": -0.0399, "rvol": 1.03, "volume_acceleration": 10.21, "premarket_volume": 513451.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.86, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:15:22.059370", "symbol": "RUM", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.94, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "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": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:15:22.139027", "symbol": "SOUN", "total_score": 63.53, "raw_score": 67.34, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.71, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.53, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0887, "vwap": 7.0697, "vwap_slope": 0.001, "rvol": 0.51, "volume_acceleration": 0.78, "premarket_volume": 252659.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:15:22.168507", "symbol": "STDN", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.48, "spread_liquidity": 1.65, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.888, "vwap": 13.9054, "vwap_slope": 0.1464, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 44560.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.12, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:15:22.214054", "symbol": "DAIC", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.85, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.9509, "vwap_slope": -0.0019, "rvol": 8.04, "volume_acceleration": 2.35, "premarket_volume": 4018838.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 9.81, "extension_from_vwap_pct": -2.7, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:15:22.252644", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:15:22.289284", "symbol": "HNST", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7348, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 31405.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "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": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:15:22.350244", "symbol": "SNAP", "total_score": 56.3, "raw_score": 59.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 5.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4377, "vwap_slope": 0.0008, "rvol": 0.56, "volume_acceleration": 1.53, "premarket_volume": 281802.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:15:22.403288", "symbol": "RUN", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.29, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 10, "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": 1.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2408, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 2.26, "premarket_volume": 69323.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:15:22.466362", "symbol": "NOK", "total_score": 52.88, "raw_score": 56.05, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 11.48, "volume_acceleration": 3.13, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.69, "momentum_consistency": 2.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6793, "vwap_slope": -0.0011, "rvol": 4.3, "volume_acceleration": 0.9, "premarket_volume": 2151725.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:15:22.531343", "symbol": "BRNX", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.87, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.41, "distance_from_pm_high": 0, "spread_liquidity": 2.69, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.774, "vwap_slope": -0.0073, "rvol": 6.5, "volume_acceleration": 14.67, "premarket_volume": 3251808.0, "momentum_pct": 1.25, "consolidation_tightness_pct": 3.88, "distance_from_pm_high_pct": 24.85, "extension_from_vwap_pct": -6.23, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:15:22.576507", "symbol": "ONDS", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 3.38, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.6, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3085, "vwap": 8.297, "vwap_slope": 0.0004, "rvol": 1.05, "volume_acceleration": 0.97, "premarket_volume": 523939.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.38, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:15:22.614323", "symbol": "SATL", "total_score": 37.27, "raw_score": 39.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.08, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.206, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 2.01, "premarket_volume": 42115.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.4, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:15:22.676301", "symbol": "ADBT", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 1.5, "volume_quality": 5.49, "rvol": 0.22, "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": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0287, "vwap_slope": 0.0394, "rvol": 0.09, "volume_acceleration": 1.67, "premarket_volume": 45725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.82, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:15:22.712460", "symbol": "WSHP", "total_score": 33.68, "raw_score": 35.71, "breakdown": {"price_quality": 1.5, "volume_quality": 9.52, "rvol": 0.38, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.22, "spread_liquidity": 3.89, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.1017, "vwap_slope": -0.0023, "rvol": 0.16, "volume_acceleration": 1.28, "premarket_volume": 79305.0, "momentum_pct": -1.95, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 6.38, "extension_from_vwap_pct": -1.34, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:15:22.754674", "symbol": "EXK", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.61, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.44, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7488, "vwap_slope": -0.0107, "rvol": 0.54, "volume_acceleration": 1.56, "premarket_volume": 268897.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:15:22.801981", "symbol": "WEN", "total_score": 62.93, "raw_score": 66.71, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 9.07, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.57, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8254, "vwap": 7.7715, "vwap_slope": 0.003, "rvol": 1.34, "volume_acceleration": 1.91, "premarket_volume": 669685.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.57, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:15:22.839341", "symbol": "USDE", "total_score": 36.36, "raw_score": 38.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.89, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:15:22.945589", "symbol": "SMR", "total_score": 45.48, "raw_score": 48.21, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 3.08, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.65, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4052, "vwap_slope": -0.0009, "rvol": 1.49, "volume_acceleration": 0.88, "premarket_volume": 745982.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:15:22.991561", "symbol": "MARA", "total_score": 44.07, "raw_score": 46.72, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.56, "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.09, "spread_liquidity": 4.71, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4585, "vwap": 11.4832, "vwap_slope": -0.0012, "rvol": 1.49, "volume_acceleration": 0.63, "premarket_volume": 742591.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:15:23.023269", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:15:23.090375", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:15:23.144665", "symbol": "STUB", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:15:53.210195", "symbol": "STLA", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2753, "vwap_slope": 0.0015, "rvol": 1.45, "volume_acceleration": 2.6, "premarket_volume": 724515.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:15:53.251121", "symbol": "QS", "total_score": 63.02, "raw_score": 66.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.21, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.86, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8094, "vwap_slope": 0.0033, "rvol": 0.2, "volume_acceleration": 0.92, "premarket_volume": 101389.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:15:53.286320", "symbol": "RCAT", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 3.99, "volume_quality": 10.07, "rvol": 0.4, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.89, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0138, "vwap_slope": -0.0011, "rvol": 0.17, "volume_acceleration": 1.88, "premarket_volume": 83954.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.26, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:15:53.343764", "symbol": "INFQ", "total_score": 71.09, "raw_score": 75.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.53, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.189, "vwap": 14.0934, "vwap_slope": 0.0062, "rvol": 1.12, "volume_acceleration": 2.17, "premarket_volume": 558996.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": 0.68, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:15:53.384235", "symbol": "AGNC", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.63, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8297, "vwap": 10.8306, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 0.97, "premarket_volume": 132045.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:15:53.419604", "symbol": "FLNC", "total_score": 65.31, "raw_score": 69.22, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.79, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.42, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.3568, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 204332.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.95, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:15:53.449870", "symbol": "KLAR", "total_score": 46.32, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.67, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:15:53.479002", "symbol": "JBLU", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0392, "vwap": 4.9965, "vwap_slope": -0.0399, "rvol": 1.03, "volume_acceleration": 10.21, "premarket_volume": 513451.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.86, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:15:53.523699", "symbol": "RUM", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.94, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "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": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:15:53.558935", "symbol": "SOUN", "total_score": 63.53, "raw_score": 67.34, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.71, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.53, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0887, "vwap": 7.0697, "vwap_slope": 0.001, "rvol": 0.51, "volume_acceleration": 0.78, "premarket_volume": 252659.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:15:53.620758", "symbol": "STDN", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.48, "spread_liquidity": 1.65, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.888, "vwap": 13.9054, "vwap_slope": 0.1464, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 44560.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.12, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:15:53.679943", "symbol": "DAIC", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.42, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.9509, "vwap_slope": -0.0019, "rvol": 8.04, "volume_acceleration": 2.35, "premarket_volume": 4018838.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 9.81, "extension_from_vwap_pct": -2.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.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:15:53.712434", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:15:53.749815", "symbol": "HNST", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7348, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 31405.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "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": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:15:53.781939", "symbol": "SNAP", "total_score": 56.3, "raw_score": 59.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 5.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4377, "vwap_slope": 0.0008, "rvol": 0.56, "volume_acceleration": 1.53, "premarket_volume": 281802.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:15:53.816474", "symbol": "RUN", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.29, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 10, "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": 1.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2408, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 2.26, "premarket_volume": 69323.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:15:53.863361", "symbol": "NOK", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 11.48, "volume_acceleration": 3.13, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 5, "momentum_consistency": 2.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6793, "vwap_slope": -0.0011, "rvol": 4.3, "volume_acceleration": 0.9, "premarket_volume": 2151725.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.09, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:15:53.911856", "symbol": "BRNX", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.87, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.41, "distance_from_pm_high": 0, "spread_liquidity": 3.15, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.774, "vwap_slope": -0.0073, "rvol": 6.5, "volume_acceleration": 14.67, "premarket_volume": 3251808.0, "momentum_pct": 1.25, "consolidation_tightness_pct": 3.88, "distance_from_pm_high_pct": 24.85, "extension_from_vwap_pct": -6.23, "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": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:15:53.967227", "symbol": "ONDS", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 3.38, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.6, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3085, "vwap": 8.297, "vwap_slope": 0.0004, "rvol": 1.05, "volume_acceleration": 0.97, "premarket_volume": 523939.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.38, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:15:54.002657", "symbol": "SATL", "total_score": 37.27, "raw_score": 39.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.08, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.206, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 2.01, "premarket_volume": 42115.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.4, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:15:54.047638", "symbol": "ADBT", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 1.5, "volume_quality": 5.49, "rvol": 0.22, "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": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0287, "vwap_slope": 0.0394, "rvol": 0.09, "volume_acceleration": 1.67, "premarket_volume": 45725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.82, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:15:54.082705", "symbol": "WSHP", "total_score": 30.01, "raw_score": 31.81, "breakdown": {"price_quality": 1.5, "volume_quality": 9.52, "rvol": 0.38, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.22, "spread_liquidity": 0, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.1017, "vwap_slope": -0.0023, "rvol": 0.16, "volume_acceleration": 1.28, "premarket_volume": 79305.0, "momentum_pct": -1.95, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 6.38, "extension_from_vwap_pct": -1.34, "spread_pct": 1.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:15:54.117617", "symbol": "EXK", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.61, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.44, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7488, "vwap_slope": -0.0107, "rvol": 0.54, "volume_acceleration": 1.56, "premarket_volume": 268897.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:15:54.156617", "symbol": "WEN", "total_score": 61.73, "raw_score": 65.43, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 9.07, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.3, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8254, "vwap": 7.7715, "vwap_slope": 0.003, "rvol": 1.34, "volume_acceleration": 1.91, "premarket_volume": 669685.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": 0.69, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:15:54.215910", "symbol": "USDE", "total_score": 36.36, "raw_score": 38.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.89, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:15:54.253227", "symbol": "SMR", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 3.08, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.29, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4052, "vwap_slope": -0.0009, "rvol": 1.49, "volume_acceleration": 0.88, "premarket_volume": 745982.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:15:54.302053", "symbol": "MARA", "total_score": 44.07, "raw_score": 46.72, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.56, "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.09, "spread_liquidity": 4.71, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4585, "vwap": 11.4832, "vwap_slope": -0.0012, "rvol": 1.49, "volume_acceleration": 0.63, "premarket_volume": 742591.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:15:54.350137", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:15:54.436046", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:15:54.484234", "symbol": "STUB", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:16:24.529687", "symbol": "STLA", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.48, "volume_acceleration": 8.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2753, "vwap_slope": 0.0014, "rvol": 1.45, "volume_acceleration": 1.82, "premarket_volume": 725242.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:16:24.579344", "symbol": "QS", "total_score": 53.58, "raw_score": 56.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.21, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.86, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8096, "vwap_slope": 0.0033, "rvol": 0.21, "volume_acceleration": 0.92, "premarket_volume": 102523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:16:24.651447", "symbol": "RCAT", "total_score": 43.64, "raw_score": 46.26, "breakdown": {"price_quality": 3.99, "volume_quality": 10.07, "rvol": 0.4, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.15, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0138, "vwap_slope": -0.0011, "rvol": 0.17, "volume_acceleration": 1.88, "premarket_volume": 83954.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.26, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:16:24.688152", "symbol": "INFQ", "total_score": 61.74, "raw_score": 65.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.06, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.0936, "vwap_slope": 0.0054, "rvol": 1.12, "volume_acceleration": 2.17, "premarket_volume": 560468.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.61, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:16:24.721890", "symbol": "AGNC", "total_score": 43.6, "raw_score": 46.21, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.69, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8103, "vwap": 10.8291, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 1.13, "premarket_volume": 145103.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:16:24.757678", "symbol": "FLNC", "total_score": 65.53, "raw_score": 69.46, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.76, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.357, "vwap_slope": 0.0043, "rvol": 0.41, "volume_acceleration": 0.79, "premarket_volume": 204752.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:16:24.788409", "symbol": "KLAR", "total_score": 46.32, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.67, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:16:24.821944", "symbol": "JBLU", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0392, "vwap": 4.9965, "vwap_slope": -0.0399, "rvol": 1.03, "volume_acceleration": 10.21, "premarket_volume": 513451.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.86, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:16:24.857700", "symbol": "RUM", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.94, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "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": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:16:24.895845", "symbol": "SOUN", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.74, "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.53, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0698, "vwap_slope": 0.0011, "rvol": 0.51, "volume_acceleration": 0.79, "premarket_volume": 253760.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:16:24.939096", "symbol": "STDN", "total_score": 43.28, "raw_score": 45.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.34, "spread_liquidity": 1.65, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9048, "vwap_slope": 0.1409, "rvol": 0.09, "volume_acceleration": 3.3, "premarket_volume": 45111.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": -0.32, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:16:24.981357", "symbol": "DAIC", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.11, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.9508, "vwap_slope": -0.0018, "rvol": 8.04, "volume_acceleration": 2.33, "premarket_volume": 4022328.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 9.74, "extension_from_vwap_pct": -2.62, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:16:25.009801", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:16:25.041764", "symbol": "HNST", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7348, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 31405.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "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": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:16:25.075497", "symbol": "SNAP", "total_score": 56.3, "raw_score": 59.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 5.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4377, "vwap_slope": 0.0008, "rvol": 0.56, "volume_acceleration": 1.53, "premarket_volume": 281802.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:16:25.110428", "symbol": "RUN", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.29, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 10, "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": 1.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2408, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 2.26, "premarket_volume": 69323.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:16:25.149539", "symbol": "NOK", "total_score": 68.74, "raw_score": 72.87, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 11.49, "volume_acceleration": 3.13, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 5, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6793, "vwap_slope": -0.0008, "rvol": 4.31, "volume_acceleration": 0.9, "premarket_volume": 2155151.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.01, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:16:25.183759", "symbol": "BRNX", "total_score": 53.67, "raw_score": 56.9, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.08, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.7738, "vwap_slope": -0.0071, "rvol": 6.51, "volume_acceleration": 14.57, "premarket_volume": 3253361.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 2.22, "distance_from_pm_high_pct": 25.36, "extension_from_vwap_pct": -6.87, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:16:25.234037", "symbol": "ONDS", "total_score": 57.94, "raw_score": 61.41, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 3.58, "price_momentum": 0.21, "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.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.2977, "vwap_slope": 0.0011, "rvol": 1.08, "volume_acceleration": 1.03, "premarket_volume": 542142.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:16:25.265479", "symbol": "SATL", "total_score": 37.27, "raw_score": 39.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.08, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.206, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 2.01, "premarket_volume": 42115.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.4, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:16:25.299126", "symbol": "ADBT", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 1.5, "volume_quality": 5.49, "rvol": 0.22, "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": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0287, "vwap_slope": 0.0394, "rvol": 0.09, "volume_acceleration": 1.67, "premarket_volume": 45725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.82, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:16:25.337193", "symbol": "WSHP", "total_score": 29.91, "raw_score": 31.7, "breakdown": {"price_quality": 1.5, "volume_quality": 9.63, "rvol": 0.39, "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": 0.98, "spread_liquidity": 0, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.1005, "vwap_slope": -0.0033, "rvol": 0.16, "volume_acceleration": 1.29, "premarket_volume": 80268.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 6.69, "extension_from_vwap_pct": -1.65, "spread_pct": 1.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:16:25.378466", "symbol": "EXK", "total_score": 43.91, "raw_score": 46.55, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 6.41, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.44, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.748, "vwap_slope": -0.0077, "rvol": 0.55, "volume_acceleration": 1.64, "premarket_volume": 273597.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:16:25.412193", "symbol": "WEN", "total_score": 71.75, "raw_score": 76.05, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 9.27, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.3, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.7724, "vwap_slope": 0.0039, "rvol": 1.36, "volume_acceleration": 1.93, "premarket_volume": 679084.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 1.0, "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": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:16:25.452077", "symbol": "USDE", "total_score": 36.86, "raw_score": 39.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:16:25.490201", "symbol": "SMR", "total_score": 45.48, "raw_score": 48.21, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 3.08, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.65, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4052, "vwap_slope": -0.0009, "rvol": 1.49, "volume_acceleration": 0.88, "premarket_volume": 745982.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:16:25.534394", "symbol": "MARA", "total_score": 44.44, "raw_score": 47.11, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.59, "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.09, "spread_liquidity": 5, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.483, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.64, "premarket_volume": 747127.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.2, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:16:25.571743", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:16:25.611787", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:16:25.653297", "symbol": "STUB", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:16:55.687593", "symbol": "STLA", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.48, "volume_acceleration": 8.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2753, "vwap_slope": 0.0014, "rvol": 1.45, "volume_acceleration": 1.82, "premarket_volume": 725242.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:16:55.724248", "symbol": "QS", "total_score": 53.58, "raw_score": 56.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.21, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.86, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8096, "vwap_slope": 0.0033, "rvol": 0.21, "volume_acceleration": 0.92, "premarket_volume": 102523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:16:55.757951", "symbol": "RCAT", "total_score": 42.24, "raw_score": 44.77, "breakdown": {"price_quality": 3.99, "volume_quality": 10.07, "rvol": 0.4, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 1.67, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0138, "vwap_slope": -0.0011, "rvol": 0.17, "volume_acceleration": 1.88, "premarket_volume": 83954.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.26, "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": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:16:55.792086", "symbol": "INFQ", "total_score": 61.96, "raw_score": 65.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.3, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.0936, "vwap_slope": 0.0054, "rvol": 1.12, "volume_acceleration": 2.17, "premarket_volume": 560468.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.61, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:16:55.822644", "symbol": "AGNC", "total_score": 43.6, "raw_score": 46.21, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.69, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8103, "vwap": 10.8291, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 1.13, "premarket_volume": 145103.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:16:55.861832", "symbol": "FLNC", "total_score": 65.53, "raw_score": 69.46, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.76, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.357, "vwap_slope": 0.0043, "rvol": 0.41, "volume_acceleration": 0.79, "premarket_volume": 204752.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:16:55.896249", "symbol": "KLAR", "total_score": 46.32, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.67, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:16:55.930125", "symbol": "JBLU", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0392, "vwap": 4.9965, "vwap_slope": -0.0399, "rvol": 1.03, "volume_acceleration": 10.21, "premarket_volume": 513451.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.86, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:16:55.959129", "symbol": "RUM", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 4.46, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.94, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4577, "vwap": 9.4875, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61844.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.07, "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": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:16:55.992008", "symbol": "SOUN", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.74, "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.53, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0698, "vwap_slope": 0.0011, "rvol": 0.51, "volume_acceleration": 0.79, "premarket_volume": 253760.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:16:56.022307", "symbol": "STDN", "total_score": 43.28, "raw_score": 45.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.34, "spread_liquidity": 1.65, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9048, "vwap_slope": 0.1409, "rvol": 0.09, "volume_acceleration": 3.3, "premarket_volume": 45111.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": -0.32, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:16:56.062115", "symbol": "DAIC", "total_score": 51.95, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.27, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.9508, "vwap_slope": -0.0018, "rvol": 8.04, "volume_acceleration": 2.33, "premarket_volume": 4022328.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 9.74, "extension_from_vwap_pct": -2.62, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:16:56.089771", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:16:56.123493", "symbol": "HNST", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7348, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 31405.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "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": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:16:56.155838", "symbol": "SNAP", "total_score": 56.3, "raw_score": 59.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 5.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4377, "vwap_slope": 0.0008, "rvol": 0.56, "volume_acceleration": 1.53, "premarket_volume": 281802.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:16:56.184819", "symbol": "RUN", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.29, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 10, "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": 1.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2408, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 2.26, "premarket_volume": 69323.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:16:56.218990", "symbol": "NOK", "total_score": 68.74, "raw_score": 72.87, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 11.49, "volume_acceleration": 3.13, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 5, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6793, "vwap_slope": -0.0008, "rvol": 4.31, "volume_acceleration": 0.9, "premarket_volume": 2155151.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.01, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:16:56.256121", "symbol": "BRNX", "total_score": 49.83, "raw_score": 52.82, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.7738, "vwap_slope": -0.0071, "rvol": 6.51, "volume_acceleration": 14.57, "premarket_volume": 3253361.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 2.22, "distance_from_pm_high_pct": 25.36, "extension_from_vwap_pct": -6.87, "spread_pct": 2.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:16:56.290796", "symbol": "ONDS", "total_score": 57.94, "raw_score": 61.41, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 3.58, "price_momentum": 0.21, "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.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.2977, "vwap_slope": 0.0011, "rvol": 1.08, "volume_acceleration": 1.03, "premarket_volume": 542142.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:16:56.323029", "symbol": "SATL", "total_score": 37.27, "raw_score": 39.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.08, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.206, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 2.01, "premarket_volume": 42115.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.4, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:16:56.356567", "symbol": "ADBT", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 1.5, "volume_quality": 5.49, "rvol": 0.22, "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": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0287, "vwap_slope": 0.0394, "rvol": 0.09, "volume_acceleration": 1.67, "premarket_volume": 45725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.82, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:16:56.408330", "symbol": "WSHP", "total_score": 29.91, "raw_score": 31.7, "breakdown": {"price_quality": 1.5, "volume_quality": 9.63, "rvol": 0.39, "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": 0.98, "spread_liquidity": 0, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.1005, "vwap_slope": -0.0033, "rvol": 0.16, "volume_acceleration": 1.29, "premarket_volume": 80268.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 6.69, "extension_from_vwap_pct": -1.65, "spread_pct": 1.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:16:56.444140", "symbol": "EXK", "total_score": 43.91, "raw_score": 46.55, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 6.41, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.44, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.748, "vwap_slope": -0.0077, "rvol": 0.55, "volume_acceleration": 1.64, "premarket_volume": 273597.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:16:56.488203", "symbol": "WEN", "total_score": 72.95, "raw_score": 77.33, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 9.27, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.57, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.7724, "vwap_slope": 0.0039, "rvol": 1.36, "volume_acceleration": 1.93, "premarket_volume": 679084.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 1.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:16:56.522879", "symbol": "USDE", "total_score": 36.86, "raw_score": 39.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:16:56.565268", "symbol": "SMR", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 3.08, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.29, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4052, "vwap_slope": -0.0009, "rvol": 1.49, "volume_acceleration": 0.88, "premarket_volume": 745982.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:16:56.605719", "symbol": "MARA", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.59, "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.09, "spread_liquidity": 4.71, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.483, "vwap_slope": -0.0013, "rvol": 1.49, "volume_acceleration": 0.64, "premarket_volume": 747127.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.21, "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.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:16:56.641254", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:16:56.669812", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:16:56.703168", "symbol": "STUB", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:17:26.760737", "symbol": "STLA", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.54, "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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2752, "vwap_slope": 0.0013, "rvol": 1.47, "volume_acceleration": 1.84, "premarket_volume": 737281.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:17:26.792706", "symbol": "QS", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.87, "spread_liquidity": 3.86, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8099, "vwap_slope": 0.0035, "rvol": 0.21, "volume_acceleration": 0.96, "premarket_volume": 103623.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:17:26.846540", "symbol": "RCAT", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 3.98, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 9.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.41, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0135, "vwap_slope": 0.0018, "rvol": 0.17, "volume_acceleration": 1.9, "premarket_volume": 85208.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.37, "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.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:17:26.887370", "symbol": "INFQ", "total_score": 71.33, "raw_score": 75.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.53, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.0946, "vwap_slope": 0.005, "rvol": 1.13, "volume_acceleration": 2.17, "premarket_volume": 564786.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.96, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:17:26.919106", "symbol": "AGNC", "total_score": 43.72, "raw_score": 46.35, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.7, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.829, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 1.14, "premarket_volume": 145602.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:17:26.950423", "symbol": "FLNC", "total_score": 66.11, "raw_score": 70.07, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.86, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.3582, "vwap_slope": 0.0049, "rvol": 0.41, "volume_acceleration": 0.82, "premarket_volume": 206706.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:17:26.979191", "symbol": "KLAR", "total_score": 47.19, "raw_score": 50.03, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:17:27.019879", "symbol": "JBLU", "total_score": 63.9, "raw_score": 67.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.67, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0392, "vwap": 4.9965, "vwap_slope": -0.0399, "rvol": 1.03, "volume_acceleration": 10.21, "premarket_volume": 513451.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.86, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:17:27.068605", "symbol": "RUM", "total_score": 37.93, "raw_score": 40.2, "breakdown": {"price_quality": 4.45, "volume_quality": 7.46, "rvol": 0.3, "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.16, "spread_liquidity": 3.94, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4529, "vwap": 9.4873, "vwap_slope": -0.0095, "rvol": 0.12, "volume_acceleration": 1.08, "premarket_volume": 62152.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.36, "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.39}
{"timestamp": "2026-08-27T13:17:27.122996", "symbol": "SOUN", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.22, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0801, "vwap": 7.0699, "vwap_slope": 0.0011, "rvol": 0.51, "volume_acceleration": 0.78, "premarket_volume": 254349.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:17:27.154464", "symbol": "STDN", "total_score": 43.28, "raw_score": 45.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.34, "spread_liquidity": 1.65, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9048, "vwap_slope": 0.1409, "rvol": 0.09, "volume_acceleration": 3.3, "premarket_volume": 45111.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": -0.32, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:17:27.198962", "symbol": "DAIC", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.84, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.9506, "vwap_slope": -0.0018, "rvol": 8.05, "volume_acceleration": 2.35, "premarket_volume": 4026888.0, "momentum_pct": -1.2, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 10.28, "extension_from_vwap_pct": -3.2, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:17:27.227612", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:17:27.294036", "symbol": "HNST", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7348, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 31405.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "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": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:17:27.325968", "symbol": "SNAP", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 5.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4392, "vwap": 5.4377, "vwap_slope": 0.0008, "rvol": 0.56, "volume_acceleration": 1.5, "premarket_volume": 282302.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:17:27.358848", "symbol": "RUN", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.29, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 10, "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": 1.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2408, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 2.26, "premarket_volume": 69323.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:17:27.395727", "symbol": "NOK", "total_score": 68.74, "raw_score": 72.86, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 11.57, "volume_acceleration": 3.15, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.6794, "vwap_slope": -0.0006, "rvol": 4.34, "volume_acceleration": 0.9, "premarket_volume": 2169070.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:17:27.457601", "symbol": "BRNX", "total_score": 49.78, "raw_score": 52.77, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.7736, "vwap_slope": -0.0071, "rvol": 6.51, "volume_acceleration": 14.66, "premarket_volume": 3254635.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 25.77, "extension_from_vwap_pct": -7.38, "spread_pct": 2.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:17:27.490073", "symbol": "ONDS", "total_score": 57.97, "raw_score": 61.45, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 3.64, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.2978, "vwap_slope": 0.0013, "rvol": 1.09, "volume_acceleration": 1.05, "premarket_volume": 547243.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:17:27.530807", "symbol": "SATL", "total_score": 37.27, "raw_score": 39.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.08, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.206, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 2.01, "premarket_volume": 42115.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.4, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:17:27.560691", "symbol": "ADBT", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 1.5, "volume_quality": 5.49, "rvol": 0.22, "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": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0287, "vwap_slope": 0.0394, "rvol": 0.09, "volume_acceleration": 1.67, "premarket_volume": 45725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.82, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:17:27.617952", "symbol": "WSHP", "total_score": 29.91, "raw_score": 31.7, "breakdown": {"price_quality": 1.5, "volume_quality": 9.63, "rvol": 0.39, "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": 0.98, "spread_liquidity": 0, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.1005, "vwap_slope": -0.0033, "rvol": 0.16, "volume_acceleration": 1.29, "premarket_volume": 80268.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 6.69, "extension_from_vwap_pct": -1.65, "spread_pct": 1.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:17:27.649236", "symbol": "EXK", "total_score": 43.91, "raw_score": 46.55, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 6.41, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.44, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.748, "vwap_slope": -0.0077, "rvol": 0.55, "volume_acceleration": 1.64, "premarket_volume": 273597.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:17:27.686154", "symbol": "WEN", "total_score": 72.9, "raw_score": 77.27, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 9.69, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.57, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8398, "vwap": 7.7731, "vwap_slope": 0.005, "rvol": 1.37, "volume_acceleration": 1.97, "premarket_volume": 686078.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": 0.86, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:17:27.738668", "symbol": "USDE", "total_score": 36.86, "raw_score": 39.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:17:27.795734", "symbol": "SMR", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 3.59, "volume_acceleration": 3.07, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.29, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4052, "vwap_slope": -0.0007, "rvol": 1.5, "volume_acceleration": 0.88, "premarket_volume": 748051.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:17:27.834213", "symbol": "MARA", "total_score": 44.09, "raw_score": 46.74, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 3.59, "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.03, "spread_liquidity": 4.71, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.483, "vwap_slope": -0.0012, "rvol": 1.5, "volume_acceleration": 0.64, "premarket_volume": 747714.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:17:27.880920", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:17:27.914158", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:17:27.983091", "symbol": "STUB", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:17:58.046316", "symbol": "STLA", "total_score": 54.04, "raw_score": 57.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.54, "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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2752, "vwap_slope": 0.0013, "rvol": 1.47, "volume_acceleration": 1.84, "premarket_volume": 737281.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:17:58.083290", "symbol": "QS", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.87, "spread_liquidity": 3.86, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8099, "vwap_slope": 0.0035, "rvol": 0.21, "volume_acceleration": 0.96, "premarket_volume": 103623.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:17:58.206802", "symbol": "RCAT", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 3.98, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 9.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.41, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0135, "vwap_slope": 0.0018, "rvol": 0.17, "volume_acceleration": 1.9, "premarket_volume": 85208.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.37, "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.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:17:58.264354", "symbol": "INFQ", "total_score": 70.23, "raw_score": 74.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.36, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.0946, "vwap_slope": 0.005, "rvol": 1.13, "volume_acceleration": 2.17, "premarket_volume": 564786.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.96, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:17:58.301582", "symbol": "AGNC", "total_score": 43.72, "raw_score": 46.35, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.7, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.829, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 1.14, "premarket_volume": 145602.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:17:58.336338", "symbol": "FLNC", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.86, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 2.97, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.3582, "vwap_slope": 0.0049, "rvol": 0.41, "volume_acceleration": 0.82, "premarket_volume": 206706.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.07, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:17:58.365344", "symbol": "KLAR", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:17:58.409401", "symbol": "JBLU", "total_score": 63.9, "raw_score": 67.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.67, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0392, "vwap": 4.9965, "vwap_slope": -0.0399, "rvol": 1.03, "volume_acceleration": 10.21, "premarket_volume": 513451.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.86, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:17:58.441576", "symbol": "RUM", "total_score": 37.93, "raw_score": 40.2, "breakdown": {"price_quality": 4.45, "volume_quality": 7.46, "rvol": 0.3, "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.16, "spread_liquidity": 3.94, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4529, "vwap": 9.4873, "vwap_slope": -0.0095, "rvol": 0.12, "volume_acceleration": 1.08, "premarket_volume": 62152.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.36, "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.39}
{"timestamp": "2026-08-27T13:17:58.488354", "symbol": "SOUN", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.22, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0801, "vwap": 7.0699, "vwap_slope": 0.0011, "rvol": 0.51, "volume_acceleration": 0.78, "premarket_volume": 254349.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:17:58.517915", "symbol": "STDN", "total_score": 43.28, "raw_score": 45.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.34, "spread_liquidity": 1.65, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9048, "vwap_slope": 0.1409, "rvol": 0.09, "volume_acceleration": 3.3, "premarket_volume": 45111.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": -0.32, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:17:58.571127", "symbol": "DAIC", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.9506, "vwap_slope": -0.0018, "rvol": 8.05, "volume_acceleration": 2.35, "premarket_volume": 4026888.0, "momentum_pct": -1.2, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 10.28, "extension_from_vwap_pct": -3.2, "spread_pct": 1.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:17:58.609834", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:17:58.647500", "symbol": "HNST", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7348, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 31405.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "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": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:17:58.685635", "symbol": "SNAP", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 5.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4392, "vwap": 5.4377, "vwap_slope": 0.0008, "rvol": 0.56, "volume_acceleration": 1.5, "premarket_volume": 282302.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:17:58.734731", "symbol": "RUN", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.29, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 10, "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": 1.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2408, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 2.26, "premarket_volume": 69323.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:17:58.772368", "symbol": "NOK", "total_score": 68.74, "raw_score": 72.86, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 11.57, "volume_acceleration": 3.15, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.6794, "vwap_slope": -0.0006, "rvol": 4.34, "volume_acceleration": 0.9, "premarket_volume": 2169070.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:17:58.810084", "symbol": "BRNX", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.76, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.7736, "vwap_slope": -0.0071, "rvol": 6.51, "volume_acceleration": 14.66, "premarket_volume": 3254635.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 25.77, "extension_from_vwap_pct": -7.38, "spread_pct": 0.97}, "flags": {"meets_min_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.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:17:58.844662", "symbol": "ONDS", "total_score": 57.97, "raw_score": 61.45, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 3.64, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.2978, "vwap_slope": 0.0013, "rvol": 1.09, "volume_acceleration": 1.05, "premarket_volume": 547243.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:17:58.874337", "symbol": "SATL", "total_score": 37.27, "raw_score": 39.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.08, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.206, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 2.01, "premarket_volume": 42115.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.4, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:17:58.920782", "symbol": "ADBT", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 1.5, "volume_quality": 5.49, "rvol": 0.22, "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": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0287, "vwap_slope": 0.0394, "rvol": 0.09, "volume_acceleration": 1.67, "premarket_volume": 45725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.82, "spread_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.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:17:58.957847", "symbol": "WSHP", "total_score": 32.04, "raw_score": 33.96, "breakdown": {"price_quality": 1.5, "volume_quality": 9.63, "rvol": 0.39, "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": 0.98, "spread_liquidity": 2.26, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.1005, "vwap_slope": -0.0033, "rvol": 0.16, "volume_acceleration": 1.29, "premarket_volume": 80268.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 6.69, "extension_from_vwap_pct": -1.65, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:17:58.988874", "symbol": "EXK", "total_score": 43.91, "raw_score": 46.55, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 6.41, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.44, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.748, "vwap_slope": -0.0077, "rvol": 0.55, "volume_acceleration": 1.64, "premarket_volume": 273597.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:17:59.025719", "symbol": "WEN", "total_score": 72.9, "raw_score": 77.27, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 9.69, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.57, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8398, "vwap": 7.7731, "vwap_slope": 0.005, "rvol": 1.37, "volume_acceleration": 1.97, "premarket_volume": 686078.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": 0.86, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:17:59.088334", "symbol": "USDE", "total_score": 36.36, "raw_score": 38.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.89, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:17:59.147139", "symbol": "SMR", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 3.59, "volume_acceleration": 3.07, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.29, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4052, "vwap_slope": -0.0007, "rvol": 1.5, "volume_acceleration": 0.88, "premarket_volume": 748051.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:17:59.192034", "symbol": "MARA", "total_score": 44.09, "raw_score": 46.74, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 3.59, "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.03, "spread_liquidity": 4.71, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.483, "vwap_slope": -0.0012, "rvol": 1.5, "volume_acceleration": 0.64, "premarket_volume": 747714.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:17:59.229762", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:17:59.274753", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:17:59.304768", "symbol": "STUB", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:18:29.371675", "symbol": "STLA", "total_score": 58.12, "raw_score": 61.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 5.46, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2752, "vwap_slope": 0.0005, "rvol": 1.48, "volume_acceleration": 1.55, "premarket_volume": 740681.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:18:29.428454", "symbol": "QS", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.87, "spread_liquidity": 3.86, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8099, "vwap_slope": 0.0035, "rvol": 0.21, "volume_acceleration": 0.96, "premarket_volume": 103623.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:18:29.459674", "symbol": "RCAT", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 3.98, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 9.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.78, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0135, "vwap_slope": 0.0018, "rvol": 0.17, "volume_acceleration": 1.9, "premarket_volume": 85208.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.37, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:18:29.496757", "symbol": "INFQ", "total_score": 71.36, "raw_score": 75.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 10, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.83, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.0949, "vwap_slope": 0.0051, "rvol": 1.13, "volume_acceleration": 2.17, "premarket_volume": 565788.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 1.24, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:18:29.527923", "symbol": "AGNC", "total_score": 43.72, "raw_score": 46.35, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.7, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.829, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 1.14, "premarket_volume": 145602.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:18:29.563903", "symbol": "FLNC", "total_score": 65.39, "raw_score": 69.32, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.03, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.27, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5377, "vwap": 11.3637, "vwap_slope": 0.0104, "rvol": 0.43, "volume_acceleration": 0.87, "premarket_volume": 213981.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.53, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5377, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:18:29.593749", "symbol": "KLAR", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:18:29.631104", "symbol": "JBLU", "total_score": 63.9, "raw_score": 67.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.67, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0392, "vwap": 4.9965, "vwap_slope": -0.0399, "rvol": 1.03, "volume_acceleration": 10.21, "premarket_volume": 513451.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.86, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:18:29.666804", "symbol": "RUM", "total_score": 37.93, "raw_score": 40.2, "breakdown": {"price_quality": 4.45, "volume_quality": 7.46, "rvol": 0.3, "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.16, "spread_liquidity": 3.94, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4529, "vwap": 9.4873, "vwap_slope": -0.0095, "rvol": 0.12, "volume_acceleration": 1.08, "premarket_volume": 62152.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.36, "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.39}
{"timestamp": "2026-08-27T13:18:29.699201", "symbol": "SOUN", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.78, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0699, "vwap_slope": 0.0012, "rvol": 0.51, "volume_acceleration": 0.8, "premarket_volume": 255553.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:18:29.741085", "symbol": "STDN", "total_score": 43.28, "raw_score": 45.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.34, "spread_liquidity": 1.65, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9048, "vwap_slope": 0.1409, "rvol": 0.09, "volume_acceleration": 3.3, "premarket_volume": 45111.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": -0.32, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:18:29.781710", "symbol": "DAIC", "total_score": 51.41, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.7, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.9504, "vwap_slope": -0.0019, "rvol": 8.06, "volume_acceleration": 2.34, "premarket_volume": 4031397.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 9.81, "extension_from_vwap_pct": -2.7, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:18:29.816130", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:18:29.844983", "symbol": "HNST", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.08, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7348, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 6.41, "premarket_volume": 31405.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.09, "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": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:18:29.879053", "symbol": "SNAP", "total_score": 55.27, "raw_score": 58.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 4.01, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.39, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4385, "vwap": 5.4377, "vwap_slope": 0.0008, "rvol": 0.57, "volume_acceleration": 1.4, "premarket_volume": 282568.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.58, "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.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:18:29.912718", "symbol": "RUN", "total_score": 44.23, "raw_score": 46.88, "breakdown": {"price_quality": 4.23, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 1.76, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2403, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 2.43, "premarket_volume": 72579.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.11, "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": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:18:29.952027", "symbol": "NOK", "total_score": 68.97, "raw_score": 73.11, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 11.85, "volume_acceleration": 3.32, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.69, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6795, "vwap_slope": -0.0005, "rvol": 4.44, "volume_acceleration": 0.95, "premarket_volume": 2222305.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:18:29.995798", "symbol": "BRNX", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.7735, "vwap_slope": -0.006, "rvol": 6.51, "volume_acceleration": 14.56, "premarket_volume": 3255279.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 25.77, "extension_from_vwap_pct": -7.38, "spread_pct": 2.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:18:30.066389", "symbol": "ONDS", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 3.61, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2979, "vwap_slope": 0.0014, "rvol": 1.1, "volume_acceleration": 1.04, "premarket_volume": 548089.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:18:30.099189", "symbol": "SATL", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.08, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2061, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 2.14, "premarket_volume": 43115.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.07, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:18:30.141713", "symbol": "ADBT", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "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": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0331, "vwap_slope": 0.0356, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.73, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:18:30.187339", "symbol": "WSHP", "total_score": 32.19, "raw_score": 34.12, "breakdown": {"price_quality": 1.5, "volume_quality": 9.67, "rvol": 0.39, "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": 0.97, "spread_liquidity": 2.26, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9986, "vwap": 6.1001, "vwap_slope": -0.0035, "rvol": 0.16, "volume_acceleration": 1.3, "premarket_volume": 80608.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 6.71, "extension_from_vwap_pct": -1.66, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:18:30.220955", "symbol": "EXK", "total_score": 43.91, "raw_score": 46.55, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 6.41, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.44, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.748, "vwap_slope": -0.0077, "rvol": 0.55, "volume_acceleration": 1.64, "premarket_volume": 273597.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:18:30.256891", "symbol": "WEN", "total_score": 63.54, "raw_score": 67.35, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 3.31, "volume_acceleration": 9.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.58, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8308, "vwap": 7.7734, "vwap_slope": 0.0053, "rvol": 1.38, "volume_acceleration": 1.97, "premarket_volume": 689860.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.74, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:18:30.296248", "symbol": "USDE", "total_score": 35.86, "raw_score": 38.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.36, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:18:30.344828", "symbol": "SMR", "total_score": 61.91, "raw_score": 65.62, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 3.12, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.65, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4053, "vwap_slope": -0.0006, "rvol": 1.5, "volume_acceleration": 0.9, "premarket_volume": 751534.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:18:30.383175", "symbol": "MARA", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.6, "volume_acceleration": 2.2, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.71, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4595, "vwap": 11.4829, "vwap_slope": -0.0012, "rvol": 1.5, "volume_acceleration": 0.63, "premarket_volume": 749832.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.21, "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.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:18:30.415735", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:18:30.446724", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:18:30.491937", "symbol": "STUB", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:19:00.556939", "symbol": "STLA", "total_score": 58.12, "raw_score": 61.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 5.46, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2752, "vwap_slope": 0.0005, "rvol": 1.48, "volume_acceleration": 1.55, "premarket_volume": 740681.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:19:00.591887", "symbol": "QS", "total_score": 53.58, "raw_score": 56.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.86, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8099, "vwap_slope": 0.0035, "rvol": 0.21, "volume_acceleration": 0.95, "premarket_volume": 103873.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:19:00.643449", "symbol": "RCAT", "total_score": 57.62, "raw_score": 61.08, "breakdown": {"price_quality": 4.03, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 8.53, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 2.78, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0135, "vwap_slope": 0.0021, "rvol": 0.17, "volume_acceleration": 1.85, "premarket_volume": 85309.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.18, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:19:00.683211", "symbol": "INFQ", "total_score": 72.12, "raw_score": 76.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 10, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.3, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.0975, "vwap_slope": 0.0068, "rvol": 1.15, "volume_acceleration": 2.18, "premarket_volume": 573717.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 1.37, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:19:00.725447", "symbol": "AGNC", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8183, "vwap": 10.8289, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 1.13, "premarket_volume": 146783.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:19:00.768362", "symbol": "FLNC", "total_score": 63.31, "raw_score": 67.1, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.22, "price_momentum": 1.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 0.94, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.368, "vwap_slope": 0.0147, "rvol": 0.44, "volume_acceleration": 0.92, "premarket_volume": 218697.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.69, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:19:00.799260", "symbol": "KLAR", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:19:00.840460", "symbol": "JBLU", "total_score": 61.75, "raw_score": 65.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "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.15, "spread_liquidity": 4.34, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0297, "vwap": 4.9965, "vwap_slope": 0.0013, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 513951.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.66, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:19:00.875905", "symbol": "RUM", "total_score": 38.07, "raw_score": 40.35, "breakdown": {"price_quality": 4.45, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.94, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4871, "vwap_slope": -0.0092, "rvol": 0.13, "volume_acceleration": 1.13, "premarket_volume": 62592.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.39, "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.39}
{"timestamp": "2026-08-27T13:19:00.914954", "symbol": "SOUN", "total_score": 54.57, "raw_score": 57.85, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.76, "price_momentum": 0.03, "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.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0899, "vwap": 7.07, "vwap_slope": 0.0008, "rvol": 0.51, "volume_acceleration": 0.79, "premarket_volume": 256094.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:19:00.947576", "symbol": "STDN", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 1.5, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 1.65, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9053, "vwap_slope": 0.1399, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 45426.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": 0.54, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:19:00.988122", "symbol": "DAIC", "total_score": 53.06, "raw_score": 56.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.42, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7905, "vwap": 5.9503, "vwap_slope": -0.0019, "rvol": 8.07, "volume_acceleration": 2.35, "premarket_volume": 4034045.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 9.81, "extension_from_vwap_pct": -2.69, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:19:01.019808", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:19:01.050775", "symbol": "HNST", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "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.51, "spread_liquidity": 2.08, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7323, "vwap": 5.7348, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 6.01, "premarket_volume": 31705.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:19:01.096521", "symbol": "SNAP", "total_score": 55.27, "raw_score": 58.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 4.01, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.39, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4385, "vwap": 5.4377, "vwap_slope": 0.0008, "rvol": 0.57, "volume_acceleration": 1.4, "premarket_volume": 282568.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.58, "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.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:19:01.129647", "symbol": "RUN", "total_score": 44.57, "raw_score": 47.24, "breakdown": {"price_quality": 4.23, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 2.12, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2403, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 2.43, "premarket_volume": 72579.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.11, "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.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:19:01.167873", "symbol": "NOK", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 11.89, "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.23, "spread_liquidity": 4.69, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6696, "vwap": 10.6794, "vwap_slope": -0.0005, "rvol": 4.46, "volume_acceleration": 0.95, "premarket_volume": 2229669.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:19:01.222126", "symbol": "BRNX", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.76, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2241, "vwap": 7.773, "vwap_slope": -0.0055, "rvol": 6.52, "volume_acceleration": 14.65, "premarket_volume": 3257888.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 2.35, "distance_from_pm_high_pct": 25.52, "extension_from_vwap_pct": -7.06, "spread_pct": 0.97}, "flags": {"meets_min_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.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:19:01.260433", "symbol": "ONDS", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 3.49, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.6, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.312, "vwap": 8.2979, "vwap_slope": 0.0014, "rvol": 1.1, "volume_acceleration": 1.0, "premarket_volume": 549517.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:19:01.294709", "symbol": "SATL", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.08, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2061, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 2.14, "premarket_volume": 43115.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.07, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:19:01.325546", "symbol": "ADBT", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "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": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0331, "vwap_slope": 0.0356, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.73, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:19:01.360946", "symbol": "WSHP", "total_score": 33.4, "raw_score": 35.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 3.25, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.57, "spread_liquidity": 2.26, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0992, "vwap_slope": -0.0044, "rvol": 0.16, "volume_acceleration": 1.33, "premarket_volume": 82163.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 5.91, "extension_from_vwap_pct": -0.81, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:19:01.402988", "symbol": "EXK", "total_score": 43.91, "raw_score": 46.55, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 6.41, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.44, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.748, "vwap_slope": -0.0077, "rvol": 0.55, "volume_acceleration": 1.64, "premarket_volume": 273597.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:19:01.442244", "symbol": "WEN", "total_score": 63.86, "raw_score": 67.7, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.15, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.7739, "vwap_slope": 0.0058, "rvol": 1.39, "volume_acceleration": 2.0, "premarket_volume": 695248.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.85, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:19:01.486296", "symbol": "USDE", "total_score": 35.86, "raw_score": 38.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.36, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:19:01.528086", "symbol": "SMR", "total_score": 61.91, "raw_score": 65.62, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 3.12, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.65, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4053, "vwap_slope": -0.0006, "rvol": 1.5, "volume_acceleration": 0.9, "premarket_volume": 751534.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:19:01.566959", "symbol": "MARA", "total_score": 44.58, "raw_score": 47.25, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 2.2, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.71, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4829, "vwap_slope": -0.0012, "rvol": 1.5, "volume_acceleration": 0.63, "premarket_volume": 751492.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.21, "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": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:19:01.599767", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:19:01.651070", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:19:01.681434", "symbol": "STUB", "total_score": 37.79, "raw_score": 40.06, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.99, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:19:31.724706", "symbol": "STLA", "total_score": 58.12, "raw_score": 61.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 5.46, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2752, "vwap_slope": 0.0005, "rvol": 1.48, "volume_acceleration": 1.55, "premarket_volume": 740681.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:19:31.757241", "symbol": "QS", "total_score": 53.58, "raw_score": 56.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.86, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8099, "vwap_slope": 0.0035, "rvol": 0.21, "volume_acceleration": 0.95, "premarket_volume": 103873.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:19:31.792295", "symbol": "RCAT", "total_score": 57.62, "raw_score": 61.08, "breakdown": {"price_quality": 4.03, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 8.53, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 2.78, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0135, "vwap_slope": 0.0021, "rvol": 0.17, "volume_acceleration": 1.85, "premarket_volume": 85309.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.18, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:19:31.826555", "symbol": "INFQ", "total_score": 71.24, "raw_score": 75.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 10, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.36, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.0975, "vwap_slope": 0.0068, "rvol": 1.15, "volume_acceleration": 2.18, "premarket_volume": 573717.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 1.37, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:19:31.858279", "symbol": "AGNC", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8183, "vwap": 10.8289, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 1.13, "premarket_volume": 146783.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:19:31.906579", "symbol": "FLNC", "total_score": 63.58, "raw_score": 67.39, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.22, "price_momentum": 1.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 1.23, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.368, "vwap_slope": 0.0147, "rvol": 0.44, "volume_acceleration": 0.92, "premarket_volume": 218697.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.69, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:19:31.935739", "symbol": "KLAR", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:19:31.965437", "symbol": "JBLU", "total_score": 61.75, "raw_score": 65.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "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.15, "spread_liquidity": 4.34, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0297, "vwap": 4.9965, "vwap_slope": 0.0013, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 513951.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.66, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:19:31.995535", "symbol": "RUM", "total_score": 38.07, "raw_score": 40.35, "breakdown": {"price_quality": 4.45, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.94, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4871, "vwap_slope": -0.0092, "rvol": 0.13, "volume_acceleration": 1.13, "premarket_volume": 62592.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.39, "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.39}
{"timestamp": "2026-08-27T13:19:32.027752", "symbol": "SOUN", "total_score": 54.57, "raw_score": 57.85, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.76, "price_momentum": 0.03, "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.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0899, "vwap": 7.07, "vwap_slope": 0.0008, "rvol": 0.51, "volume_acceleration": 0.79, "premarket_volume": 256094.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:19:32.060218", "symbol": "STDN", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 1.5, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 1.65, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9053, "vwap_slope": 0.1399, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 45426.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": 0.54, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:19:32.099907", "symbol": "DAIC", "total_score": 51.43, "raw_score": 54.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.69, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7905, "vwap": 5.9503, "vwap_slope": -0.0019, "rvol": 8.07, "volume_acceleration": 2.35, "premarket_volume": 4034045.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 9.81, "extension_from_vwap_pct": -2.69, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:19:32.143451", "symbol": "RIG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.4, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6101, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 27234.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:19:32.172661", "symbol": "HNST", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "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.51, "spread_liquidity": 2.08, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7323, "vwap": 5.7348, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 6.01, "premarket_volume": 31705.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:19:32.215759", "symbol": "SNAP", "total_score": 55.27, "raw_score": 58.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 4.01, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.39, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4385, "vwap": 5.4377, "vwap_slope": 0.0008, "rvol": 0.57, "volume_acceleration": 1.4, "premarket_volume": 282568.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.58, "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.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:19:32.250711", "symbol": "RUN", "total_score": 44.57, "raw_score": 47.24, "breakdown": {"price_quality": 4.23, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 2.12, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2403, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 2.43, "premarket_volume": 72579.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.11, "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.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:19:32.294750", "symbol": "NOK", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 11.89, "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.23, "spread_liquidity": 4.69, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6696, "vwap": 10.6794, "vwap_slope": -0.0005, "rvol": 4.46, "volume_acceleration": 0.95, "premarket_volume": 2229669.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:19:32.343296", "symbol": "BRNX", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.76, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2241, "vwap": 7.773, "vwap_slope": -0.0055, "rvol": 6.52, "volume_acceleration": 14.65, "premarket_volume": 3257888.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 2.35, "distance_from_pm_high_pct": 25.52, "extension_from_vwap_pct": -7.06, "spread_pct": 0.97}, "flags": {"meets_min_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.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:19:32.387388", "symbol": "ONDS", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 3.49, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.6, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.312, "vwap": 8.2979, "vwap_slope": 0.0014, "rvol": 1.1, "volume_acceleration": 1.0, "premarket_volume": 549517.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:19:32.418370", "symbol": "SATL", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.08, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2061, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 2.14, "premarket_volume": 43115.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.07, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:19:32.450295", "symbol": "ADBT", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "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": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0331, "vwap_slope": 0.0356, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.73, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:19:32.486833", "symbol": "WSHP", "total_score": 33.4, "raw_score": 35.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 3.25, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.57, "spread_liquidity": 2.26, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0992, "vwap_slope": -0.0044, "rvol": 0.16, "volume_acceleration": 1.33, "premarket_volume": 82163.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 5.91, "extension_from_vwap_pct": -0.81, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:19:32.517648", "symbol": "EXK", "total_score": 43.91, "raw_score": 46.55, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 6.41, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.44, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.748, "vwap_slope": -0.0077, "rvol": 0.55, "volume_acceleration": 1.64, "premarket_volume": 273597.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:19:32.551341", "symbol": "WEN", "total_score": 63.86, "raw_score": 67.7, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.15, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.7739, "vwap_slope": 0.0058, "rvol": 1.39, "volume_acceleration": 2.0, "premarket_volume": 695248.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.85, "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.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:19:32.599435", "symbol": "USDE", "total_score": 36.86, "raw_score": 39.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.41, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:19:32.647767", "symbol": "SMR", "total_score": 61.91, "raw_score": 65.62, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 3.12, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.65, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4053, "vwap_slope": -0.0006, "rvol": 1.5, "volume_acceleration": 0.9, "premarket_volume": 751534.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:19:32.714385", "symbol": "MARA", "total_score": 44.58, "raw_score": 47.25, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 2.2, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.71, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4829, "vwap_slope": -0.0012, "rvol": 1.5, "volume_acceleration": 0.63, "premarket_volume": 751492.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.21, "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": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:19:32.751516", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:19:32.782130", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:19:32.844407", "symbol": "STUB", "total_score": 35.91, "raw_score": 38.07, "breakdown": {"price_quality": 1.66, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.0, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6394, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.31, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:20:02.919837", "symbol": "STLA", "total_score": 58.12, "raw_score": 61.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 5.46, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2752, "vwap_slope": 0.0005, "rvol": 1.48, "volume_acceleration": 1.55, "premarket_volume": 740681.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:20:02.994541", "symbol": "QS", "total_score": 53.58, "raw_score": 56.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.86, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8099, "vwap_slope": 0.0035, "rvol": 0.21, "volume_acceleration": 0.95, "premarket_volume": 103873.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:20:03.041828", "symbol": "RCAT", "total_score": 57.62, "raw_score": 61.08, "breakdown": {"price_quality": 4.03, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 8.53, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 2.78, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0135, "vwap_slope": 0.0021, "rvol": 0.17, "volume_acceleration": 1.85, "premarket_volume": 85309.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.18, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:20:03.108927", "symbol": "INFQ", "total_score": 71.76, "raw_score": 76.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 10, "price_momentum": 1.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.6, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.1001, "vwap_slope": 0.0094, "rvol": 1.16, "volume_acceleration": 2.14, "premarket_volume": 581916.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 1.42, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:20:03.154320", "symbol": "AGNC", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8289, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 147134.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:20:03.220099", "symbol": "FLNC", "total_score": 62.93, "raw_score": 66.7, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.18, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 1.23, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5298, "vwap": 11.3682, "vwap_slope": 0.0148, "rvol": 0.44, "volume_acceleration": 0.91, "premarket_volume": 218974.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.42, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:20:03.274841", "symbol": "KLAR", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:20:03.319780", "symbol": "JBLU", "total_score": 61.12, "raw_score": 64.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "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.15, "spread_liquidity": 3.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0297, "vwap": 4.9965, "vwap_slope": 0.0013, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 513951.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.66, "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.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:20:03.364505", "symbol": "RUM", "total_score": 37.9, "raw_score": 40.18, "breakdown": {"price_quality": 4.45, "volume_quality": 7.52, "rvol": 0.3, "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.14, "spread_liquidity": 3.94, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.487, "vwap_slope": -0.0083, "rvol": 0.13, "volume_acceleration": 1.1, "premarket_volume": 62692.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.39, "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.39}
{"timestamp": "2026-08-27T13:20:03.403769", "symbol": "SOUN", "total_score": 63.85, "raw_score": 67.68, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.81, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.0701, "vwap_slope": 0.001, "rvol": 0.52, "volume_acceleration": 0.81, "premarket_volume": 257644.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:20:03.437540", "symbol": "STDN", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 1.5, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 1.65, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9053, "vwap_slope": 0.1399, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 45426.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": 0.54, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:20:03.588279", "symbol": "DAIC", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.11, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.95, "vwap_slope": -0.0021, "rvol": 8.08, "volume_acceleration": 2.35, "premarket_volume": 4041612.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 10.44, "extension_from_vwap_pct": -3.36, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:20:03.626949", "symbol": "RIG", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6102, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 27524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:20:03.694078", "symbol": "HNST", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "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.51, "spread_liquidity": 2.08, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7323, "vwap": 5.7348, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 6.01, "premarket_volume": 31705.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:20:03.729523", "symbol": "SNAP", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 3.8, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4377, "vwap_slope": 0.0007, "rvol": 0.57, "volume_acceleration": 1.38, "premarket_volume": 282938.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:20:03.767084", "symbol": "RUN", "total_score": 45.25, "raw_score": 47.96, "breakdown": {"price_quality": 4.23, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 2.84, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2403, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 2.43, "premarket_volume": 72579.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.11, "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.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:20:03.821880", "symbol": "NOK", "total_score": 53.39, "raw_score": 56.59, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 11.96, "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.16, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6793, "vwap_slope": -0.0005, "rvol": 4.48, "volume_acceleration": 0.97, "premarket_volume": 2242466.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.12, "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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:20:03.919290", "symbol": "BRNX", "total_score": 49.13, "raw_score": 52.08, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.7728, "vwap_slope": -0.0052, "rvol": 6.52, "volume_acceleration": 14.55, "premarket_volume": 3258696.0, "momentum_pct": -1.24, "consolidation_tightness_pct": 2.36, "distance_from_pm_high_pct": 26.29, "extension_from_vwap_pct": -8.01, "spread_pct": 1.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:20:03.965794", "symbol": "ONDS", "total_score": 57.72, "raw_score": 61.18, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.65, "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.82, "spread_liquidity": 4.6, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.298, "vwap_slope": 0.0014, "rvol": 1.1, "volume_acceleration": 1.0, "premarket_volume": 552258.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.24, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:20:04.013465", "symbol": "SATL", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.08, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2061, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 2.14, "premarket_volume": 43115.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.07, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:20:04.072343", "symbol": "ADBT", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "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": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0331, "vwap_slope": 0.0356, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.73, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:20:04.126317", "symbol": "WSHP", "total_score": 33.4, "raw_score": 35.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 3.25, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.57, "spread_liquidity": 2.26, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0992, "vwap_slope": -0.0044, "rvol": 0.16, "volume_acceleration": 1.33, "premarket_volume": 82163.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 5.91, "extension_from_vwap_pct": -0.81, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:20:04.158901", "symbol": "EXK", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 5.82, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 3.44, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7479, "vwap_slope": -0.0035, "rvol": 0.55, "volume_acceleration": 1.58, "premarket_volume": 273997.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -0.31, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:20:04.256521", "symbol": "WEN", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 10.0, "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.15, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.7743, "vwap_slope": 0.006, "rvol": 1.4, "volume_acceleration": 2.0, "premarket_volume": 699471.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.72, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:20:04.306696", "symbol": "USDE", "total_score": 35.36, "raw_score": 37.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.83, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.95}, "flags": {"meets_min_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.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:20:04.374721", "symbol": "SMR", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 3.12, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.65, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4299, "vwap": 9.4053, "vwap_slope": -0.0002, "rvol": 1.51, "volume_acceleration": 0.9, "premarket_volume": 753489.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:20:04.436179", "symbol": "MARA", "total_score": 44.56, "raw_score": 47.23, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.03, "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.09, "spread_liquidity": 4.71, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4827, "vwap_slope": -0.0012, "rvol": 1.51, "volume_acceleration": 0.63, "premarket_volume": 754874.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.21, "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": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:20:04.477879", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:20:04.533992", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:20:04.576084", "symbol": "STUB", "total_score": 29.15, "raw_score": 30.89, "breakdown": {"price_quality": 1.63, "volume_quality": 4.1, "rvol": 0.16, "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.33, "spread_liquidity": 1.0, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.639, "vwap_slope": -0.003, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 34144.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.14, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:20:34.688858", "symbol": "STLA", "total_score": 58.12, "raw_score": 61.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 5.46, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2752, "vwap_slope": 0.0005, "rvol": 1.48, "volume_acceleration": 1.55, "premarket_volume": 740681.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:20:34.724795", "symbol": "QS", "total_score": 53.58, "raw_score": 56.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.86, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8099, "vwap_slope": 0.0035, "rvol": 0.21, "volume_acceleration": 0.95, "premarket_volume": 103873.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:20:34.775570", "symbol": "RCAT", "total_score": 57.62, "raw_score": 61.08, "breakdown": {"price_quality": 4.03, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 8.53, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 2.78, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0135, "vwap_slope": 0.0021, "rvol": 0.17, "volume_acceleration": 1.85, "premarket_volume": 85309.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.18, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:20:34.830199", "symbol": "INFQ", "total_score": 72.2, "raw_score": 76.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 10, "price_momentum": 1.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.06, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.1001, "vwap_slope": 0.0094, "rvol": 1.16, "volume_acceleration": 2.14, "premarket_volume": 581916.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 1.42, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:20:34.869682", "symbol": "AGNC", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8289, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 147134.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:20:34.905800", "symbol": "FLNC", "total_score": 62.93, "raw_score": 66.7, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.18, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 1.23, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5298, "vwap": 11.3682, "vwap_slope": 0.0148, "rvol": 0.44, "volume_acceleration": 0.91, "premarket_volume": 218974.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.42, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:20:34.937048", "symbol": "KLAR", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:20:34.991785", "symbol": "JBLU", "total_score": 61.12, "raw_score": 64.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "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.15, "spread_liquidity": 3.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0297, "vwap": 4.9965, "vwap_slope": 0.0013, "rvol": 1.03, "volume_acceleration": 10.93, "premarket_volume": 513951.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.66, "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.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:20:35.026845", "symbol": "RUM", "total_score": 37.9, "raw_score": 40.18, "breakdown": {"price_quality": 4.45, "volume_quality": 7.52, "rvol": 0.3, "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.14, "spread_liquidity": 3.94, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.487, "vwap_slope": -0.0083, "rvol": 0.13, "volume_acceleration": 1.1, "premarket_volume": 62692.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.39, "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.39}
{"timestamp": "2026-08-27T13:20:35.065788", "symbol": "SOUN", "total_score": 63.85, "raw_score": 67.68, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.81, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.0701, "vwap_slope": 0.001, "rvol": 0.52, "volume_acceleration": 0.81, "premarket_volume": 257644.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:20:35.099798", "symbol": "STDN", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 1.5, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 1.65, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9053, "vwap_slope": 0.1399, "rvol": 0.09, "volume_acceleration": 3.38, "premarket_volume": 45426.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": 0.54, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:20:35.142092", "symbol": "DAIC", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.71, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.95, "vwap_slope": -0.0021, "rvol": 8.08, "volume_acceleration": 2.35, "premarket_volume": 4041612.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 10.44, "extension_from_vwap_pct": -3.36, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:20:35.211238", "symbol": "RIG", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6102, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 27524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:20:35.244924", "symbol": "HNST", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "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.51, "spread_liquidity": 2.08, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7323, "vwap": 5.7348, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 6.01, "premarket_volume": 31705.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:20:35.280458", "symbol": "SNAP", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 3.8, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4377, "vwap_slope": 0.0007, "rvol": 0.57, "volume_acceleration": 1.38, "premarket_volume": 282938.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:20:35.312589", "symbol": "RUN", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 4.23, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.2, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2403, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 2.43, "premarket_volume": 72579.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.11, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:20:35.355021", "symbol": "NOK", "total_score": 53.39, "raw_score": 56.59, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 11.96, "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.16, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6793, "vwap_slope": -0.0005, "rvol": 4.48, "volume_acceleration": 0.97, "premarket_volume": 2242466.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.12, "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.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:20:35.396001", "symbol": "BRNX", "total_score": 51.66, "raw_score": 54.76, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.68, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.7728, "vwap_slope": -0.0052, "rvol": 6.52, "volume_acceleration": 14.55, "premarket_volume": 3258696.0, "momentum_pct": -1.24, "consolidation_tightness_pct": 2.36, "distance_from_pm_high_pct": 26.29, "extension_from_vwap_pct": -8.01, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:20:35.440628", "symbol": "ONDS", "total_score": 57.72, "raw_score": 61.18, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.65, "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.82, "spread_liquidity": 4.6, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.298, "vwap_slope": 0.0014, "rvol": 1.1, "volume_acceleration": 1.0, "premarket_volume": 552258.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.24, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:20:35.474479", "symbol": "SATL", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.08, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2061, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 2.14, "premarket_volume": 43115.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.07, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:20:35.533302", "symbol": "ADBT", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "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": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0331, "vwap_slope": 0.0356, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.73, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:20:35.574719", "symbol": "WSHP", "total_score": 33.4, "raw_score": 35.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 3.25, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.57, "spread_liquidity": 2.26, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0992, "vwap_slope": -0.0044, "rvol": 0.16, "volume_acceleration": 1.33, "premarket_volume": 82163.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 5.91, "extension_from_vwap_pct": -0.81, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:20:35.611796", "symbol": "EXK", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 5.82, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 3.44, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7479, "vwap_slope": -0.0035, "rvol": 0.55, "volume_acceleration": 1.58, "premarket_volume": 273997.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -0.31, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:20:35.654725", "symbol": "WEN", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 10.0, "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.15, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.7743, "vwap_slope": 0.006, "rvol": 1.4, "volume_acceleration": 2.0, "premarket_volume": 699471.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.72, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:20:35.730345", "symbol": "USDE", "total_score": 35.36, "raw_score": 37.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 0.86, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.83, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3062, "vwap": 6.5229, "vwap_slope": -0.002, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1095541.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.58, "extension_from_vwap_pct": -3.32, "spread_pct": 0.95}, "flags": {"meets_min_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.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:20:35.788082", "symbol": "SMR", "total_score": 61.68, "raw_score": 65.38, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 3.12, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.29, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4299, "vwap": 9.4053, "vwap_slope": -0.0002, "rvol": 1.51, "volume_acceleration": 0.9, "premarket_volume": 753489.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.95, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:20:35.862990", "symbol": "MARA", "total_score": 44.56, "raw_score": 47.23, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.03, "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.09, "spread_liquidity": 4.71, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4827, "vwap_slope": -0.0012, "rvol": 1.51, "volume_acceleration": 0.63, "premarket_volume": 754874.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.21, "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": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:20:35.905826", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:20:35.958198", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:20:36.014224", "symbol": "STUB", "total_score": 29.15, "raw_score": 30.89, "breakdown": {"price_quality": 1.63, "volume_quality": 4.1, "rvol": 0.16, "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.33, "spread_liquidity": 1.0, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.639, "vwap_slope": -0.003, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 34144.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.14, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:21:06.087734", "symbol": "STLA", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 5.72, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2703, "vwap": 5.2752, "vwap_slope": 0.0004, "rvol": 1.51, "volume_acceleration": 1.57, "premarket_volume": 754271.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:21:06.123122", "symbol": "QS", "total_score": 54.19, "raw_score": 57.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8101, "vwap_slope": 0.0024, "rvol": 0.21, "volume_acceleration": 0.98, "premarket_volume": 104877.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:21:06.167944", "symbol": "RCAT", "total_score": 57.4, "raw_score": 60.85, "breakdown": {"price_quality": 4.04, "volume_quality": 10.3, "rvol": 0.41, "volume_acceleration": 8.24, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 2.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0137, "vwap_slope": 0.0022, "rvol": 0.17, "volume_acceleration": 1.82, "premarket_volume": 85810.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.29, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:21:06.203771", "symbol": "INFQ", "total_score": 71.39, "raw_score": 75.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.06, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.1007, "vwap_slope": 0.0097, "rvol": 1.17, "volume_acceleration": 2.12, "premarket_volume": 583721.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 1.27, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:21:06.237758", "symbol": "AGNC", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8289, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 147134.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:21:06.277755", "symbol": "FLNC", "total_score": 63.2, "raw_score": 66.99, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.18, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 1.52, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5298, "vwap": 11.3682, "vwap_slope": 0.0148, "rvol": 0.44, "volume_acceleration": 0.91, "premarket_volume": 218974.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.42, "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.59, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:21:06.317986", "symbol": "KLAR", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:21:06.360596", "symbol": "JBLU", "total_score": 60.61, "raw_score": 64.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9965, "vwap_slope": 0.0013, "rvol": 1.03, "volume_acceleration": 10.25, "premarket_volume": 514150.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.47, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:21:06.407501", "symbol": "RUM", "total_score": 37.9, "raw_score": 40.18, "breakdown": {"price_quality": 4.45, "volume_quality": 7.52, "rvol": 0.3, "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.14, "spread_liquidity": 3.94, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.487, "vwap_slope": -0.0083, "rvol": 0.13, "volume_acceleration": 1.1, "premarket_volume": 62692.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.39, "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.39}
{"timestamp": "2026-08-27T13:21:06.446645", "symbol": "SOUN", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.53, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0998, "vwap": 7.0702, "vwap_slope": 0.001, "rvol": 0.52, "volume_acceleration": 0.8, "premarket_volume": 258357.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:21:06.478942", "symbol": "STDN", "total_score": 59.71, "raw_score": 63.29, "breakdown": {"price_quality": 1.5, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 1.65, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9985, "vwap": 13.9056, "vwap_slope": 0.1365, "rvol": 0.09, "volume_acceleration": 3.26, "premarket_volume": 45541.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": 0.67, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:21:06.561247", "symbol": "DAIC", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.82, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.14, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.9493, "vwap_slope": -0.0026, "rvol": 8.12, "volume_acceleration": 2.37, "premarket_volume": 4061929.0, "momentum_pct": 1.22, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 9.19, "extension_from_vwap_pct": -2.0, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:21:06.601786", "symbol": "RIG", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6102, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 27524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:21:06.640487", "symbol": "HNST", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "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.51, "spread_liquidity": 2.08, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7323, "vwap": 5.7348, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 6.01, "premarket_volume": 31705.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:21:06.676177", "symbol": "SNAP", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 4.14, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4402, "vwap": 5.4378, "vwap_slope": 0.0006, "rvol": 0.57, "volume_acceleration": 1.41, "premarket_volume": 285512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:21:06.734583", "symbol": "RUN", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 4.23, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.2, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2403, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 2.43, "premarket_volume": 72579.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.11, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:21:06.785830", "symbol": "NOK", "total_score": 53.45, "raw_score": 56.66, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.69, "momentum_consistency": 2.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6789, "vwap_slope": -0.001, "rvol": 4.56, "volume_acceleration": 1.0, "premarket_volume": 2281785.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:21:06.823219", "symbol": "BRNX", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.68, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1558, "vwap": 7.7727, "vwap_slope": -0.0046, "rvol": 6.52, "volume_acceleration": 14.58, "premarket_volume": 3259736.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.95, "distance_from_pm_high_pct": 26.23, "extension_from_vwap_pct": -7.94, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:21:06.865246", "symbol": "ONDS", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.298, "vwap_slope": 0.0012, "rvol": 1.11, "volume_acceleration": 1.01, "premarket_volume": 553362.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:21:06.901732", "symbol": "SATL", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.08, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2061, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 2.14, "premarket_volume": 43115.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.07, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:21:06.935536", "symbol": "ADBT", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "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": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0331, "vwap_slope": 0.0356, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.73, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:21:07.011899", "symbol": "WSHP", "total_score": 33.4, "raw_score": 35.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 3.25, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.57, "spread_liquidity": 2.26, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0992, "vwap_slope": -0.0044, "rvol": 0.16, "volume_acceleration": 1.33, "premarket_volume": 82163.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 5.91, "extension_from_vwap_pct": -0.81, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:21:07.052233", "symbol": "EXK", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 5.82, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 3.44, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7479, "vwap_slope": -0.0035, "rvol": 0.55, "volume_acceleration": 1.58, "premarket_volume": 273997.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -0.31, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:21:07.092903", "symbol": "WEN", "total_score": 70.91, "raw_score": 75.17, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 8.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.15, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.7744, "vwap_slope": 0.0055, "rvol": 1.4, "volume_acceleration": 1.81, "premarket_volume": 699898.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.84, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:21:07.140861", "symbol": "USDE", "total_score": 35.75, "raw_score": 37.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.85, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.36, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.5225, "vwap_slope": -0.0022, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1097260.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.53, "extension_from_vwap_pct": -3.26, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:21:07.179411", "symbol": "SMR", "total_score": 68.07, "raw_score": 72.15, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 4.03, "volume_acceleration": 3.15, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.29, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4114, "vwap": 9.4054, "vwap_slope": 0.0, "rvol": 1.51, "volume_acceleration": 0.91, "premarket_volume": 755682.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.06, "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": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:21:07.243446", "symbol": "MARA", "total_score": 44.95, "raw_score": 47.65, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 4.07, "volume_acceleration": 2.24, "price_momentum": 0.25, "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": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4694, "vwap": 11.4825, "vwap_slope": -0.0008, "rvol": 1.53, "volume_acceleration": 0.64, "premarket_volume": 763453.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.13, "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": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:21:07.289840", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:21:07.325766", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:21:07.367178", "symbol": "STUB", "total_score": 29.15, "raw_score": 30.89, "breakdown": {"price_quality": 1.63, "volume_quality": 4.1, "rvol": 0.16, "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.33, "spread_liquidity": 1.0, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.639, "vwap_slope": -0.003, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 34144.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.14, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:21:37.436991", "symbol": "STLA", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 5.72, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2703, "vwap": 5.2752, "vwap_slope": 0.0004, "rvol": 1.51, "volume_acceleration": 1.57, "premarket_volume": 754271.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:21:37.469530", "symbol": "QS", "total_score": 54.19, "raw_score": 57.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8101, "vwap_slope": 0.0024, "rvol": 0.21, "volume_acceleration": 0.98, "premarket_volume": 104877.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:21:37.500927", "symbol": "RCAT", "total_score": 57.75, "raw_score": 61.22, "breakdown": {"price_quality": 4.04, "volume_quality": 10.3, "rvol": 0.41, "volume_acceleration": 8.24, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.15, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0137, "vwap_slope": 0.0022, "rvol": 0.17, "volume_acceleration": 1.82, "premarket_volume": 85810.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.29, "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.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:21:37.548868", "symbol": "INFQ", "total_score": 71.39, "raw_score": 75.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.06, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.1007, "vwap_slope": 0.0097, "rvol": 1.17, "volume_acceleration": 2.12, "premarket_volume": 583721.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 1.27, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:21:37.589340", "symbol": "AGNC", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8289, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 147134.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:21:37.624260", "symbol": "FLNC", "total_score": 63.2, "raw_score": 66.99, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.18, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 1.52, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5298, "vwap": 11.3682, "vwap_slope": 0.0148, "rvol": 0.44, "volume_acceleration": 0.91, "premarket_volume": 218974.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.42, "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.59, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:21:37.659831", "symbol": "KLAR", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:21:37.694980", "symbol": "JBLU", "total_score": 60.61, "raw_score": 64.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9965, "vwap_slope": 0.0013, "rvol": 1.03, "volume_acceleration": 10.25, "premarket_volume": 514150.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.47, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:21:37.731330", "symbol": "RUM", "total_score": 37.9, "raw_score": 40.18, "breakdown": {"price_quality": 4.45, "volume_quality": 7.52, "rvol": 0.3, "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.14, "spread_liquidity": 3.94, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.487, "vwap_slope": -0.0083, "rvol": 0.13, "volume_acceleration": 1.1, "premarket_volume": 62692.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.39, "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.39}
{"timestamp": "2026-08-27T13:21:37.767391", "symbol": "SOUN", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.53, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0998, "vwap": 7.0702, "vwap_slope": 0.001, "rvol": 0.52, "volume_acceleration": 0.8, "premarket_volume": 258357.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:21:37.807641", "symbol": "STDN", "total_score": 59.71, "raw_score": 63.29, "breakdown": {"price_quality": 1.5, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 1.65, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9985, "vwap": 13.9056, "vwap_slope": 0.1365, "rvol": 0.09, "volume_acceleration": 3.26, "premarket_volume": 45541.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": 0.67, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:21:37.848925", "symbol": "DAIC", "total_score": 54.24, "raw_score": 57.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.82, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.86, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.9493, "vwap_slope": -0.0026, "rvol": 8.12, "volume_acceleration": 2.37, "premarket_volume": 4061929.0, "momentum_pct": 1.22, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 9.19, "extension_from_vwap_pct": -2.0, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:21:37.880861", "symbol": "RIG", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6102, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 27524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:21:37.929850", "symbol": "HNST", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "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.51, "spread_liquidity": 2.08, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7323, "vwap": 5.7348, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 6.01, "premarket_volume": 31705.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:21:37.963358", "symbol": "SNAP", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 4.14, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4402, "vwap": 5.4378, "vwap_slope": 0.0006, "rvol": 0.57, "volume_acceleration": 1.41, "premarket_volume": 285512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:21:38.000561", "symbol": "RUN", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 4.23, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.2, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2403, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 2.43, "premarket_volume": 72579.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.11, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:21:38.041872", "symbol": "NOK", "total_score": 53.75, "raw_score": 56.97, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 5, "momentum_consistency": 2.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6789, "vwap_slope": -0.001, "rvol": 4.56, "volume_acceleration": 1.0, "premarket_volume": 2281785.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.27, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:21:38.082976", "symbol": "BRNX", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.68, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1558, "vwap": 7.7727, "vwap_slope": -0.0046, "rvol": 6.52, "volume_acceleration": 14.58, "premarket_volume": 3259736.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.95, "distance_from_pm_high_pct": 26.23, "extension_from_vwap_pct": -7.94, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:21:38.116763", "symbol": "ONDS", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.298, "vwap_slope": 0.0012, "rvol": 1.11, "volume_acceleration": 1.01, "premarket_volume": 553362.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:21:38.149073", "symbol": "SATL", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.08, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2061, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 2.14, "premarket_volume": 43115.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.07, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:21:38.189404", "symbol": "ADBT", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "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": 2.78, "spread_liquidity": 4.35, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0331, "vwap_slope": 0.0356, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.73, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:21:38.225083", "symbol": "WSHP", "total_score": 33.4, "raw_score": 35.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 3.25, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.57, "spread_liquidity": 2.26, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0992, "vwap_slope": -0.0044, "rvol": 0.16, "volume_acceleration": 1.33, "premarket_volume": 82163.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 5.91, "extension_from_vwap_pct": -0.81, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:21:38.258404", "symbol": "EXK", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 5.82, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 3.44, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7479, "vwap_slope": -0.0035, "rvol": 0.55, "volume_acceleration": 1.58, "premarket_volume": 273997.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -0.31, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:21:38.294352", "symbol": "WEN", "total_score": 70.11, "raw_score": 74.32, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 8.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.3, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.7744, "vwap_slope": 0.0055, "rvol": 1.4, "volume_acceleration": 1.81, "premarket_volume": 699898.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.84, "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": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:21:38.360613", "symbol": "USDE", "total_score": 35.75, "raw_score": 37.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.85, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.36, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.5225, "vwap_slope": -0.0022, "rvol": 2.19, "volume_acceleration": 0.25, "premarket_volume": 1097260.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.53, "extension_from_vwap_pct": -3.26, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:21:38.402849", "symbol": "SMR", "total_score": 68.4, "raw_score": 72.51, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 4.03, "volume_acceleration": 3.15, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.65, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4114, "vwap": 9.4054, "vwap_slope": 0.0, "rvol": 1.51, "volume_acceleration": 0.91, "premarket_volume": 755682.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.14, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:21:38.438151", "symbol": "MARA", "total_score": 44.95, "raw_score": 47.65, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 4.07, "volume_acceleration": 2.24, "price_momentum": 0.25, "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": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4694, "vwap": 11.4825, "vwap_slope": -0.0008, "rvol": 1.53, "volume_acceleration": 0.64, "premarket_volume": 763453.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.13, "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": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:21:38.478322", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:21:38.515372", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:21:38.549054", "symbol": "STUB", "total_score": 29.15, "raw_score": 30.89, "breakdown": {"price_quality": 1.63, "volume_quality": 4.1, "rvol": 0.16, "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.33, "spread_liquidity": 1.0, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.639, "vwap_slope": -0.003, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 34144.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.14, "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": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:22:08.605063", "symbol": "STLA", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 5.72, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2703, "vwap": 5.2752, "vwap_slope": 0.0004, "rvol": 1.51, "volume_acceleration": 1.57, "premarket_volume": 754271.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:22:08.644262", "symbol": "QS", "total_score": 54.19, "raw_score": 57.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8101, "vwap_slope": 0.0024, "rvol": 0.21, "volume_acceleration": 0.98, "premarket_volume": 104877.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:22:08.676645", "symbol": "RCAT", "total_score": 50.23, "raw_score": 53.25, "breakdown": {"price_quality": 4.02, "volume_quality": 10.32, "rvol": 0.41, "volume_acceleration": 7.83, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.15, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0137, "vwap_slope": -0.0, "rvol": 0.17, "volume_acceleration": 1.78, "premarket_volume": 85994.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.07, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:22:08.713590", "symbol": "INFQ", "total_score": 71.83, "raw_score": 76.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.53, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.1007, "vwap_slope": 0.0097, "rvol": 1.17, "volume_acceleration": 2.12, "premarket_volume": 583721.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 1.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:22:08.753239", "symbol": "AGNC", "total_score": 43.72, "raw_score": 46.35, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.91, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.8289, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 1.12, "premarket_volume": 147264.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:22:08.827899", "symbol": "FLNC", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.05, "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.29, "spread_liquidity": 2.97, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.3683, "vwap_slope": 0.0149, "rvol": 0.44, "volume_acceleration": 0.93, "premarket_volume": 219083.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.98, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:22:08.860438", "symbol": "KLAR", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:22:08.903424", "symbol": "JBLU", "total_score": 60.81, "raw_score": 64.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.67, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9966, "vwap_slope": 0.0014, "rvol": 1.03, "volume_acceleration": 8.72, "premarket_volume": 516150.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.47, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:22:08.935622", "symbol": "RUM", "total_score": 37.9, "raw_score": 40.18, "breakdown": {"price_quality": 4.45, "volume_quality": 7.52, "rvol": 0.3, "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.14, "spread_liquidity": 3.94, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.487, "vwap_slope": -0.0083, "rvol": 0.13, "volume_acceleration": 1.1, "premarket_volume": 62692.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.39, "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.39}
{"timestamp": "2026-08-27T13:22:08.970834", "symbol": "SOUN", "total_score": 64.14, "raw_score": 67.99, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 2.87, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.53, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0985, "vwap": 7.0705, "vwap_slope": 0.0013, "rvol": 0.52, "volume_acceleration": 0.83, "premarket_volume": 261003.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:22:09.007142", "symbol": "STDN", "total_score": 59.71, "raw_score": 63.29, "breakdown": {"price_quality": 1.5, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 1.65, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9985, "vwap": 13.9056, "vwap_slope": 0.1365, "rvol": 0.09, "volume_acceleration": 3.26, "premarket_volume": 45541.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": 0.67, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:22:09.050590", "symbol": "DAIC", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.3, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.9492, "vwap_slope": -0.0026, "rvol": 8.13, "volume_acceleration": 2.36, "premarket_volume": 4065817.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.23, "distance_from_pm_high_pct": 8.88, "extension_from_vwap_pct": -1.67, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:22:09.081571", "symbol": "RIG", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6102, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 27524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:22:09.117112", "symbol": "HNST", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "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.51, "spread_liquidity": 2.08, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7323, "vwap": 5.7348, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 6.01, "premarket_volume": 31705.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:22:09.151444", "symbol": "SNAP", "total_score": 64.22, "raw_score": 68.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 4.01, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4378, "vwap_slope": 0.0007, "rvol": 0.57, "volume_acceleration": 1.4, "premarket_volume": 286865.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:22:09.184133", "symbol": "RUN", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 4.23, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.2, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2403, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 2.43, "premarket_volume": 72579.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.11, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:22:09.238212", "symbol": "NOK", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 12.0, "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.02, "spread_liquidity": 4.69, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6786, "vwap_slope": -0.0011, "rvol": 4.6, "volume_acceleration": 1.01, "premarket_volume": 2301483.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:22:09.277886", "symbol": "BRNX", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.7723, "vwap_slope": -0.004, "rvol": 6.52, "volume_acceleration": 14.49, "premarket_volume": 3261502.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 26.29, "extension_from_vwap_pct": -8.01, "spread_pct": 2.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:22:09.329866", "symbol": "ONDS", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.298, "vwap_slope": 0.0012, "rvol": 1.11, "volume_acceleration": 1.01, "premarket_volume": 553362.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:22:09.362508", "symbol": "SATL", "total_score": 37.97, "raw_score": 40.25, "breakdown": {"price_quality": 1.5, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.08, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2061, "vwap_slope": -0.0044, "rvol": 0.09, "volume_acceleration": 2.06, "premarket_volume": 43365.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.12, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:22:09.394722", "symbol": "ADBT", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "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": 2.78, "spread_liquidity": 0.47, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0331, "vwap_slope": 0.0356, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.73, "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": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:22:09.430393", "symbol": "WSHP", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 3.54, "price_momentum": 1.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.15, "spread_liquidity": 2.26, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0999, "vwap": 6.0992, "vwap_slope": -0.0044, "rvol": 0.17, "volume_acceleration": 1.35, "premarket_volume": 82557.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 5.13, "extension_from_vwap_pct": 0.01, "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": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:22:09.475534", "symbol": "EXK", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 5.82, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 3.44, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7479, "vwap_slope": -0.0035, "rvol": 0.55, "volume_acceleration": 1.58, "premarket_volume": 273997.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -0.31, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:22:09.518311", "symbol": "WEN", "total_score": 61.17, "raw_score": 64.84, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 8.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 3.3, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8303, "vwap": 7.7753, "vwap_slope": 0.0058, "rvol": 1.42, "volume_acceleration": 1.83, "premarket_volume": 709596.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.71, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:22:09.567346", "symbol": "USDE", "total_score": 35.75, "raw_score": 37.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.86, "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": 0, "spread_liquidity": 2.36, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2815, "vwap": 6.5222, "vwap_slope": -0.0023, "rvol": 2.2, "volume_acceleration": 0.25, "premarket_volume": 1098658.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.92, "extension_from_vwap_pct": -3.69, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:22:09.631222", "symbol": "SMR", "total_score": 59.41, "raw_score": 62.97, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 4.04, "volume_acceleration": 3.14, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.65, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4054, "vwap_slope": 0.0001, "rvol": 1.51, "volume_acceleration": 0.9, "premarket_volume": 756837.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:22:09.683103", "symbol": "MARA", "total_score": 44.94, "raw_score": 47.64, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 4.09, "volume_acceleration": 2.27, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4715, "vwap": 11.4825, "vwap_slope": -0.0009, "rvol": 1.53, "volume_acceleration": 0.65, "premarket_volume": 766873.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.11, "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.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:22:09.729436", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:22:09.762898", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:22:09.802175", "symbol": "STUB", "total_score": 29.05, "raw_score": 30.79, "breakdown": {"price_quality": 1.63, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 1.0, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.6388, "vwap_slope": -0.0, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 35144.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.13, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:22:39.870933", "symbol": "STLA", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 5.72, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2703, "vwap": 5.2752, "vwap_slope": 0.0004, "rvol": 1.51, "volume_acceleration": 1.57, "premarket_volume": 754271.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:22:39.922319", "symbol": "QS", "total_score": 54.19, "raw_score": 57.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8101, "vwap_slope": 0.0024, "rvol": 0.21, "volume_acceleration": 0.98, "premarket_volume": 104877.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "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.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:22:39.959379", "symbol": "RCAT", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 4.02, "volume_quality": 10.32, "rvol": 0.41, "volume_acceleration": 7.83, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 1.67, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0137, "vwap_slope": -0.0, "rvol": 0.17, "volume_acceleration": 1.78, "premarket_volume": 85994.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.07, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:22:40.001991", "symbol": "INFQ", "total_score": 71.83, "raw_score": 76.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.53, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.1007, "vwap_slope": 0.0097, "rvol": 1.17, "volume_acceleration": 2.12, "premarket_volume": 583721.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 1.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:22:40.039006", "symbol": "AGNC", "total_score": 43.72, "raw_score": 46.35, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.91, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.8289, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 1.12, "premarket_volume": 147264.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:22:40.074891", "symbol": "FLNC", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.05, "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.29, "spread_liquidity": 3.84, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.3683, "vwap_slope": 0.0149, "rvol": 0.44, "volume_acceleration": 0.93, "premarket_volume": 219083.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.95, "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": 11.59, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:22:40.110353", "symbol": "KLAR", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:22:40.143541", "symbol": "JBLU", "total_score": 60.81, "raw_score": 64.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.67, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9966, "vwap_slope": 0.0014, "rvol": 1.03, "volume_acceleration": 8.72, "premarket_volume": 516150.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.47, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:22:40.172573", "symbol": "RUM", "total_score": 37.9, "raw_score": 40.18, "breakdown": {"price_quality": 4.45, "volume_quality": 7.52, "rvol": 0.3, "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.14, "spread_liquidity": 3.94, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.487, "vwap_slope": -0.0083, "rvol": 0.13, "volume_acceleration": 1.1, "premarket_volume": 62692.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.39, "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.39}
{"timestamp": "2026-08-27T13:22:40.207111", "symbol": "SOUN", "total_score": 64.14, "raw_score": 67.99, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 2.87, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.53, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0985, "vwap": 7.0705, "vwap_slope": 0.0013, "rvol": 0.52, "volume_acceleration": 0.83, "premarket_volume": 261003.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:22:40.240927", "symbol": "STDN", "total_score": 59.71, "raw_score": 63.29, "breakdown": {"price_quality": 1.5, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 1.65, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9985, "vwap": 13.9056, "vwap_slope": 0.1365, "rvol": 0.09, "volume_acceleration": 3.26, "premarket_volume": 45541.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": 0.67, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:22:40.284562", "symbol": "DAIC", "total_score": 52.93, "raw_score": 56.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.73, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.9492, "vwap_slope": -0.0026, "rvol": 8.13, "volume_acceleration": 2.36, "premarket_volume": 4065817.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.23, "distance_from_pm_high_pct": 8.88, "extension_from_vwap_pct": -1.67, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:22:40.320803", "symbol": "RIG", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6102, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 27524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:22:40.369705", "symbol": "HNST", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "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.51, "spread_liquidity": 2.08, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7323, "vwap": 5.7348, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 6.01, "premarket_volume": 31705.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:22:40.407470", "symbol": "SNAP", "total_score": 64.22, "raw_score": 68.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 4.01, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4378, "vwap_slope": 0.0007, "rvol": 0.57, "volume_acceleration": 1.4, "premarket_volume": 286865.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:22:40.447529", "symbol": "RUN", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 4.23, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.2, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2403, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 2.43, "premarket_volume": 72579.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.11, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:22:40.528783", "symbol": "NOK", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 12.0, "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.02, "spread_liquidity": 4.69, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6786, "vwap_slope": -0.0011, "rvol": 4.6, "volume_acceleration": 1.01, "premarket_volume": 2301483.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:22:40.575247", "symbol": "BRNX", "total_score": 49.89, "raw_score": 52.89, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.8, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.7723, "vwap_slope": -0.004, "rvol": 6.52, "volume_acceleration": 14.49, "premarket_volume": 3261502.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 26.29, "extension_from_vwap_pct": -8.01, "spread_pct": 1.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:22:40.612749", "symbol": "ONDS", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.298, "vwap_slope": 0.0012, "rvol": 1.11, "volume_acceleration": 1.01, "premarket_volume": 553362.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "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.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:22:40.646225", "symbol": "SATL", "total_score": 38.57, "raw_score": 40.89, "breakdown": {"price_quality": 1.5, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2061, "vwap_slope": -0.0044, "rvol": 0.09, "volume_acceleration": 2.06, "premarket_volume": 43365.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.12, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:22:40.682257", "symbol": "ADBT", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "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": 2.78, "spread_liquidity": 0.47, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0331, "vwap_slope": 0.0356, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.73, "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": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:22:40.745373", "symbol": "WSHP", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 3.54, "price_momentum": 1.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.15, "spread_liquidity": 2.26, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0999, "vwap": 6.0992, "vwap_slope": -0.0044, "rvol": 0.17, "volume_acceleration": 1.35, "premarket_volume": 82557.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 5.13, "extension_from_vwap_pct": 0.01, "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": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:22:40.784740", "symbol": "EXK", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 5.82, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 3.44, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7479, "vwap_slope": -0.0035, "rvol": 0.55, "volume_acceleration": 1.58, "premarket_volume": 273997.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -0.31, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:22:40.820340", "symbol": "WEN", "total_score": 61.17, "raw_score": 64.84, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 8.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 3.3, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8303, "vwap": 7.7753, "vwap_slope": 0.0058, "rvol": 1.42, "volume_acceleration": 1.83, "premarket_volume": 709596.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.71, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:22:40.859554", "symbol": "USDE", "total_score": 35.75, "raw_score": 37.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.86, "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": 0, "spread_liquidity": 2.36, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2815, "vwap": 6.5222, "vwap_slope": -0.0023, "rvol": 2.2, "volume_acceleration": 0.25, "premarket_volume": 1098658.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.92, "extension_from_vwap_pct": -3.69, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:22:40.913855", "symbol": "SMR", "total_score": 59.07, "raw_score": 62.62, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 4.04, "volume_acceleration": 3.14, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.29, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4054, "vwap_slope": 0.0001, "rvol": 1.51, "volume_acceleration": 0.9, "premarket_volume": 756837.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.16, "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": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:22:40.953282", "symbol": "MARA", "total_score": 44.94, "raw_score": 47.64, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 4.09, "volume_acceleration": 2.27, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4715, "vwap": 11.4825, "vwap_slope": -0.0009, "rvol": 1.53, "volume_acceleration": 0.65, "premarket_volume": 766873.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.11, "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.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:22:41.006941", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:22:41.038112", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:22:41.072852", "symbol": "STUB", "total_score": 29.05, "raw_score": 30.79, "breakdown": {"price_quality": 1.63, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 1.0, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.6388, "vwap_slope": -0.0, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 35144.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.13, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:23:11.166076", "symbol": "STLA", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 5.72, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2703, "vwap": 5.2752, "vwap_slope": 0.0004, "rvol": 1.51, "volume_acceleration": 1.57, "premarket_volume": 754271.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:23:11.224651", "symbol": "QS", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.5, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8107, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 107583.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:23:11.257551", "symbol": "RCAT", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 4.02, "volume_quality": 10.39, "rvol": 0.42, "volume_acceleration": 7.51, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 1.67, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0137, "vwap_slope": 0.0, "rvol": 0.17, "volume_acceleration": 1.75, "premarket_volume": 86625.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.07, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:23:11.293735", "symbol": "INFQ", "total_score": 61.32, "raw_score": 65.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.83, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.1042, "vwap_slope": 0.0129, "rvol": 1.2, "volume_acceleration": 2.19, "premarket_volume": 599507.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.75, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:23:11.335279", "symbol": "AGNC", "total_score": 51.09, "raw_score": 54.16, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8185, "vwap": 10.8286, "vwap_slope": -0.0021, "rvol": 0.3, "volume_acceleration": 1.21, "premarket_volume": 151695.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.38, "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": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:23:11.373329", "symbol": "FLNC", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.07, "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.55, "spread_liquidity": 3.55, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.3705, "vwap_slope": 0.0163, "rvol": 0.44, "volume_acceleration": 0.94, "premarket_volume": 222169.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.31, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:23:11.437376", "symbol": "KLAR", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:23:11.470142", "symbol": "JBLU", "total_score": 60.81, "raw_score": 64.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.67, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9966, "vwap_slope": 0.0014, "rvol": 1.03, "volume_acceleration": 8.72, "premarket_volume": 516150.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.47, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:23:11.532200", "symbol": "RUM", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 4.48, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 3.96, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.94, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.487, "vwap_slope": -0.0083, "rvol": 0.13, "volume_acceleration": 1.14, "premarket_volume": 62912.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.84, "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": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:23:11.574180", "symbol": "SOUN", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.88, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.53, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0997, "vwap": 7.0707, "vwap_slope": 0.0013, "rvol": 0.53, "volume_acceleration": 0.83, "premarket_volume": 262953.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:23:11.610378", "symbol": "STDN", "total_score": 59.71, "raw_score": 63.29, "breakdown": {"price_quality": 1.5, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 1.65, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9985, "vwap": 13.9056, "vwap_slope": 0.1365, "rvol": 0.09, "volume_acceleration": 3.26, "premarket_volume": 45541.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": 0.67, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:23:11.662253", "symbol": "DAIC", "total_score": 63.14, "raw_score": 66.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.29, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8754, "vwap": 5.9491, "vwap_slope": -0.0024, "rvol": 8.14, "volume_acceleration": 2.38, "premarket_volume": 4070064.0, "momentum_pct": 1.47, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 8.48, "extension_from_vwap_pct": -1.24, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:23:11.702170", "symbol": "RIG", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6102, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 27524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:23:11.731708", "symbol": "HNST", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "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.51, "spread_liquidity": 2.08, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7323, "vwap": 5.7348, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 6.01, "premarket_volume": 31705.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:23:11.762977", "symbol": "SNAP", "total_score": 64.22, "raw_score": 68.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 4.01, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4378, "vwap_slope": 0.0007, "rvol": 0.57, "volume_acceleration": 1.4, "premarket_volume": 286865.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:23:11.797040", "symbol": "RUN", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 4.26, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.2, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2577, "vwap": 9.2413, "vwap_slope": -0.0022, "rvol": 0.15, "volume_acceleration": 2.54, "premarket_volume": 77080.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.35, "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": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:23:11.835046", "symbol": "NOK", "total_score": 53.48, "raw_score": 56.68, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6785, "vwap_slope": -0.0011, "rvol": 4.61, "volume_acceleration": 1.0, "premarket_volume": 2306133.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:23:11.877067", "symbol": "BRNX", "total_score": 49.09, "raw_score": 52.03, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.7717, "vwap_slope": -0.0044, "rvol": 6.53, "volume_acceleration": 14.5, "premarket_volume": 3264365.0, "momentum_pct": -1.58, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 26.7, "extension_from_vwap_pct": -8.51, "spread_pct": 1.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:23:11.915616", "symbol": "ONDS", "total_score": 57.91, "raw_score": 61.39, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 3.49, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.298, "vwap_slope": 0.0011, "rvol": 1.11, "volume_acceleration": 1.0, "premarket_volume": 553761.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:23:11.947093", "symbol": "SATL", "total_score": 38.57, "raw_score": 40.89, "breakdown": {"price_quality": 1.5, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2061, "vwap_slope": -0.0044, "rvol": 0.09, "volume_acceleration": 2.06, "premarket_volume": 43365.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.12, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:23:11.980780", "symbol": "ADBT", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "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": 2.78, "spread_liquidity": 0.47, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0331, "vwap_slope": 0.0356, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.73, "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": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:23:12.024565", "symbol": "WSHP", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 3.54, "price_momentum": 1.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.15, "spread_liquidity": 2.26, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0999, "vwap": 6.0992, "vwap_slope": -0.0044, "rvol": 0.17, "volume_acceleration": 1.35, "premarket_volume": 82557.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 5.13, "extension_from_vwap_pct": 0.01, "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": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:23:12.056594", "symbol": "EXK", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 5.82, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 3.44, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7479, "vwap_slope": -0.0035, "rvol": 0.55, "volume_acceleration": 1.58, "premarket_volume": 273997.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -0.31, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:23:12.112055", "symbol": "WEN", "total_score": 60.94, "raw_score": 64.6, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 6.97, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.73, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8589, "vwap": 7.7753, "vwap_slope": 0.005, "rvol": 1.42, "volume_acceleration": 1.7, "premarket_volume": 709946.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 1.07, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:23:12.153002", "symbol": "USDE", "total_score": 35.76, "raw_score": 37.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.86, "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": 0, "spread_liquidity": 2.36, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.5222, "vwap_slope": -0.0022, "rvol": 2.2, "volume_acceleration": 0.25, "premarket_volume": 1098903.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.59, "extension_from_vwap_pct": -3.33, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:23:12.194543", "symbol": "SMR", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 4.05, "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.21, "spread_liquidity": 4.65, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4054, "vwap_slope": 0.0001, "rvol": 1.52, "volume_acceleration": 0.92, "premarket_volume": 760007.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:23:12.232154", "symbol": "MARA", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 4.09, "volume_acceleration": 2.26, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.71, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4795, "vwap": 11.4825, "vwap_slope": -0.0008, "rvol": 1.53, "volume_acceleration": 0.65, "premarket_volume": 767474.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:23:12.265405", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:23:12.298421", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:23:12.333003", "symbol": "STUB", "total_score": 29.05, "raw_score": 30.79, "breakdown": {"price_quality": 1.63, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 1.0, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.6388, "vwap_slope": -0.0, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 35144.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.13, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:23:42.400637", "symbol": "STLA", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 5.72, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2703, "vwap": 5.2752, "vwap_slope": 0.0004, "rvol": 1.51, "volume_acceleration": 1.57, "premarket_volume": 754271.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:23:42.443745", "symbol": "QS", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.5, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8107, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 107583.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:23:42.475651", "symbol": "RCAT", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 4.02, "volume_quality": 10.39, "rvol": 0.42, "volume_acceleration": 7.51, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 1.67, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0137, "vwap_slope": 0.0, "rvol": 0.17, "volume_acceleration": 1.75, "premarket_volume": 86625.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.07, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:23:42.509720", "symbol": "INFQ", "total_score": 61.98, "raw_score": 65.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.53, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.1042, "vwap_slope": 0.0129, "rvol": 1.2, "volume_acceleration": 2.19, "premarket_volume": 599507.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.32, "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": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:23:42.580207", "symbol": "AGNC", "total_score": 51.09, "raw_score": 54.16, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8185, "vwap": 10.8286, "vwap_slope": -0.0021, "rvol": 0.3, "volume_acceleration": 1.21, "premarket_volume": 151695.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.38, "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": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:23:42.616554", "symbol": "FLNC", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.07, "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.55, "spread_liquidity": 2.97, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.3705, "vwap_slope": 0.0163, "rvol": 0.44, "volume_acceleration": 0.94, "premarket_volume": 222169.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.31, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:23:42.670780", "symbol": "KLAR", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:23:42.707404", "symbol": "JBLU", "total_score": 60.18, "raw_score": 63.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.01, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9966, "vwap_slope": 0.0014, "rvol": 1.03, "volume_acceleration": 8.72, "premarket_volume": 516150.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.47, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:23:42.739082", "symbol": "RUM", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 4.48, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 3.96, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.94, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.487, "vwap_slope": -0.0083, "rvol": 0.13, "volume_acceleration": 1.14, "premarket_volume": 62912.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.84, "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": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:23:42.772607", "symbol": "SOUN", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.88, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.53, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0997, "vwap": 7.0707, "vwap_slope": 0.0013, "rvol": 0.53, "volume_acceleration": 0.83, "premarket_volume": 262953.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:23:42.812111", "symbol": "STDN", "total_score": 59.71, "raw_score": 63.29, "breakdown": {"price_quality": 1.5, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 1.65, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9985, "vwap": 13.9056, "vwap_slope": 0.1365, "rvol": 0.09, "volume_acceleration": 3.26, "premarket_volume": 45541.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": 0.67, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:23:42.853665", "symbol": "DAIC", "total_score": 63.14, "raw_score": 66.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.29, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8754, "vwap": 5.9491, "vwap_slope": -0.0024, "rvol": 8.14, "volume_acceleration": 2.38, "premarket_volume": 4070064.0, "momentum_pct": 1.47, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 8.48, "extension_from_vwap_pct": -1.24, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:23:42.901082", "symbol": "RIG", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6102, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 27524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:23:42.933888", "symbol": "HNST", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "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.51, "spread_liquidity": 2.08, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7323, "vwap": 5.7348, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 6.01, "premarket_volume": 31705.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:23:42.965743", "symbol": "SNAP", "total_score": 64.22, "raw_score": 68.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 4.01, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4378, "vwap_slope": 0.0007, "rvol": 0.57, "volume_acceleration": 1.4, "premarket_volume": 286865.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:23:43.022338", "symbol": "RUN", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 4.26, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.2, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2577, "vwap": 9.2413, "vwap_slope": -0.0022, "rvol": 0.15, "volume_acceleration": 2.54, "premarket_volume": 77080.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.35, "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": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:23:43.060635", "symbol": "NOK", "total_score": 53.48, "raw_score": 56.68, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6785, "vwap_slope": -0.0011, "rvol": 4.61, "volume_acceleration": 1.0, "premarket_volume": 2306133.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:23:43.126234", "symbol": "BRNX", "total_score": 51.14, "raw_score": 54.2, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.17, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.7717, "vwap_slope": -0.0044, "rvol": 6.53, "volume_acceleration": 14.5, "premarket_volume": 3264365.0, "momentum_pct": -1.58, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 26.7, "extension_from_vwap_pct": -8.51, "spread_pct": 0.85}, "flags": {"meets_min_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.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:23:43.161652", "symbol": "ONDS", "total_score": 57.91, "raw_score": 61.39, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 3.49, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.298, "vwap_slope": 0.0011, "rvol": 1.11, "volume_acceleration": 1.0, "premarket_volume": 553761.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:23:43.196963", "symbol": "SATL", "total_score": 38.57, "raw_score": 40.89, "breakdown": {"price_quality": 1.5, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2061, "vwap_slope": -0.0044, "rvol": 0.09, "volume_acceleration": 2.06, "premarket_volume": 43365.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.12, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:23:43.227280", "symbol": "ADBT", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "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": 2.78, "spread_liquidity": 0.47, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0331, "vwap_slope": 0.0356, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.73, "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": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:23:43.264372", "symbol": "WSHP", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 3.54, "price_momentum": 1.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.15, "spread_liquidity": 2.26, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0999, "vwap": 6.0992, "vwap_slope": -0.0044, "rvol": 0.17, "volume_acceleration": 1.35, "premarket_volume": 82557.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 5.13, "extension_from_vwap_pct": 0.01, "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": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:23:43.306521", "symbol": "EXK", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 5.82, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 3.44, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7479, "vwap_slope": -0.0035, "rvol": 0.55, "volume_acceleration": 1.58, "premarket_volume": 273997.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -0.31, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:23:43.362920", "symbol": "WEN", "total_score": 60.94, "raw_score": 64.59, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 6.97, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.72, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8589, "vwap": 7.7753, "vwap_slope": 0.005, "rvol": 1.42, "volume_acceleration": 1.7, "premarket_volume": 709946.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 1.07, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:23:43.410012", "symbol": "USDE", "total_score": 34.28, "raw_score": 36.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.86, "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": 0, "spread_liquidity": 0.78, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.5222, "vwap_slope": -0.0022, "rvol": 2.2, "volume_acceleration": 0.25, "premarket_volume": 1098903.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.59, "extension_from_vwap_pct": -3.33, "spread_pct": 1.27}, "flags": {"meets_min_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.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:23:43.484530", "symbol": "SMR", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 4.05, "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.21, "spread_liquidity": 4.65, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4054, "vwap_slope": 0.0001, "rvol": 1.52, "volume_acceleration": 0.92, "premarket_volume": 760007.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:23:43.539687", "symbol": "MARA", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 4.09, "volume_acceleration": 2.26, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.71, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4795, "vwap": 11.4825, "vwap_slope": -0.0008, "rvol": 1.53, "volume_acceleration": 0.65, "premarket_volume": 767474.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:23:43.571220", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:23:43.623050", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:23:43.669607", "symbol": "STUB", "total_score": 29.52, "raw_score": 31.29, "breakdown": {"price_quality": 1.63, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 1.49, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.6388, "vwap_slope": -0.0, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 35144.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.13, "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.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:24:13.738727", "symbol": "STLA", "total_score": 51.64, "raw_score": 54.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.03, "volume_acceleration": 5.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2752, "vwap_slope": 0.0002, "rvol": 1.51, "volume_acceleration": 1.54, "premarket_volume": 755681.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:24:13.775127", "symbol": "QS", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.0, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.86, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8139, "vwap_slope": 0.0061, "rvol": 0.24, "volume_acceleration": 1.2, "premarket_volume": 117972.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.45, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:24:13.809752", "symbol": "RCAT", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 4.02, "volume_quality": 10.39, "rvol": 0.42, "volume_acceleration": 7.51, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 1.67, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0137, "vwap_slope": 0.0, "rvol": 0.17, "volume_acceleration": 1.75, "premarket_volume": 86625.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.07, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:24:13.851737", "symbol": "INFQ", "total_score": 61.64, "raw_score": 65.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.29, "spread_liquidity": 3.83, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2643, "vwap": 14.1053, "vwap_slope": 0.0132, "rvol": 1.21, "volume_acceleration": 2.19, "premarket_volume": 604020.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 1.13, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:24:13.885520", "symbol": "AGNC", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.92, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8198, "vwap": 10.8286, "vwap_slope": -0.0022, "rvol": 0.3, "volume_acceleration": 1.19, "premarket_volume": 152404.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:24:13.919723", "symbol": "FLNC", "total_score": 55.93, "raw_score": 59.28, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.07, "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.55, "spread_liquidity": 4.13, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.3705, "vwap_slope": 0.0163, "rvol": 0.44, "volume_acceleration": 0.94, "premarket_volume": 222169.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.31, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:24:13.952355", "symbol": "KLAR", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:24:13.987350", "symbol": "JBLU", "total_score": 60.18, "raw_score": 63.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.01, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9966, "vwap_slope": 0.0014, "rvol": 1.03, "volume_acceleration": 8.72, "premarket_volume": 516150.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.47, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:24:14.027483", "symbol": "RUM", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 4.48, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 3.96, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.94, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.487, "vwap_slope": -0.0083, "rvol": 0.13, "volume_acceleration": 1.14, "premarket_volume": 62912.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.84, "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": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:24:14.073816", "symbol": "SOUN", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.45, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1008, "vwap": 7.0733, "vwap_slope": 0.0039, "rvol": 0.57, "volume_acceleration": 0.99, "premarket_volume": 285983.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1096, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:24:14.107813", "symbol": "STDN", "total_score": 59.71, "raw_score": 63.29, "breakdown": {"price_quality": 1.5, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 1.65, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9985, "vwap": 13.9056, "vwap_slope": 0.1365, "rvol": 0.09, "volume_acceleration": 3.26, "premarket_volume": 45541.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": 0.67, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:24:14.186837", "symbol": "DAIC", "total_score": 64.01, "raw_score": 67.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.29, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.949, "vwap_slope": -0.0024, "rvol": 8.15, "volume_acceleration": 2.36, "premarket_volume": 4074726.0, "momentum_pct": 2.09, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 8.57, "extension_from_vwap_pct": -1.33, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:24:14.227333", "symbol": "RIG", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6102, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 27524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:24:14.266871", "symbol": "HNST", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "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.51, "spread_liquidity": 2.08, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7323, "vwap": 5.7348, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 6.01, "premarket_volume": 31705.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:24:14.301379", "symbol": "SNAP", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 4.0, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4398, "vwap": 5.4378, "vwap_slope": 0.0003, "rvol": 0.58, "volume_acceleration": 1.4, "premarket_volume": 288672.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:24:14.335506", "symbol": "RUN", "total_score": 60.64, "raw_score": 64.28, "breakdown": {"price_quality": 4.29, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.2, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2415, "vwap_slope": 0.0014, "rvol": 0.15, "volume_acceleration": 2.61, "premarket_volume": 77380.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:24:14.375400", "symbol": "NOK", "total_score": 53.48, "raw_score": 56.68, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6785, "vwap_slope": -0.0011, "rvol": 4.61, "volume_acceleration": 1.0, "premarket_volume": 2306133.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:24:14.418185", "symbol": "BRNX", "total_score": 49.05, "raw_score": 51.99, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0802, "vwap": 7.7704, "vwap_slope": -0.0052, "rvol": 6.54, "volume_acceleration": 14.43, "premarket_volume": 3270586.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 2.3, "distance_from_pm_high_pct": 27.01, "extension_from_vwap_pct": -8.88, "spread_pct": 1.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:24:14.471507", "symbol": "ONDS", "total_score": 57.92, "raw_score": 61.4, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 3.55, "price_momentum": 0.14, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.2981, "vwap_slope": 0.0012, "rvol": 1.11, "volume_acceleration": 1.02, "premarket_volume": 556096.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:24:14.514234", "symbol": "SATL", "total_score": 37.9, "raw_score": 40.17, "breakdown": {"price_quality": 1.5, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.08, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1988, "vwap": 5.2061, "vwap_slope": -0.0045, "rvol": 0.09, "volume_acceleration": 2.15, "premarket_volume": 43577.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.14, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:24:14.546266", "symbol": "ADBT", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "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": 2.78, "spread_liquidity": 0.47, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0331, "vwap_slope": 0.0356, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.73, "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": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:24:14.581122", "symbol": "WSHP", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 3.54, "price_momentum": 1.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.15, "spread_liquidity": 2.26, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0999, "vwap": 6.0992, "vwap_slope": -0.0044, "rvol": 0.17, "volume_acceleration": 1.35, "premarket_volume": 82557.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 5.13, "extension_from_vwap_pct": 0.01, "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": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:24:14.616168", "symbol": "EXK", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 5.82, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 3.44, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7479, "vwap_slope": -0.0035, "rvol": 0.55, "volume_acceleration": 1.58, "premarket_volume": 273997.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -0.31, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:24:14.660783", "symbol": "WEN", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 6.98, "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": 3.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.7758, "vwap_slope": 0.0052, "rvol": 1.43, "volume_acceleration": 1.7, "premarket_volume": 714788.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.7, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:24:14.704354", "symbol": "USDE", "total_score": 36.38, "raw_score": 38.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.86, "volume_acceleration": 0.87, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.9, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.5221, "vwap_slope": -0.0021, "rvol": 2.2, "volume_acceleration": 0.25, "premarket_volume": 1099127.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.53, "extension_from_vwap_pct": -3.25, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:24:14.747124", "symbol": "SMR", "total_score": 59.92, "raw_score": 63.51, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 4.08, "volume_acceleration": 3.2, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.65, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4056, "vwap_slope": 0.0003, "rvol": 1.53, "volume_acceleration": 0.92, "premarket_volume": 764309.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.47, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:24:14.791506", "symbol": "MARA", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 4.1, "volume_acceleration": 2.27, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4715, "vwap": 11.4825, "vwap_slope": -0.0008, "rvol": 1.54, "volume_acceleration": 0.65, "premarket_volume": 767833.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.11, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:24:14.830828", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:24:14.865743", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:24:14.909686", "symbol": "STUB", "total_score": 29.52, "raw_score": 31.29, "breakdown": {"price_quality": 1.63, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 1.49, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.6388, "vwap_slope": -0.0, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 35144.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.13, "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.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T13:24:44.973379", "symbol": "STLA", "total_score": 51.64, "raw_score": 54.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.03, "volume_acceleration": 5.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2752, "vwap_slope": 0.0002, "rvol": 1.51, "volume_acceleration": 1.54, "premarket_volume": 755681.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:24:45.009717", "symbol": "QS", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.0, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.86, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8139, "vwap_slope": 0.0061, "rvol": 0.24, "volume_acceleration": 1.2, "premarket_volume": 117972.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.45, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.75}
{"timestamp": "2026-08-27T13:24:45.059368", "symbol": "RCAT", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 4.02, "volume_quality": 10.39, "rvol": 0.42, "volume_acceleration": 7.51, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 2.41, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0137, "vwap_slope": 0.0, "rvol": 0.17, "volume_acceleration": 1.75, "premarket_volume": 86625.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.1, "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": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 8.95}
{"timestamp": "2026-08-27T13:24:45.094883", "symbol": "INFQ", "total_score": 62.08, "raw_score": 65.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.29, "spread_liquidity": 4.3, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2643, "vwap": 14.1053, "vwap_slope": 0.0132, "rvol": 1.21, "volume_acceleration": 2.19, "premarket_volume": 604020.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 1.13, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.63}
{"timestamp": "2026-08-27T13:24:45.131938", "symbol": "AGNC", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.92, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8198, "vwap": 10.8286, "vwap_slope": -0.0022, "rvol": 0.3, "volume_acceleration": 1.19, "premarket_volume": 152404.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.81}
{"timestamp": "2026-08-27T13:24:45.177359", "symbol": "FLNC", "total_score": 54.56, "raw_score": 57.83, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.07, "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.55, "spread_liquidity": 2.68, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.3705, "vwap_slope": 0.0163, "rvol": 0.44, "volume_acceleration": 0.94, "premarket_volume": 222169.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.31, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.15}
{"timestamp": "2026-08-27T13:24:45.210266", "symbol": "KLAR", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.245, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35404.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.16}
{"timestamp": "2026-08-27T13:24:45.243183", "symbol": "JBLU", "total_score": 60.18, "raw_score": 63.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.01, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9966, "vwap_slope": 0.0014, "rvol": 1.03, "volume_acceleration": 8.72, "premarket_volume": 516150.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.47, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0872, "pm_low": 4.99}
{"timestamp": "2026-08-27T13:24:45.301839", "symbol": "RUM", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 4.48, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 3.96, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.94, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.487, "vwap_slope": -0.0083, "rvol": 0.13, "volume_acceleration": 1.14, "premarket_volume": 62912.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.84, "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": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.39}
{"timestamp": "2026-08-27T13:24:45.339472", "symbol": "SOUN", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.45, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1008, "vwap": 7.0733, "vwap_slope": 0.0039, "rvol": 0.57, "volume_acceleration": 0.99, "premarket_volume": 285983.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1096, "pm_low": 7.02}
{"timestamp": "2026-08-27T13:24:45.382437", "symbol": "STDN", "total_score": 59.71, "raw_score": 63.29, "breakdown": {"price_quality": 1.5, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 1.65, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9985, "vwap": 13.9056, "vwap_slope": 0.1365, "rvol": 0.09, "volume_acceleration": 3.26, "premarket_volume": 45541.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": 0.67, "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": 14.37, "pm_low": 13.4}
{"timestamp": "2026-08-27T13:24:45.428313", "symbol": "DAIC", "total_score": 65.08, "raw_score": 68.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.43, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.949, "vwap_slope": -0.0024, "rvol": 8.15, "volume_acceleration": 2.36, "premarket_volume": 4074726.0, "momentum_pct": 2.09, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 8.57, "extension_from_vwap_pct": -1.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 5.26}
{"timestamp": "2026-08-27T13:24:45.464326", "symbol": "RIG", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6102, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 27524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.59}
{"timestamp": "2026-08-27T13:24:45.496312", "symbol": "HNST", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "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.51, "spread_liquidity": 2.08, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7323, "vwap": 5.7348, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 6.01, "premarket_volume": 31705.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-27T13:24:45.542561", "symbol": "SNAP", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 4.0, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4398, "vwap": 5.4378, "vwap_slope": 0.0003, "rvol": 0.58, "volume_acceleration": 1.4, "premarket_volume": 288672.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-27T13:24:45.575100", "symbol": "RUN", "total_score": 60.64, "raw_score": 64.28, "breakdown": {"price_quality": 4.29, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.2, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2415, "vwap_slope": 0.0014, "rvol": 0.15, "volume_acceleration": 2.61, "premarket_volume": 77380.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 9.16}
{"timestamp": "2026-08-27T13:24:45.620008", "symbol": "NOK", "total_score": 53.48, "raw_score": 56.68, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6785, "vwap_slope": -0.0011, "rvol": 4.61, "volume_acceleration": 1.0, "premarket_volume": 2306133.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7804, "pm_low": 10.6}
{"timestamp": "2026-08-27T13:24:45.686734", "symbol": "BRNX", "total_score": 51.57, "raw_score": 54.67, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.68, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0802, "vwap": 7.7704, "vwap_slope": -0.0052, "rvol": 6.54, "volume_acceleration": 14.43, "premarket_volume": 3270586.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 2.3, "distance_from_pm_high_pct": 27.01, "extension_from_vwap_pct": -8.88, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 6.28}
{"timestamp": "2026-08-27T13:24:45.742221", "symbol": "ONDS", "total_score": 57.92, "raw_score": 61.4, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 3.55, "price_momentum": 0.14, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.2981, "vwap_slope": 0.0012, "rvol": 1.11, "volume_acceleration": 1.02, "premarket_volume": 556096.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-08-27T13:24:45.775469", "symbol": "SATL", "total_score": 37.9, "raw_score": 40.17, "breakdown": {"price_quality": 1.5, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.08, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1988, "vwap": 5.2061, "vwap_slope": -0.0045, "rvol": 0.09, "volume_acceleration": 2.15, "premarket_volume": 43577.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.14, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-27T13:24:45.813874", "symbol": "ADBT", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "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": 2.78, "spread_liquidity": 0.47, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0331, "vwap_slope": 0.0356, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 4.3, "extension_from_vwap_pct": 1.73, "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": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 4.6244}
{"timestamp": "2026-08-27T13:24:45.849534", "symbol": "WSHP", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 3.54, "price_momentum": 1.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.15, "spread_liquidity": 2.26, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0999, "vwap": 6.0992, "vwap_slope": -0.0044, "rvol": 0.17, "volume_acceleration": 1.35, "premarket_volume": 82557.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 5.13, "extension_from_vwap_pct": 0.01, "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": 6.43, "pm_low": 5.82}
{"timestamp": "2026-08-27T13:24:45.906559", "symbol": "EXK", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 5.82, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 3.44, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7479, "vwap_slope": -0.0035, "rvol": 0.55, "volume_acceleration": 1.58, "premarket_volume": 273997.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -0.31, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 10.55}
{"timestamp": "2026-08-27T13:24:45.945406", "symbol": "WEN", "total_score": 60.33, "raw_score": 63.94, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 6.98, "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": 3.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.7758, "vwap_slope": 0.0052, "rvol": 1.43, "volume_acceleration": 1.7, "premarket_volume": 714788.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.7, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.65}
{"timestamp": "2026-08-27T13:24:45.997397", "symbol": "USDE", "total_score": 34.42, "raw_score": 36.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.86, "volume_acceleration": 0.87, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.82, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.5221, "vwap_slope": -0.0021, "rvol": 2.2, "volume_acceleration": 0.25, "premarket_volume": 1099127.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 12.53, "extension_from_vwap_pct": -3.25, "spread_pct": 1.25}, "flags": {"meets_min_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.2135, "pm_low": 5.91}
{"timestamp": "2026-08-27T13:24:46.039857", "symbol": "SMR", "total_score": 59.92, "raw_score": 63.51, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 4.08, "volume_acceleration": 3.2, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.65, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4056, "vwap_slope": 0.0003, "rvol": 1.53, "volume_acceleration": 0.92, "premarket_volume": 764309.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.47, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.29}
{"timestamp": "2026-08-27T13:24:46.078033", "symbol": "MARA", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 4.1, "volume_acceleration": 2.27, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4715, "vwap": 11.4825, "vwap_slope": -0.0008, "rvol": 1.54, "volume_acceleration": 0.65, "premarket_volume": 767833.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.11, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.27}
{"timestamp": "2026-08-27T13:24:46.127052", "symbol": "FSM", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.18, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2652, "vwap_slope": -0.1447, "rvol": 0.37, "volume_acceleration": 3.92, "premarket_volume": 183545.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.69, "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.51, "pm_low": 12.04}
{"timestamp": "2026-08-27T13:24:46.157365", "symbol": "OGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.77, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 100000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_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.77, "pm_low": 13.77}
{"timestamp": "2026-08-27T13:24:46.189418", "symbol": "STUB", "total_score": 29.52, "raw_score": 31.29, "breakdown": {"price_quality": 1.63, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 1.49, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.6388, "vwap_slope": -0.0, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 35144.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.13, "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.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T14:00:04.195030", "symbol": "TK", "total_score": 47.61, "raw_score": 50.46, "breakdown": {"price_quality": 2.27, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.89, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.69, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.5248, "vwap_slope": 0.0891, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 37017.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.26}
{"timestamp": "2026-08-27T14:00:04.427188", "symbol": "LZ", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.79, "price_momentum": 0.49, "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": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.0224, "vwap_slope": 0.0459, "rvol": 0.22, "volume_acceleration": 1.18, "premarket_volume": 110281.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.115, "pm_low": 5.93}
{"timestamp": "2026-08-27T14:00:05.141494", "symbol": "EROC", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 8.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.62, "spread_liquidity": 2.14, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 13.0518, "vwap_slope": -0.1472, "rvol": 0.43, "volume_acceleration": 1.84, "premarket_volume": 212657.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 5.85, "extension_from_vwap_pct": -1.89, "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": 13.6, "pm_low": 12.75}
{"timestamp": "2026-08-27T14:00:05.255255", "symbol": "SVV", "total_score": 56.4, "raw_score": 59.79, "breakdown": {"price_quality": 4.27, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.38, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.6623, "vwap_slope": 0.0272, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 24758.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.605}
{"timestamp": "2026-08-27T14:00:05.309652", "symbol": "SMPL", "total_score": 47.2, "raw_score": 50.04, "breakdown": {"price_quality": 4.56, "volume_quality": 9.82, "rvol": 0.39, "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.43, "spread_liquidity": 4.36, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4418, "vwap_slope": 0.0089, "rvol": 0.16, "volume_acceleration": 0.5, "premarket_volume": 81849.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.76, "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.52, "pm_low": 10.37}
{"timestamp": "2026-08-27T14:00:05.467069", "symbol": "NRDS", "total_score": 48.89, "raw_score": 51.83, "breakdown": {"price_quality": 4.92, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 2.33, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.8676, "vwap_slope": 0.0319, "rvol": 0.06, "volume_acceleration": 0.67, "premarket_volume": 31696.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.96, "pm_low": 9.75}
{"timestamp": "2026-08-27T14:00:05.620817", "symbol": "RUN", "total_score": 43.56, "raw_score": 46.18, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 3.0, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.63, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1328, "vwap_slope": -0.014, "rvol": 1.12, "volume_acceleration": 0.86, "premarket_volume": 558442.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.055}
{"timestamp": "2026-08-27T14:00:05.689619", "symbol": "SSYS", "total_score": 41.75, "raw_score": 44.25, "breakdown": {"price_quality": 2.95, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.16, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.954, "vwap": 7.9546, "vwap_slope": 0.0012, "rvol": 0.11, "volume_acceleration": 0.75, "premarket_volume": 52656.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.03, "pm_low": 7.87}
{"timestamp": "2026-08-27T14:00:05.896152", "symbol": "RPD", "total_score": 72.68, "raw_score": 77.04, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 10, "price_momentum": 1.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.75, "momentum_consistency": 5.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3597, "vwap": 13.1405, "vwap_slope": 0.3999, "rvol": 0.99, "volume_acceleration": 3.67, "premarket_volume": 493961.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": 1.67, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.59, "pm_low": 12.35}
{"timestamp": "2026-08-27T14:00:06.018514", "symbol": "EGY", "total_score": 42.59, "raw_score": 45.15, "breakdown": {"price_quality": 1.5, "volume_quality": 3.07, "rvol": 0.12, "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.74, "spread_liquidity": 4.41, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.6925, "vwap_slope": 0.004, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 25567.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "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.72, "pm_low": 5.67}
{"timestamp": "2026-08-27T14:00:06.978203", "symbol": "CXM", "total_score": 67.91, "raw_score": 71.99, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.74, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.58, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.7542, "vwap_slope": 0.0618, "rvol": 0.86, "volume_acceleration": 1.37, "premarket_volume": 432173.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.88, "pm_low": 7.4911}
{"timestamp": "2026-08-27T14:00:07.075996", "symbol": "GNW", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 4.9, "volume_quality": 10.99, "rvol": 0.44, "volume_acceleration": 1.78, "price_momentum": 0.09, "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.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.8875, "vwap_slope": 0.0123, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 91550.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.15, "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.92, "pm_low": 9.83}
{"timestamp": "2026-08-27T14:00:07.249650", "symbol": "AI", "total_score": 71.43, "raw_score": 75.71, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 2.97, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.68, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.1092, "vwap_slope": 0.0337, "rvol": 1.69, "volume_acceleration": 0.85, "premarket_volume": 844994.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.28, "pm_low": 9.79}
{"timestamp": "2026-08-27T14:00:07.335323", "symbol": "ARVN", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 4.31, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 1.79, "price_momentum": 1.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 2.85, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.241, "vwap_slope": 0.01, "rvol": 0.08, "volume_acceleration": 0.52, "premarket_volume": 42339.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.75, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.41, "pm_low": 9.15}
{"timestamp": "2026-08-27T14:00:07.532720", "symbol": "PHR", "total_score": 57.2, "raw_score": 60.63, "breakdown": {"price_quality": 2.99, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 1.52, "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.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.8581, "vwap_slope": 0.0442, "rvol": 0.09, "volume_acceleration": 0.44, "premarket_volume": 44639.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.28, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.645}
{"timestamp": "2026-08-27T14:00:07.645546", "symbol": "MAX", "total_score": 41.6, "raw_score": 44.1, "breakdown": {"price_quality": 2.39, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 2.71, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.21, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.682, "vwap_slope": -0.0684, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 30234.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.57, "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.805, "pm_low": 12.4}
{"timestamp": "2026-08-27T14:00:07.880095", "symbol": "SOPH", "total_score": 32.76, "raw_score": 34.73, "breakdown": {"price_quality": 3.49, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 3.03, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 3.43, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5507, "vwap_slope": -0.0462, "rvol": 0.08, "volume_acceleration": 0.87, "premarket_volume": 41114.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.71, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.76, "pm_low": 8.45}
{"timestamp": "2026-08-27T14:00:08.068903", "symbol": "IE", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.72, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8183, "vwap_slope": 0.0007, "rvol": 0.43, "volume_acceleration": 0.49, "premarket_volume": 212782.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.61, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.91, "pm_low": 11.7114}
{"timestamp": "2026-08-27T14:00:08.511663", "symbol": "ECVT", "total_score": 40.1, "raw_score": 42.51, "breakdown": {"price_quality": 4.8, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.57, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.71, "spread_liquidity": 4.35, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1804, "vwap_slope": -0.0121, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35422.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 4.39, "extension_from_vwap_pct": 0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.668, "pm_low": 10.11}
{"timestamp": "2026-08-27T14:00:09.019960", "symbol": "BVS", "total_score": 33.56, "raw_score": 35.58, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "rvol": 0.11, "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.2, "spread_liquidity": 3.8, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8662, "vwap_slope": 0.1097, "rvol": 0.05, "volume_acceleration": 0.35, "premarket_volume": 22809.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.12, "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.715}
{"timestamp": "2026-08-27T14:00:09.500480", "symbol": "RDW", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 6.76, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.7, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.2646, "vwap_slope": -0.0284, "rvol": 2.54, "volume_acceleration": 2.78, "premarket_volume": 1267597.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 11.4691, "pm_low": 11.139}
{"timestamp": "2026-08-27T14:00:09.650379", "symbol": "DFH", "total_score": 29.7, "raw_score": 31.49, "breakdown": {"price_quality": 1.5, "volume_quality": 5.51, "rvol": 0.22, "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.23, "spread_liquidity": 1.8, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.5926, "vwap_slope": -0.1074, "rvol": 0.09, "volume_acceleration": 0.55, "premarket_volume": 45922.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.29, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.7, "pm_low": 14.475}
{"timestamp": "2026-08-27T14:00:09.816530", "symbol": "AES", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7262, "vwap_slope": -0.0004, "rvol": 0.81, "volume_acceleration": 0.65, "premarket_volume": 404488.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.72}
{"timestamp": "2026-08-27T14:00:09.878756", "symbol": "CARS", "total_score": 30.8, "raw_score": 32.65, "breakdown": {"price_quality": 3.07, "volume_quality": 2.68, "rvol": 0.11, "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.46, "spread_liquidity": 3.88, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.9616, "vwap_slope": -0.039, "rvol": 0.04, "volume_acceleration": 1.01, "premarket_volume": 22332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.18, "pm_low": 11.86}
{"timestamp": "2026-08-27T14:00:09.996291", "symbol": "LFST", "total_score": 49.08, "raw_score": 52.02, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.73, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.2106, "vwap_slope": 0.0025, "rvol": 0.38, "volume_acceleration": 1.05, "premarket_volume": 187643.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.77, "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.3, "pm_low": 12.1}
{"timestamp": "2026-08-27T14:00:10.110044", "symbol": "DRVN", "total_score": 42.77, "raw_score": 45.34, "breakdown": {"price_quality": 2.02, "volume_quality": 3.3, "rvol": 0.13, "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": 3.95, "spread_liquidity": 3.72, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 12.9783, "vwap_slope": 0.0139, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 27524.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.73, "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": true}, "pm_high": 13.35, "pm_low": 12.6}
{"timestamp": "2026-08-27T14:00:10.175703", "symbol": "OI", "total_score": 48.42, "raw_score": 51.32, "breakdown": {"price_quality": 2.24, "volume_quality": 11.44, "rvol": 0.46, "volume_acceleration": 3.1, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.54, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2509, "vwap_slope": -0.0151, "rvol": 0.19, "volume_acceleration": 0.89, "premarket_volume": 95292.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.54, "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": false, "vwap_rising": false}, "pm_high": 7.4286, "pm_low": 7.2}
{"timestamp": "2026-08-27T14:00:10.357797", "symbol": "SENS", "total_score": 38.26, "raw_score": 40.56, "breakdown": {"price_quality": 4.35, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 2.5, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3794, "vwap_slope": 0.0139, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 27500.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.31, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.3}
{"timestamp": "2026-08-27T14:00:10.417305", "symbol": "GPRE", "total_score": 38.07, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 4.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.41, "spread_liquidity": 3.61, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3205, "vwap": 14.5717, "vwap_slope": -0.1812, "rvol": 0.3, "volume_acceleration": 1.41, "premarket_volume": 150974.0, "momentum_pct": -1.11, "consolidation_tightness_pct": 1.91, "distance_from_pm_high_pct": 4.78, "extension_from_vwap_pct": -1.72, "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": 15.04, "pm_low": 14.27}
{"timestamp": "2026-08-27T14:00:10.809455", "symbol": "FLNC", "total_score": 46.26, "raw_score": 49.04, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 4.33, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.41, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.367, "vwap": 11.4724, "vwap_slope": -0.0171, "rvol": 1.63, "volume_acceleration": 1.13, "premarket_volume": 812700.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.92, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.61, "pm_low": 11.345}
{"timestamp": "2026-08-27T14:00:11.269758", "symbol": "VELO", "total_score": 35.62, "raw_score": 37.76, "breakdown": {"price_quality": 2.5, "volume_quality": 6.97, "rvol": 0.28, "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.99, "spread_liquidity": 4.2, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.6461, "vwap_slope": -0.0327, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 58092.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -1.16, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8439, "pm_low": 12.5}
{"timestamp": "2026-08-27T14:00:11.542546", "symbol": "KODK", "total_score": 52.54, "raw_score": 55.69, "breakdown": {"price_quality": 4.56, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 8.29, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.5599, "vwap_slope": 0.0159, "rvol": 0.05, "volume_acceleration": 1.83, "premarket_volume": 23607.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.05, "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.59, "pm_low": 9.52}
{"timestamp": "2026-08-27T14:00:11.620734", "symbol": "FSM", "total_score": 60.16, "raw_score": 63.77, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 5.45, "volume_acceleration": 2.13, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7399, "vwap": 12.6053, "vwap_slope": 0.0261, "rvol": 2.04, "volume_acceleration": 0.61, "premarket_volume": 1021443.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 12.76, "pm_low": 12.17}
{"timestamp": "2026-08-27T14:00:11.761802", "symbol": "SSL", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.71, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4976, "vwap_slope": -0.0015, "rvol": 0.29, "volume_acceleration": 0.58, "premarket_volume": 146958.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.69, "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": 11.54, "pm_low": 11.46}
{"timestamp": "2026-08-27T14:00:11.806507", "symbol": "CRNC", "total_score": 59.09, "raw_score": 62.64, "breakdown": {"price_quality": 3.33, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 1.88, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.0, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.2344, "vwap_slope": 0.0285, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 59123.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.16, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.36, "pm_low": 8.04}
{"timestamp": "2026-08-27T14:00:11.885009", "symbol": "ZURA", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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": 3.68, "spread_liquidity": 3.31, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9721, "vwap_slope": -0.0222, "rvol": 0.33, "volume_acceleration": 0.62, "premarket_volume": 165890.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -1.04, "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.0983, "pm_low": 5.88}
{"timestamp": "2026-08-27T14:00:12.145055", "symbol": "QUIK", "total_score": 28.26, "raw_score": 29.95, "breakdown": {"price_quality": 3.79, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 0.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 2.32, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.3278, "vwap_slope": -0.0489, "rvol": 0.04, "volume_acceleration": 0.24, "premarket_volume": 21544.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -1.0, "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": 11.48, "pm_low": 11.2001}
{"timestamp": "2026-08-27T14:00:13.018198", "symbol": "KRNY", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 4.84, "volume_quality": 6.44, "rvol": 0.26, "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": 4.66, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8202, "vwap_slope": 0.0101, "rvol": 0.11, "volume_acceleration": 0.52, "premarket_volume": 53668.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "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.86, "pm_low": 9.785}
{"timestamp": "2026-08-27T14:00:13.101684", "symbol": "OWLT", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 1.5, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 1.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.153, "vwap_slope": 0.153, "rvol": 0.05, "volume_acceleration": 0.26, "premarket_volume": 27027.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 1.11, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.0}
{"timestamp": "2026-08-27T14:00:13.324699", "symbol": "AURA", "total_score": 35.84, "raw_score": 38.0, "breakdown": {"price_quality": 2.69, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.13, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.7514, "vwap_slope": 0.0119, "rvol": 0.04, "volume_acceleration": 0.53, "premarket_volume": 21303.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.79, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.64}
{"timestamp": "2026-08-27T14:00:13.484945", "symbol": "NVAX", "total_score": 42.76, "raw_score": 45.33, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 4.63, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9284, "vwap": 9.0359, "vwap_slope": -0.0356, "rvol": 0.76, "volume_acceleration": 0.94, "premarket_volume": 380605.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": -1.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 8.92}
{"timestamp": "2026-08-27T14:00:13.689751", "symbol": "MASS", "total_score": 42.9, "raw_score": 45.47, "breakdown": {"price_quality": 4.46, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 6.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.1, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.5602, "vwap_slope": 0.0637, "rvol": 0.05, "volume_acceleration": 1.65, "premarket_volume": 23820.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.14, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.4}
{"timestamp": "2026-08-27T14:00:13.912896", "symbol": "NMAX", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 4.41, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 1.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.69, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.6445, "vwap_slope": -0.0164, "rvol": 0.16, "volume_acceleration": 0.54, "premarket_volume": 77929.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.51}
{"timestamp": "2026-08-27T14:00:13.971407", "symbol": "KLAR", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.41, "volume_acceleration": 3.84, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.5345, "vwap_slope": -0.0102, "rvol": 2.03, "volume_acceleration": 1.1, "premarket_volume": 1014211.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.64, "pm_low": 14.28}
{"timestamp": "2026-08-27T14:00:14.201500", "symbol": "TRLV", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.03, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 1.77, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3543, "vwap_slope": -0.0387, "rvol": 0.22, "volume_acceleration": 1.3, "premarket_volume": 111911.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.08, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.25}
{"timestamp": "2026-08-27T14:00:14.367205", "symbol": "LXU", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 4.67, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 1.85, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.71, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.314, "vwap_slope": -0.0328, "rvol": 0.04, "volume_acceleration": 0.53, "premarket_volume": 20883.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.15, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.39, "pm_low": 10.25}
{"timestamp": "2026-08-27T14:00:14.654982", "symbol": "PRTA", "total_score": 33.22, "raw_score": 35.21, "breakdown": {"price_quality": 4.1, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.53, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.1671, "vwap_slope": -0.006, "rvol": 0.06, "volume_acceleration": 1.36, "premarket_volume": 32165.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.79, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.24, "pm_low": 9.095}
{"timestamp": "2026-08-27T14:00:14.831286", "symbol": "NXE", "total_score": 51.5, "raw_score": 54.59, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.2, "vwap_slope": 0.0066, "rvol": 1.04, "volume_acceleration": 0.57, "premarket_volume": 520488.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.276, "pm_low": 11.1}
{"timestamp": "2026-08-27T14:00:14.939320", "symbol": "VYX", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.59, "price_momentum": 0.17, "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.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0231, "vwap_slope": 0.0127, "rvol": 0.37, "volume_acceleration": 1.16, "premarket_volume": 186138.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.52, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.095, "pm_low": 8.9}
{"timestamp": "2026-08-27T14:00:15.036008", "symbol": "PRGO", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.31, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.31, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.5519, "vwap_slope": -0.0277, "rvol": 0.22, "volume_acceleration": 0.95, "premarket_volume": 112021.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.56, "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.65, "pm_low": 14.45}
{"timestamp": "2026-08-27T14:00:15.248036", "symbol": "ARHS", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 3.88, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 1.97, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.62, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.879, "vwap_slope": -0.007, "rvol": 0.06, "volume_acceleration": 0.57, "premarket_volume": 28004.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.39, "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.91, "pm_low": 8.83}
{"timestamp": "2026-08-27T14:00:15.498352", "symbol": "OGN", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7622, "vwap_slope": -0.0, "rvol": 1.03, "volume_acceleration": 0.91, "premarket_volume": 514231.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.77, "pm_low": 13.76}
{"timestamp": "2026-08-27T14:00:15.561307", "symbol": "CTOS", "total_score": 30.44, "raw_score": 32.27, "breakdown": {"price_quality": 4.53, "volume_quality": 3.3, "rvol": 0.13, "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.23, "spread_liquidity": 3.95, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.594, "vwap_slope": -0.0159, "rvol": 0.06, "volume_acceleration": 0.43, "premarket_volume": 27522.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.67, "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.76, "pm_low": 9.53}
{"timestamp": "2026-08-27T14:00:16.274335", "symbol": "GPGI", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 1.5, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 2.09, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.54, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.5587, "vwap_slope": 0.049, "rvol": 0.1, "volume_acceleration": 1.21, "premarket_volume": 50242.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.97, "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": 13.69, "pm_low": 13.39}
{"timestamp": "2026-08-27T14:00:16.363048", "symbol": "JOBY", "total_score": 68.53, "raw_score": 72.65, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 9.54, "volume_acceleration": 8.84, "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.54, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.1946, "vwap_slope": 0.0089, "rvol": 3.58, "volume_acceleration": 1.88, "premarket_volume": 1788498.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.1}
{"timestamp": "2026-08-27T14:00:16.434086", "symbol": "WU", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 3.47, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2329, "vwap_slope": -0.004, "rvol": 0.55, "volume_acceleration": 1.0, "premarket_volume": 273237.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "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.27, "pm_low": 7.2}
{"timestamp": "2026-08-27T14:00:16.509642", "symbol": "FRMI", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.41, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6717, "vwap_slope": -0.0248, "rvol": 2.19, "volume_acceleration": 2.04, "premarket_volume": 1095278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.91, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.61}
{"timestamp": "2026-08-27T14:00:16.591553", "symbol": "CERT", "total_score": 63.78, "raw_score": 67.61, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.47, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.6, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3378, "vwap_slope": 0.0254, "rvol": 0.22, "volume_acceleration": 0.42, "premarket_volume": 109442.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.18, "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.49, "pm_low": 8.2}
{"timestamp": "2026-08-27T14:00:16.701674", "symbol": "OPFI", "total_score": 48.43, "raw_score": 51.34, "breakdown": {"price_quality": 2.15, "volume_quality": 6.53, "rvol": 0.26, "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.5, "spread_liquidity": 3.6, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1315, "vwap_slope": 0.0251, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 54447.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.26, "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.1984, "pm_low": 7.03}
{"timestamp": "2026-08-27T14:00:17.032687", "symbol": "FISN", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 1.98, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 3.84, "price_momentum": 1.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 0.69, "momentum_consistency": 5.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9786, "vwap": 6.9398, "vwap_slope": -0.0012, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 31966.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.56, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.85}
{"timestamp": "2026-08-27T14:00:17.863430", "symbol": "ATAI", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.04, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.381, "vwap_slope": 0.0013, "rvol": 0.43, "volume_acceleration": 0.35, "premarket_volume": 217345.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.39, "pm_low": 7.37}
{"timestamp": "2026-08-27T14:00:18.181299", "symbol": "GDYN", "total_score": 58.92, "raw_score": 62.46, "breakdown": {"price_quality": 2.87, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 1.91, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8216, "vwap_slope": 0.0179, "rvol": 0.11, "volume_acceleration": 0.55, "premarket_volume": 54588.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.885, "pm_low": 7.56}
{"timestamp": "2026-08-27T14:00:18.245046", "symbol": "SBET", "total_score": 65.44, "raw_score": 69.36, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 5.68, "volume_acceleration": 6.66, "price_momentum": 0.35, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.5076, "vwap_slope": 0.0197, "rvol": 2.13, "volume_acceleration": 1.67, "premarket_volume": 1064608.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.79, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.39}
{"timestamp": "2026-08-27T14:00:18.966451", "symbol": "BSM", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.32, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.7557, "vwap_slope": -0.011, "rvol": 0.07, "volume_acceleration": 4.09, "premarket_volume": 37273.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.8, "pm_low": 14.7201}
{"timestamp": "2026-08-27T14:00:19.077736", "symbol": "ONDS", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 3.38, "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.9, "spread_liquidity": 4.6, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.4198, "vwap_slope": -0.0043, "rvol": 10.43, "volume_acceleration": 6.66, "premarket_volume": 5215308.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.53, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.29}
{"timestamp": "2026-08-27T14:00:19.228989", "symbol": "PDYN", "total_score": 64.51, "raw_score": 68.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 3.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.45, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0085, "vwap_slope": -0.0175, "rvol": 0.38, "volume_acceleration": 2.28, "premarket_volume": 187579.0, "momentum_pct": 2.17, "consolidation_tightness_pct": 2.35, "distance_from_pm_high_pct": 1.47, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.12, "pm_low": 5.9}
{"timestamp": "2026-08-27T14:00:19.411503", "symbol": "NOMD", "total_score": 37.22, "raw_score": 39.45, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.75, "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.27, "spread_liquidity": 4.72, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.2188, "vwap_slope": -0.0371, "rvol": 0.31, "volume_acceleration": 0.42, "premarket_volume": 156915.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 3.64, "extension_from_vwap_pct": -1.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.03}
{"timestamp": "2026-08-27T14:00:19.465797", "symbol": "LWLG", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "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.53, "spread_liquidity": 3.89, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0764, "vwap_slope": -0.0046, "rvol": 0.43, "volume_acceleration": 0.78, "premarket_volume": 214458.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -1.09, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 6.0}
{"timestamp": "2026-08-27T14:00:19.599523", "symbol": "RXST", "total_score": 41.96, "raw_score": 44.47, "breakdown": {"price_quality": 1.53, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 2.45, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.4451, "vwap_slope": 0.0557, "rvol": 0.06, "volume_acceleration": 0.26, "premarket_volume": 30105.0, "momentum_pct": -1.06, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 1.24, "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": 6.61, "pm_low": 6.27}
{"timestamp": "2026-08-27T14:00:19.929687", "symbol": "GENI", "total_score": 64.64, "raw_score": 68.52, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.58, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.8636, "vwap_slope": 0.0516, "rvol": 1.0, "volume_acceleration": 3.21, "premarket_volume": 501292.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.72, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.97, "pm_low": 7.66}
{"timestamp": "2026-08-27T14:00:19.996591", "symbol": "HAFN", "total_score": 56.63, "raw_score": 60.03, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.0744, "vwap_slope": 0.0307, "rvol": 0.39, "volume_acceleration": 0.69, "premarket_volume": 192770.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 8.16, "pm_low": 7.9}
{"timestamp": "2026-08-27T14:00:20.112524", "symbol": "STUB", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 2.84, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.49, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5601, "vwap_slope": -0.0036, "rvol": 0.94, "volume_acceleration": 1.28, "premarket_volume": 472182.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.6786, "pm_low": 6.48}
{"timestamp": "2026-08-27T14:00:20.201575", "symbol": "CLSK", "total_score": 72.48, "raw_score": 76.83, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 11.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": 5.21, "spread_liquidity": 4.74, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6451, "vwap": 12.6305, "vwap_slope": 0.0255, "rvol": 4.49, "volume_acceleration": 2.86, "premarket_volume": 2243887.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.36}
{"timestamp": "2026-08-27T14:00:20.239585", "symbol": "PACK", "total_score": 42.74, "raw_score": 45.3, "breakdown": {"price_quality": 1.5, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 1.31, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.03, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.0552, "vwap_slope": 0.015, "rvol": 0.04, "volume_acceleration": 0.38, "premarket_volume": 21618.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.59, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.09, "pm_low": 5.03}
{"timestamp": "2026-08-27T14:00:20.308118", "symbol": "AVAH", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.68, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.6619, "vwap_slope": -0.0088, "rvol": 0.28, "volume_acceleration": 1.06, "premarket_volume": 140198.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.64, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.78, "pm_low": 13.51}
{"timestamp": "2026-08-27T14:00:20.500557", "symbol": "UTZ", "total_score": 51.45, "raw_score": 54.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2085, "vwap_slope": 0.0013, "rvol": 0.21, "volume_acceleration": 0.29, "premarket_volume": 107357.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 14.2}
{"timestamp": "2026-08-27T14:00:20.538282", "symbol": "PUMP", "total_score": 39.23, "raw_score": 41.59, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 3.42, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.6826, "vwap_slope": -0.0173, "rvol": 0.32, "volume_acceleration": 0.36, "premarket_volume": 162454.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -1.05, "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.83, "pm_low": 10.56}
{"timestamp": "2026-08-27T14:00:20.771908", "symbol": "GO", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.43, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.72, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.9733, "vwap_slope": -0.0177, "rvol": 0.45, "volume_acceleration": 0.98, "premarket_volume": 225654.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -1.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.1, "pm_low": 11.8}
{"timestamp": "2026-08-27T14:00:21.048976", "symbol": "VSTM", "total_score": 47.88, "raw_score": 50.76, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.55, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4573, "vwap": 7.4569, "vwap_slope": -0.0044, "rvol": 0.42, "volume_acceleration": 0.65, "premarket_volume": 209122.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.57, "pm_low": 7.23}
{"timestamp": "2026-08-27T14:00:21.167842", "symbol": "AVO", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 2.43, "volume_quality": 7.32, "rvol": 0.29, "volume_acceleration": 2.03, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 3.94, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.6895, "vwap_slope": -0.0561, "rvol": 0.12, "volume_acceleration": 0.58, "premarket_volume": 60997.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.94, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.82, "pm_low": 12.51}
{"timestamp": "2026-08-27T14:00:21.313752", "symbol": "XRAY", "total_score": 66.32, "raw_score": 70.3, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 1.83, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 10.9702, "vwap_slope": 0.0506, "rvol": 0.64, "volume_acceleration": 0.52, "premarket_volume": 319956.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.46, "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.17, "pm_low": 10.76}
{"timestamp": "2026-08-27T14:00:21.451476", "symbol": "PD", "total_score": 64.82, "raw_score": 68.71, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.18, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.22, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.6499, "vwap_slope": 0.0606, "rvol": 0.24, "volume_acceleration": 0.63, "premarket_volume": 117662.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.27, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.82, "pm_low": 12.4}
{"timestamp": "2026-08-27T14:00:21.744881", "symbol": "CRK", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.98, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.61, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.395, "vwap": 14.3206, "vwap_slope": 0.0182, "rvol": 0.48, "volume_acceleration": 1.14, "premarket_volume": 239056.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.52, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.52, "pm_low": 14.18}
{"timestamp": "2026-08-27T14:00:21.976195", "symbol": "EXK", "total_score": 72.47, "raw_score": 76.82, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 8.61, "volume_acceleration": 10, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 4.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.145, "vwap": 11.0392, "vwap_slope": 0.0216, "rvol": 3.23, "volume_acceleration": 2.72, "premarket_volume": 1614089.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.04, "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.15, "pm_low": 10.66}
{"timestamp": "2026-08-27T14:00:22.099738", "symbol": "COMP", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 1.24, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.3809, "vwap_slope": 0.007, "rvol": 0.95, "volume_acceleration": 0.36, "premarket_volume": 475601.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.33}
{"timestamp": "2026-08-27T14:00:22.314303", "symbol": "SGHC", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 1.5, "volume_quality": 8.46, "rvol": 0.34, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.28, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8188, "vwap_slope": -0.0054, "rvol": 0.14, "volume_acceleration": 1.11, "premarket_volume": 70512.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.01, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.74}
{"timestamp": "2026-08-27T14:00:22.963931", "symbol": "EQX", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 10.96, "volume_acceleration": 3.5, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.75, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.4016, "vwap_slope": -0.057, "rvol": 4.11, "volume_acceleration": 1.01, "premarket_volume": 2055637.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.53, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.66, "pm_low": 13.265}
{"timestamp": "2026-08-27T14:00:23.009960", "symbol": "FUBO", "total_score": 42.55, "raw_score": 45.11, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.27, "price_momentum": 1.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3173, "vwap_slope": -0.0359, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 112263.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.74, "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": 10.4827, "pm_low": 10.2}
{"timestamp": "2026-08-27T14:00:23.063316", "symbol": "CXDO", "total_score": 61.93, "raw_score": 65.64, "breakdown": {"price_quality": 1.57, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 1.45, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5315, "vwap_slope": 0.0226, "rvol": 0.09, "volume_acceleration": 3.91, "premarket_volume": 44823.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 2.14, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.51, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.58, "pm_low": 6.38}
{"timestamp": "2026-08-27T14:00:23.114089", "symbol": "RCAT", "total_score": 65.23, "raw_score": 69.15, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 8.72, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.64, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1497, "vwap": 9.137, "vwap_slope": 0.0084, "rvol": 1.24, "volume_acceleration": 1.87, "premarket_volume": 622296.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.205, "pm_low": 8.9501}
{"timestamp": "2026-08-27T14:00:23.173937", "symbol": "AGEN", "total_score": 35.09, "raw_score": 37.2, "breakdown": {"price_quality": 3.3, "volume_quality": 8.57, "rvol": 0.34, "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.06, "spread_liquidity": 3.39, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.3413, "vwap_slope": -0.0201, "rvol": 0.14, "volume_acceleration": 0.41, "premarket_volume": 71404.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.5, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.52, "pm_low": 8.225}
{"timestamp": "2026-08-27T14:00:23.414588", "symbol": "SHOE", "total_score": 36.28, "raw_score": 38.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.05, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.1595, "vwap_slope": -0.0099, "rvol": 0.28, "volume_acceleration": 0.24, "premarket_volume": 140443.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.7, "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.38, "pm_low": 14.01}
{"timestamp": "2026-08-27T14:00:23.470099", "symbol": "TBCH", "total_score": 34.57, "raw_score": 36.65, "breakdown": {"price_quality": 2.15, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 1.13, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 2.4, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.845, "vwap": 12.8536, "vwap_slope": 0.2636, "rvol": 0.05, "volume_acceleration": 0.33, "premarket_volume": 22857.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.58, "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": 12.92, "pm_low": 12.59}
{"timestamp": "2026-08-27T14:00:23.827549", "symbol": "ACHR", "total_score": 64.59, "raw_score": 68.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.44, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9686, "vwap_slope": 0.0027, "rvol": 4.76, "volume_acceleration": 2.18, "premarket_volume": 2381714.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.03, "pm_low": 5.88}
{"timestamp": "2026-08-27T14:00:24.462373", "symbol": "WNC", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 2.36, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 1.59, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 2.88, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.5436, "vwap_slope": -0.0038, "rvol": 0.09, "volume_acceleration": 0.46, "premarket_volume": 42784.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.77, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.44}
{"timestamp": "2026-08-27T14:00:24.822100", "symbol": "VERX", "total_score": 57.23, "raw_score": 60.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.14, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.3, "momentum_consistency": 5.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.0513, "vwap_slope": 0.0809, "rvol": 0.34, "volume_acceleration": 0.9, "premarket_volume": 172371.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.56, "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.29, "pm_low": 13.56}
{"timestamp": "2026-08-27T14:00:24.961464", "symbol": "INFQ", "total_score": 61.55, "raw_score": 65.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.53, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.2244, "vwap_slope": 0.0047, "rvol": 3.67, "volume_acceleration": 2.55, "premarket_volume": 1835675.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -0.52, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.53, "pm_low": 13.92}
{"timestamp": "2026-08-27T14:00:25.922861", "symbol": "ALHC", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.52, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.849, "vwap": 13.8671, "vwap_slope": -0.0356, "rvol": 0.47, "volume_acceleration": 1.42, "premarket_volume": 235395.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.08, "pm_low": 13.73}
{"timestamp": "2026-08-27T14:00:26.069905", "symbol": "SVCO", "total_score": 29.11, "raw_score": 30.85, "breakdown": {"price_quality": 1.91, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 2.6, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9498, "vwap_slope": -0.0108, "rvol": 0.06, "volume_acceleration": 0.68, "premarket_volume": 29202.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.57, "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.03, "pm_low": 6.83}
{"timestamp": "2026-08-27T14:00:26.127302", "symbol": "TDAY", "total_score": 34.27, "raw_score": 36.32, "breakdown": {"price_quality": 1.5, "volume_quality": 8.0, "rvol": 0.32, "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.24, "spread_liquidity": 4.48, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.373, "vwap_slope": -0.0009, "rvol": 0.13, "volume_acceleration": 0.47, "premarket_volume": 66662.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.01, "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.42, "pm_low": 6.34}
{"timestamp": "2026-08-27T14:00:26.375696", "symbol": "NOK", "total_score": 58.84, "raw_score": 62.37, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.5379, "vwap_slope": -0.0494, "rvol": 16.26, "volume_acceleration": 4.89, "premarket_volume": 8127501.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -1.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.69, "pm_low": 10.3605}
{"timestamp": "2026-08-27T14:00:26.516285", "symbol": "GSIT", "total_score": 32.62, "raw_score": 34.58, "breakdown": {"price_quality": 1.5, "volume_quality": 7.77, "rvol": 0.31, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 2.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 6.0169, "vwap_slope": -0.022, "rvol": 0.13, "volume_acceleration": 1.08, "premarket_volume": 64770.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": -0.95, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1729, "pm_low": 5.935}
{"timestamp": "2026-08-27T14:00:26.818811", "symbol": "UPB", "total_score": 28.78, "raw_score": 30.51, "breakdown": {"price_quality": 1.83, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 5.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.6, "spread_liquidity": 3.05, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.9865, "vwap_slope": -0.103, "rvol": 0.05, "volume_acceleration": 1.52, "premarket_volume": 24363.0, "momentum_pct": -1.65, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 4.54, "extension_from_vwap_pct": -2.17, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.16, "pm_low": 6.835}
{"timestamp": "2026-08-27T14:00:26.952143", "symbol": "HLF", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 2.65, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 3.05, "price_momentum": 1.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.19, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3813, "vwap_slope": -0.0827, "rvol": 0.1, "volume_acceleration": 0.88, "premarket_volume": 47867.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.25, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.555, "pm_low": 12.25}
{"timestamp": "2026-08-27T14:00:27.050192", "symbol": "VITL", "total_score": 39.91, "raw_score": 42.3, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.28, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.82, "spread_liquidity": 3.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.5787, "vwap_slope": -0.0473, "rvol": 0.29, "volume_acceleration": 0.94, "premarket_volume": 145334.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.24, "extension_from_vwap_pct": -0.65, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.975, "pm_low": 10.45}
{"timestamp": "2026-08-27T14:00:27.129534", "symbol": "YSS", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 3.9, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.1639, "vwap_slope": -0.1056, "rvol": 0.58, "volume_acceleration": 2.57, "premarket_volume": 288335.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 3.62, "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": 9.4, "pm_low": 9.05}
{"timestamp": "2026-08-27T14:00:27.239651", "symbol": "USDE", "total_score": 38.83, "raw_score": 41.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 4.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.97, "distance_from_pm_high": 2.56, "spread_liquidity": 3.41, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.3313, "vwap_slope": -0.0411, "rvol": 0.71, "volume_acceleration": 1.4, "premarket_volume": 354477.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 3.04, "distance_from_pm_high_pct": 4.58, "extension_from_vwap_pct": -1.28, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.55, "pm_low": 6.0501}
{"timestamp": "2026-08-27T14:00:27.343259", "symbol": "IHS", "total_score": 30.39, "raw_score": 32.22, "breakdown": {"price_quality": 3.33, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 0.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 0.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3353, "vwap_slope": -0.0061, "rvol": 0.08, "volume_acceleration": 0.19, "premarket_volume": 38967.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.33}
{"timestamp": "2026-08-27T14:00:27.480206", "symbol": "ALMU", "total_score": 33.03, "raw_score": 35.01, "breakdown": {"price_quality": 1.5, "volume_quality": 11.53, "rvol": 0.46, "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": 2.39, "spread_liquidity": 1.65, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 14.1687, "vwap_slope": -0.1418, "rvol": 0.19, "volume_acceleration": 1.19, "premarket_volume": 96046.0, "momentum_pct": -1.94, "consolidation_tightness_pct": 2.6, "distance_from_pm_high_pct": 4.82, "extension_from_vwap_pct": -1.65, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.64, "pm_low": 13.86}
{"timestamp": "2026-08-27T14:00:27.602750", "symbol": "ACVA", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.19, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.3672, "vwap_slope": 0.0052, "rvol": 0.38, "volume_acceleration": 0.63, "premarket_volume": 190441.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.43, "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.4417, "pm_low": 7.27}
{"timestamp": "2026-08-27T14:00:27.705811", "symbol": "COUR", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 3.45, "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.46, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.1427, "vwap_slope": 0.0146, "rvol": 0.82, "volume_acceleration": 0.99, "premarket_volume": 411672.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.21, "pm_low": 6.05}
{"timestamp": "2026-08-27T14:00:27.786156", "symbol": "MGTX", "total_score": 34.15, "raw_score": 36.2, "breakdown": {"price_quality": 1.5, "volume_quality": 9.33, "rvol": 0.37, "volume_acceleration": 1.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.37, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3453, "vwap": 14.4306, "vwap_slope": -0.019, "rvol": 0.16, "volume_acceleration": 0.3, "premarket_volume": 77727.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.59, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.575, "pm_low": 14.23}
{"timestamp": "2026-08-27T14:00:27.933717", "symbol": "IMMX", "total_score": 34.44, "raw_score": 36.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.2, "spread_liquidity": 2.83, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 14.094, "vwap_slope": -0.1376, "rvol": 0.34, "volume_acceleration": 1.19, "premarket_volume": 171429.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 5.07, "extension_from_vwap_pct": -1.73, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.59, "pm_low": 13.85}
{"timestamp": "2026-08-27T14:00:28.162450", "symbol": "SRAD", "total_score": 35.73, "raw_score": 37.87, "breakdown": {"price_quality": 2.01, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 1.86, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.4, "spread_liquidity": 4.23, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.994, "vwap": 13.055, "vwap_slope": -0.017, "rvol": 0.18, "volume_acceleration": 0.53, "premarket_volume": 92489.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 4.81, "extension_from_vwap_pct": -0.47, "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.65, "pm_low": 12.91}
{"timestamp": "2026-08-27T14:00:28.435108", "symbol": "CLF", "total_score": 58.39, "raw_score": 61.89, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 3.15, "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.65, "spread_liquidity": 4.71, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.595, "vwap": 11.5506, "vwap_slope": 0.0249, "rvol": 1.31, "volume_acceleration": 1.28, "premarket_volume": 655512.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.65, "pm_low": 11.45}
{"timestamp": "2026-08-27T14:00:28.502059", "symbol": "SATL", "total_score": 59.33, "raw_score": 62.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 7.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.38, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3625, "vwap": 5.339, "vwap_slope": 0.011, "rvol": 0.95, "volume_acceleration": 1.74, "premarket_volume": 475749.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.17}
{"timestamp": "2026-08-27T14:00:28.667474", "symbol": "SLDB", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 4.94, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.0, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0079, "vwap_slope": 0.0081, "rvol": 0.18, "volume_acceleration": 0.28, "premarket_volume": 90188.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.52, "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": 10.1599, "pm_low": 9.77}
{"timestamp": "2026-08-27T14:00:28.907360", "symbol": "PSKY", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.68, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.575, "vwap": 10.6225, "vwap_slope": -0.0105, "rvol": 0.62, "volume_acceleration": 0.94, "premarket_volume": 308522.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.57}
{"timestamp": "2026-08-27T14:00:28.968628", "symbol": "FSK", "total_score": 55.9, "raw_score": 59.25, "breakdown": {"price_quality": 2.76, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 2.34, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.232, "vwap_slope": -0.004, "rvol": 0.18, "volume_acceleration": 0.67, "premarket_volume": 89876.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.175}
{"timestamp": "2026-08-27T14:00:29.163686", "symbol": "ODD", "total_score": 34.64, "raw_score": 36.71, "breakdown": {"price_quality": 1.5, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 2.69, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 1.77, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.3723, "vwap_slope": -0.0103, "rvol": 0.04, "volume_acceleration": 0.77, "premarket_volume": 22476.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": 0.05, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.245}
{"timestamp": "2026-08-27T14:00:29.360267", "symbol": "NAVI", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 4.16, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.64, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2278, "vwap_slope": -0.0382, "rvol": 0.11, "volume_acceleration": 2.08, "premarket_volume": 52595.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.73, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.315, "pm_low": 9.1505}
{"timestamp": "2026-08-27T14:00:29.415408", "symbol": "SBGI", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 1.5, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.52, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.0429, "vwap_slope": -0.0195, "rvol": 0.1, "volume_acceleration": 2.03, "premarket_volume": 49276.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.78, "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": true, "vwap_rising": false}, "pm_high": 14.31, "pm_low": 13.9}
{"timestamp": "2026-08-27T14:00:29.527522", "symbol": "GFR", "total_score": 46.58, "raw_score": 49.38, "breakdown": {"price_quality": 1.5, "volume_quality": 7.52, "rvol": 0.3, "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.69, "spread_liquidity": 4.45, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.1012, "vwap_slope": 0.0131, "rvol": 0.13, "volume_acceleration": 0.2, "premarket_volume": 62638.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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.13, "pm_low": 6.05}
{"timestamp": "2026-08-27T14:00:29.572993", "symbol": "HAYW", "total_score": 28.35, "raw_score": 30.05, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "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": 3.43, "spread_liquidity": 4.54, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.4227, "vwap_slope": -0.0375, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 28816.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.43, "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": 14.88, "pm_low": 14.09}
{"timestamp": "2026-08-27T14:00:29.785704", "symbol": "JKS", "total_score": 59.7, "raw_score": 63.28, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.96, "price_momentum": 1.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 3.01, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.2308, "vwap_slope": 0.0081, "rvol": 0.3, "volume_acceleration": 0.56, "premarket_volume": 151575.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": 1.28, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.82, "pm_low": 13.04}
{"timestamp": "2026-08-27T14:00:30.063003", "symbol": "KBDC", "total_score": 35.9, "raw_score": 38.06, "breakdown": {"price_quality": 1.53, "volume_quality": 2.64, "rvol": 0.11, "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.15, "spread_liquidity": 4.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4858, "vwap_slope": 0.0006, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 22029.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6239, "pm_low": 13.41}
{"timestamp": "2026-08-27T14:00:30.683480", "symbol": "SSTK", "total_score": 45.14, "raw_score": 47.85, "breakdown": {"price_quality": 1.5, "volume_quality": 6.62, "rvol": 0.26, "volume_acceleration": 6.06, "price_momentum": 0.82, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4565, "vwap_slope": -0.0235, "rvol": 0.11, "volume_acceleration": 1.61, "premarket_volume": 55156.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.98, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.4}
{"timestamp": "2026-08-27T14:00:31.364308", "symbol": "F", "total_score": 66.28, "raw_score": 70.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.05, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9526, "vwap_slope": 0.0007, "rvol": 5.48, "volume_acceleration": 0.88, "premarket_volume": 2741801.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.85}
{"timestamp": "2026-08-27T14:00:31.638336", "symbol": "IMMR", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 2.76, "volume_quality": 4.28, "rvol": 0.17, "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": 4.67, "spread_liquidity": 2.0, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.8056, "vwap_slope": 0.0303, "rvol": 0.07, "volume_acceleration": 0.26, "premarket_volume": 35644.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.58, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.9, "pm_low": 7.69}
{"timestamp": "2026-08-27T14:00:31.684389", "symbol": "BHK", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 4.06, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 1.65, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0642, "vwap_slope": 0.0142, "rvol": 0.04, "volume_acceleration": 0.47, "premarket_volume": 20180.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.07, "pm_low": 9.05}
{"timestamp": "2026-08-27T14:00:31.973583", "symbol": "ALOY", "total_score": 53.04, "raw_score": 56.22, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.18, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 2.39, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.585, "vwap": 11.5219, "vwap_slope": 0.0079, "rvol": 0.42, "volume_acceleration": 0.34, "premarket_volume": 208674.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.55, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.68, "pm_low": 11.25}
{"timestamp": "2026-08-27T14:00:32.028179", "symbol": "LTRX", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.72, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.83, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.4957, "vwap_slope": -0.0601, "rvol": 1.77, "volume_acceleration": 0.63, "premarket_volume": 885069.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 2.75, "distance_from_pm_high_pct": 12.73, "extension_from_vwap_pct": -5.01, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.07, "pm_low": 6.1001}
{"timestamp": "2026-08-27T14:00:32.130450", "symbol": "GNL", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 4.12, "volume_quality": 4.98, "rvol": 0.2, "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.88, "spread_liquidity": 4.63, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1057, "vwap_slope": 0.0125, "rvol": 0.08, "volume_acceleration": 0.81, "premarket_volume": 41464.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.13, "pm_low": 9.03}
{"timestamp": "2026-08-27T14:00:32.241271", "symbol": "SWBI", "total_score": 31.25, "raw_score": 33.13, "breakdown": {"price_quality": 1.96, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 3.47, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.1735, "vwap_slope": -0.0728, "rvol": 0.09, "volume_acceleration": 1.32, "premarket_volume": 42939.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.98, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 13.04}
{"timestamp": "2026-08-27T14:00:32.441651", "symbol": "WVE", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "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": 4.14, "spread_liquidity": 4.34, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1699, "vwap_slope": -0.032, "rvol": 0.62, "volume_acceleration": 1.43, "premarket_volume": 310922.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -1.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 5.109}
{"timestamp": "2026-08-27T14:00:32.501636", "symbol": "CRML", "total_score": 68.93, "raw_score": 73.07, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 7.93, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.6, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2522, "vwap_slope": 0.0204, "rvol": 2.97, "volume_acceleration": 2.01, "premarket_volume": 1486091.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": 0.52, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.465, "pm_low": 8.0}
{"timestamp": "2026-08-27T14:00:32.921718", "symbol": "AGPU", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 4.39, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 0.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.6583, "vwap_slope": 0.0279, "rvol": 0.06, "volume_acceleration": 0.91, "premarket_volume": 27604.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 2.83, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.45, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.8, "pm_low": 10.5}
{"timestamp": "2026-08-27T14:00:33.546033", "symbol": "APPS", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 2.05, "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.41, "spread_liquidity": 3.82, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2343, "vwap_slope": 0.0323, "rvol": 0.85, "volume_acceleration": 0.79, "premarket_volume": 427016.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.5, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.38, "pm_low": 11.0}
{"timestamp": "2026-08-27T14:00:33.580588", "symbol": "KMDA", "total_score": 40.92, "raw_score": 43.37, "breakdown": {"price_quality": 3.25, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 0.73, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.19, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2981, "vwap_slope": -0.0137, "rvol": 0.06, "volume_acceleration": 0.21, "premarket_volume": 28423.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.58, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.21}
{"timestamp": "2026-08-27T14:00:33.619036", "symbol": "KD", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.42, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.0898, "vwap_slope": 0.0626, "rvol": 0.52, "volume_acceleration": 0.98, "premarket_volume": 259655.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.84, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.22, "pm_low": 12.79}
{"timestamp": "2026-08-27T14:00:33.803093", "symbol": "TROX", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.39, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.474, "vwap_slope": -0.0132, "rvol": 0.23, "volume_acceleration": 0.57, "premarket_volume": 113362.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.71, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.42}
{"timestamp": "2026-08-27T14:00:34.247567", "symbol": "TRIP", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.67, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.66, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7426, "vwap_slope": -0.0114, "rvol": 0.57, "volume_acceleration": 1.05, "premarket_volume": 287161.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.905, "pm_low": 9.675}
{"timestamp": "2026-08-27T14:00:34.848611", "symbol": "FWDI", "total_score": 67.98, "raw_score": 72.06, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 2.95, "price_momentum": 1.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.5821, "vwap_slope": 0.0599, "rvol": 1.19, "volume_acceleration": 0.85, "premarket_volume": 594873.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.06, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 3.77, "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.87, "pm_low": 6.32}
{"timestamp": "2026-08-27T14:00:34.923823", "symbol": "SVRA", "total_score": 36.1, "raw_score": 38.27, "breakdown": {"price_quality": 1.5, "volume_quality": 9.36, "rvol": 0.37, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.4, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5687, "vwap_slope": -0.0065, "rvol": 0.16, "volume_acceleration": 0.63, "premarket_volume": 78021.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.86, "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.65, "pm_low": 5.53}
{"timestamp": "2026-08-27T14:00:35.333663", "symbol": "GTN", "total_score": 30.02, "raw_score": 31.82, "breakdown": {"price_quality": 0.0, "volume_quality": 4.98, "rvol": 0.2, "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.47, "spread_liquidity": 4.3, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8, "vwap": 4.819, "vwap_slope": -0.0169, "rvol": 0.08, "volume_acceleration": 0.84, "premarket_volume": 41524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.39, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.9, "pm_low": 4.77}
{"timestamp": "2026-08-27T14:00:35.407384", "symbol": "LADR", "total_score": 51.31, "raw_score": 54.39, "breakdown": {"price_quality": 4.87, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 2.18, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 4.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.8368, "vwap_slope": 0.0142, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 43931.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.4, "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.91, "pm_low": 9.78}
{"timestamp": "2026-08-27T14:00:35.902176", "symbol": "HNST", "total_score": 62.14, "raw_score": 65.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.34, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.42, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.702, "vwap": 5.6612, "vwap_slope": 0.0059, "rvol": 0.51, "volume_acceleration": 0.67, "premarket_volume": 252636.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.72, "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.759, "pm_low": 5.59}
{"timestamp": "2026-08-27T14:00:36.931045", "symbol": "FMC", "total_score": 41.61, "raw_score": 44.1, "breakdown": {"price_quality": 4.09, "volume_quality": 11.4, "rvol": 0.46, "volume_acceleration": 2.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9484, "vwap_slope": -0.0016, "rvol": 0.19, "volume_acceleration": 0.82, "premarket_volume": 95021.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.35, "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.02, "pm_low": 10.85}
{"timestamp": "2026-08-27T14:00:37.122337", "symbol": "VSTS", "total_score": 31.81, "raw_score": 33.71, "breakdown": {"price_quality": 2.1, "volume_quality": 3.42, "rvol": 0.14, "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.42, "spread_liquidity": 3.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9553, "vwap_slope": -0.0206, "rvol": 0.06, "volume_acceleration": 1.25, "premarket_volume": 28518.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.43, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.9}
{"timestamp": "2026-08-27T14:00:37.249422", "symbol": "SWIM", "total_score": 38.64, "raw_score": 40.95, "breakdown": {"price_quality": 2.07, "volume_quality": 5.26, "rvol": 0.21, "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": 3.99, "spread_liquidity": 4.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.065, "vwap_slope": -0.0612, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 43816.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": 0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.26, "pm_low": 6.97}
{"timestamp": "2026-08-27T14:00:37.313502", "symbol": "FPI", "total_score": 51.79, "raw_score": 54.89, "breakdown": {"price_quality": 4.6, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 3.61, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.3536, "vwap_slope": 0.0348, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 40644.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.25}
{"timestamp": "2026-08-27T14:00:37.355776", "symbol": "RUM", "total_score": 61.24, "raw_score": 64.92, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 2.88, "price_momentum": 1.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.95, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.5146, "vwap_slope": -0.0021, "rvol": 0.75, "volume_acceleration": 0.83, "premarket_volume": 377089.0, "momentum_pct": 1.32, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.79, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 9.37}
{"timestamp": "2026-08-27T14:00:37.395495", "symbol": "NUVB", "total_score": 47.86, "raw_score": 50.73, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.9, "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": 4.93, "spread_liquidity": 4.52, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.935, "vwap_slope": 0.0116, "rvol": 0.37, "volume_acceleration": 0.95, "premarket_volume": 187255.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.43, "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": true}, "pm_high": 7.005, "pm_low": 6.88}
{"timestamp": "2026-08-27T14:00:37.698161", "symbol": "IBRX", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 3.53, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.6, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2728, "vwap": 8.278, "vwap_slope": -0.0073, "rvol": 1.35, "volume_acceleration": 1.02, "premarket_volume": 673100.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3599, "pm_low": 8.18}
{"timestamp": "2026-08-27T14:00:37.943910", "symbol": "TIC", "total_score": 51.08, "raw_score": 54.14, "breakdown": {"price_quality": 4.96, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 1.33, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.0, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9044, "vwap_slope": 0.0162, "rvol": 0.14, "volume_acceleration": 0.38, "premarket_volume": 69334.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.56, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.78}
{"timestamp": "2026-08-27T14:00:38.190417", "symbol": "FIRY", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 4.9, "volume_quality": 8.89, "rvol": 0.36, "volume_acceleration": 0.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 0.35, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.2347, "vwap_slope": 0.068, "rvol": 0.15, "volume_acceleration": 0.17, "premarket_volume": 74083.0, "momentum_pct": -1.99, "consolidation_tightness_pct": 2.73, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -1.32, "spread_pct": 1.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.4, "pm_low": 9.87}
{"timestamp": "2026-08-27T14:00:38.233362", "symbol": "SPIR", "total_score": 38.21, "raw_score": 40.5, "breakdown": {"price_quality": 1.5, "volume_quality": 11.28, "rvol": 0.45, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.09, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 14.0811, "vwap_slope": -0.0465, "rvol": 0.19, "volume_acceleration": 0.91, "premarket_volume": 94025.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.93, "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": 14.27, "pm_low": 13.9101}
{"timestamp": "2026-08-27T14:00:38.483250", "symbol": "STLA", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.72, "spread_liquidity": 4.37, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2822, "vwap_slope": -0.0004, "rvol": 4.81, "volume_acceleration": 1.09, "premarket_volume": 2402949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.26}
{"timestamp": "2026-08-27T14:00:38.938940", "symbol": "LCUT", "total_score": 41.72, "raw_score": 44.22, "breakdown": {"price_quality": 4.34, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 2.42, "price_momentum": 1.79, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 2.13, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3521, "vwap_slope": -0.0324, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 27536.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.13, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.13}
{"timestamp": "2026-08-27T14:00:39.003348", "symbol": "RIG", "total_score": 45.6, "raw_score": 48.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.7, "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.33, "spread_liquidity": 4.4, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5971, "vwap_slope": -0.0046, "rvol": 2.51, "volume_acceleration": 0.93, "premarket_volume": 1255374.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.63, "pm_low": 5.57}
{"timestamp": "2026-08-27T14:00:39.221315", "symbol": "TASK", "total_score": 50.91, "raw_score": 53.97, "breakdown": {"price_quality": 2.96, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 1.82, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.58, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.9277, "vwap_slope": 0.0203, "rvol": 0.13, "volume_acceleration": 0.52, "premarket_volume": 66158.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.75, "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": 8.02, "pm_low": 7.77}
{"timestamp": "2026-08-27T14:00:39.466875", "symbol": "REAL", "total_score": 65.11, "raw_score": 69.02, "breakdown": {"price_quality": 3.82, "volume_quality": 11.74, "rvol": 0.47, "volume_acceleration": 1.92, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.4, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.0301, "vwap_slope": 0.0488, "rvol": 0.2, "volume_acceleration": 0.55, "premarket_volume": 97870.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.36, "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.205, "pm_low": 10.88}
{"timestamp": "2026-08-27T14:00:39.507040", "symbol": "MATV", "total_score": 32.11, "raw_score": 34.04, "breakdown": {"price_quality": 2.92, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.45, "spread_liquidity": 3.62, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.2247, "vwap_slope": -0.0653, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 59631.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": -1.18, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.86, "pm_low": 12.08}
{"timestamp": "2026-08-27T14:00:39.796078", "symbol": "AEG", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.63, "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.67, "spread_liquidity": 4.64, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1785, "vwap_slope": -0.0068, "rvol": 0.68, "volume_acceleration": 1.08, "premarket_volume": 339329.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.43, "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.205, "pm_low": 9.16}
{"timestamp": "2026-08-27T14:00:40.058334", "symbol": "CWK", "total_score": 30.07, "raw_score": 31.87, "breakdown": {"price_quality": 1.5, "volume_quality": 2.96, "rvol": 0.12, "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.33, "spread_liquidity": 3.84, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.4339, "vwap_slope": -0.0098, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 24648.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.17, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.54, "pm_low": 14.31}
{"timestamp": "2026-08-27T14:00:40.092394", "symbol": "AVPT", "total_score": 58.87, "raw_score": 62.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 4.9, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 13.858, "vwap_slope": 0.1909, "rvol": 0.67, "volume_acceleration": 1.49, "premarket_volume": 335211.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.07, "pm_low": 13.4}
{"timestamp": "2026-08-27T14:00:40.126716", "symbol": "NMFC", "total_score": 46.27, "raw_score": 49.04, "breakdown": {"price_quality": 2.59, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5883, "vwap_slope": 0.0058, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 31253.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.61, "pm_low": 7.53}
{"timestamp": "2026-08-27T14:00:40.227791", "symbol": "HUN", "total_score": 42.24, "raw_score": 44.77, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.77, "price_momentum": 0.32, "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": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.5193, "vwap_slope": -0.003, "rvol": 0.25, "volume_acceleration": 0.51, "premarket_volume": 123683.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.25, "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.63, "pm_low": 9.46}
{"timestamp": "2026-08-27T14:00:40.390551", "symbol": "FLO", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 2.42, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.52, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 7.0342, "vwap_slope": -0.0175, "rvol": 1.18, "volume_acceleration": 0.7, "premarket_volume": 592033.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.63, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 6.98}
{"timestamp": "2026-08-27T14:00:41.153827", "symbol": "ICL", "total_score": 39.7, "raw_score": 42.08, "breakdown": {"price_quality": 1.5, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 1.69, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.41, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.6939, "vwap_slope": -0.0039, "rvol": 0.12, "volume_acceleration": 0.49, "premarket_volume": 59027.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.73, "pm_low": 5.675}
{"timestamp": "2026-08-27T14:00:41.455755", "symbol": "ARCO", "total_score": 32.24, "raw_score": 34.17, "breakdown": {"price_quality": 2.91, "volume_quality": 4.45, "rvol": 0.18, "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.62, "spread_liquidity": 4.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9168, "vwap_slope": -0.0002, "rvol": 0.07, "volume_acceleration": 0.39, "premarket_volume": 37051.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.8759}
{"timestamp": "2026-08-27T14:00:41.542358", "symbol": "MBLY", "total_score": 49.92, "raw_score": 52.92, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.62, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7161, "vwap": 8.7175, "vwap_slope": 0.0042, "rvol": 0.64, "volume_acceleration": 0.51, "premarket_volume": 317507.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.95, "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.8, "pm_low": 8.62}
{"timestamp": "2026-08-27T14:00:41.823129", "symbol": "ADT", "total_score": 67.03, "raw_score": 71.05, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 4.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.55, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4306, "vwap_slope": 0.0116, "rvol": 0.57, "volume_acceleration": 1.47, "premarket_volume": 286856.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.455, "pm_low": 7.4}
{"timestamp": "2026-08-27T14:00:41.879194", "symbol": "BBDC", "total_score": 34.09, "raw_score": 36.14, "breakdown": {"price_quality": 4.32, "volume_quality": 3.78, "rvol": 0.15, "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.6, "spread_liquidity": 4.64, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3437, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 0.82, "premarket_volume": 31538.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.53, "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": 9.37, "pm_low": 9.31}
{"timestamp": "2026-08-27T14:00:42.326137", "symbol": "RWAY", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.61, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 8.41, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.49, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.5874, "vwap_slope": 0.0189, "rvol": 0.07, "volume_acceleration": 1.84, "premarket_volume": 37292.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.34, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.62, "pm_low": 6.53}
{"timestamp": "2026-08-27T14:00:42.435276", "symbol": "OWL", "total_score": 63.12, "raw_score": 66.9, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 9.24, "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.72, "spread_liquidity": 4.73, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.0419, "vwap_slope": 0.0212, "rvol": 3.46, "volume_acceleration": 0.53, "premarket_volume": 1732145.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.77, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 11.75}
{"timestamp": "2026-08-27T14:00:42.470371", "symbol": "AHCO", "total_score": 45.55, "raw_score": 48.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.8, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6265, "vwap_slope": -0.0348, "rvol": 0.28, "volume_acceleration": 2.15, "premarket_volume": 139900.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.29, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.57}
{"timestamp": "2026-08-27T14:00:42.517992", "symbol": "AIRO", "total_score": 31.24, "raw_score": 33.12, "breakdown": {"price_quality": 3.01, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 2.74, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 2.08, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.036, "vwap_slope": -0.018, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 28849.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.32, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.115, "pm_low": 7.97}
{"timestamp": "2026-08-27T14:00:42.567149", "symbol": "BFLY", "total_score": 50.48, "raw_score": 53.5, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.5, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 4.62, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.7064, "vwap_slope": -0.0046, "rvol": 0.51, "volume_acceleration": 0.43, "premarket_volume": 253707.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.88, "pm_low": 8.6}
{"timestamp": "2026-08-27T14:00:42.739433", "symbol": "TGB", "total_score": 73.11, "raw_score": 77.5, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 10.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.72, "spread_liquidity": 4.64, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.3308, "vwap_slope": 0.0145, "rvol": 3.76, "volume_acceleration": 2.1, "premarket_volume": 1879853.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.11}
{"timestamp": "2026-08-27T14:00:42.838757", "symbol": "FOSL", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 1.5, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 2.72, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.18, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.491, "vwap": 5.4572, "vwap_slope": 0.005, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 24431.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.62, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.4}
{"timestamp": "2026-08-27T14:00:43.417800", "symbol": "BYND", "total_score": 70.32, "raw_score": 74.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.11, "price_momentum": 1.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.84, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.397, "vwap_slope": 0.0662, "rvol": 0.22, "volume_acceleration": 1.91, "premarket_volume": 109666.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.58, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.59, "pm_low": 14.12}
{"timestamp": "2026-08-27T14:00:43.476824", "symbol": "ULCC", "total_score": 50.02, "raw_score": 53.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 5.37, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.44, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9684, "vwap_slope": -0.0007, "rvol": 0.44, "volume_acceleration": 1.54, "premarket_volume": 217715.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.99, "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": false}, "pm_high": 6.04, "pm_low": 5.88}
{"timestamp": "2026-08-27T14:00:43.553707", "symbol": "BTG", "total_score": 67.83, "raw_score": 71.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.42, "volume_acceleration": 3.69, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7082, "vwap_slope": -0.0038, "rvol": 4.28, "volume_acceleration": 1.06, "premarket_volume": 2141709.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.66}
{"timestamp": "2026-08-27T14:00:43.611404", "symbol": "GOOS", "total_score": 64.64, "raw_score": 68.52, "breakdown": {"price_quality": 3.24, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 3.68, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 5.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.245, "vwap": 8.1875, "vwap_slope": 0.0191, "rvol": 0.15, "volume_acceleration": 1.37, "premarket_volume": 74669.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.7, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.245, "pm_low": 8.05}
{"timestamp": "2026-08-27T14:00:43.809892", "symbol": "CLBT", "total_score": 74.18, "raw_score": 78.63, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 10, "price_momentum": 1.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.64, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.016, "vwap_slope": 0.0124, "rvol": 1.1, "volume_acceleration": 2.43, "premarket_volume": 549722.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.53, "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.2, "pm_low": 11.74}
{"timestamp": "2026-08-27T14:00:44.108940", "symbol": "JBS", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.95, "volume_acceleration": 3.94, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.75, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.552, "vwap_slope": -0.0216, "rvol": 1.23, "volume_acceleration": 1.13, "premarket_volume": 614275.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.17, "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.83, "pm_low": 13.47}
{"timestamp": "2026-08-27T14:00:44.262550", "symbol": "SPT", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.91, "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": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1162, "vwap_slope": 0.0391, "rvol": 0.38, "volume_acceleration": 0.68, "premarket_volume": 189726.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.28, "pm_low": 10.78}
{"timestamp": "2026-08-27T14:00:44.341225", "symbol": "SMWB", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.48, "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.21, "spread_liquidity": 2.86, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.331, "vwap_slope": 0.0484, "rvol": 0.2, "volume_acceleration": 1.01, "premarket_volume": 100481.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.52, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.48, "pm_low": 8.85}
{"timestamp": "2026-08-27T14:00:44.395336", "symbol": "UAA", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 2.85, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.34, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.1114, "vwap_slope": -0.0072, "rvol": 1.09, "volume_acceleration": 1.29, "premarket_volume": 543423.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.31, "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.2, "pm_low": 5.07}
{"timestamp": "2026-08-27T14:00:44.701055", "symbol": "GCMG", "total_score": 36.92, "raw_score": 39.14, "breakdown": {"price_quality": 1.5, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.3, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.486, "vwap_slope": -0.0174, "rvol": 0.06, "volume_acceleration": 0.25, "premarket_volume": 29379.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.48, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.34}
{"timestamp": "2026-08-27T14:00:45.188235", "symbol": "VIPS", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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.06, "spread_liquidity": 4.76, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.9321, "vwap_slope": -0.0281, "rvol": 0.37, "volume_acceleration": 1.05, "premarket_volume": 186971.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.25, "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": 14.03, "pm_low": 13.845}
{"timestamp": "2026-08-27T14:00:45.227584", "symbol": "CRMD", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 3.38, "volume_quality": 10.65, "rvol": 0.43, "volume_acceleration": 1.07, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.8, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3678, "vwap_slope": 0.0012, "rvol": 0.18, "volume_acceleration": 0.31, "premarket_volume": 88743.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.09, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.49, "pm_low": 8.2803}
{"timestamp": "2026-08-27T14:00:45.267363", "symbol": "ASAN", "total_score": 63.58, "raw_score": 67.39, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 4.94, "volume_acceleration": 3.22, "price_momentum": 0.59, "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": 5.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.0273, "vwap_slope": 0.0707, "rvol": 1.85, "volume_acceleration": 0.93, "premarket_volume": 925495.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 2.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.295, "pm_low": 9.63}
{"timestamp": "2026-08-27T14:00:45.380460", "symbol": "QS", "total_score": 43.76, "raw_score": 46.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.12, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.42, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7986, "vwap_slope": -0.0045, "rvol": 1.55, "volume_acceleration": 1.37, "premarket_volume": 773363.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.28, "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.86, "pm_low": 5.73}
{"timestamp": "2026-08-27T14:00:45.617854", "symbol": "SOUN", "total_score": 73.47, "raw_score": 77.88, "breakdown": {"price_quality": 2.3, "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.78, "spread_liquidity": 4.54, "momentum_consistency": 4.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.299, "vwap": 7.2177, "vwap_slope": 0.0285, "rvol": 9.27, "volume_acceleration": 9.98, "premarket_volume": 4637191.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 1.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.055}
{"timestamp": "2026-08-27T14:00:45.933938", "symbol": "VG", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.38, "volume_acceleration": 7.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.77, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.155, "vwap": 14.2352, "vwap_slope": 0.0005, "rvol": 2.02, "volume_acceleration": 1.73, "premarket_volume": 1008999.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.56, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.38, "pm_low": 14.1}
{"timestamp": "2026-08-27T14:00:46.140793", "symbol": "ATEC", "total_score": 39.37, "raw_score": 41.74, "breakdown": {"price_quality": 4.36, "volume_quality": 8.36, "rvol": 0.33, "volume_acceleration": 2.92, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.64, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3796, "vwap_slope": -0.0056, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 69664.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.21, "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.475, "pm_low": 9.28}
{"timestamp": "2026-08-27T14:00:46.293264", "symbol": "SGRY", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.33, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 3.3, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.8042, "vwap_slope": -0.0329, "rvol": 0.24, "volume_acceleration": 0.67, "premarket_volume": 121380.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.65, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.04, "pm_low": 13.68}
{"timestamp": "2026-08-27T14:00:46.385435", "symbol": "YEXT", "total_score": 58.59, "raw_score": 62.11, "breakdown": {"price_quality": 1.76, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 2.19, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.51, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.7103, "vwap_slope": 0.0077, "rvol": 0.13, "volume_acceleration": 0.63, "premarket_volume": 64962.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.78, "pm_low": 6.56}
{"timestamp": "2026-08-27T14:00:46.495266", "symbol": "BB", "total_score": 76.07, "raw_score": 80.63, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 11.35, "volume_acceleration": 10, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.6, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.2369, "vwap_slope": -0.0035, "rvol": 4.26, "volume_acceleration": 2.91, "premarket_volume": 2127689.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.64, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.36, "pm_low": 8.0}
{"timestamp": "2026-08-27T14:00:46.628833", "symbol": "RGNX", "total_score": 34.94, "raw_score": 37.04, "breakdown": {"price_quality": 4.28, "volume_quality": 7.41, "rvol": 0.3, "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.57, "spread_liquidity": 3.2, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.3612, "vwap_slope": -0.0042, "rvol": 0.12, "volume_acceleration": 0.57, "premarket_volume": 61747.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.87, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.46, "pm_low": 9.26}
{"timestamp": "2026-08-27T14:00:46.913945", "symbol": "DAIC", "total_score": 62.89, "raw_score": 66.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.82, "distance_from_pm_high": 0, "spread_liquidity": 4.36, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.5456, "vwap_slope": -0.2301, "rvol": 5.52, "volume_acceleration": 12.56, "premarket_volume": 2761870.0, "momentum_pct": 2.08, "consolidation_tightness_pct": 6.27, "distance_from_pm_high_pct": 15.69, "extension_from_vwap_pct": -6.95, "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": 6.12, "pm_low": 4.8}
{"timestamp": "2026-08-27T14:00:46.952048", "symbol": "NWL", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 2.0, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.43, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8316, "vwap_slope": -0.0087, "rvol": 0.76, "volume_acceleration": 0.57, "premarket_volume": 379098.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.79}
{"timestamp": "2026-08-27T14:00:47.006033", "symbol": "SMR", "total_score": 74.81, "raw_score": 79.3, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.65, "momentum_consistency": 4.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4056, "vwap_slope": 0.0076, "rvol": 6.51, "volume_acceleration": 2.72, "premarket_volume": 3254045.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.53, "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.57, "pm_low": 9.24}
{"timestamp": "2026-08-27T14:00:47.327877", "symbol": "ADMA", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.65, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.469, "vwap": 9.5104, "vwap_slope": -0.0023, "rvol": 0.25, "volume_acceleration": 0.23, "premarket_volume": 126402.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.62, "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.625, "pm_low": 9.45}
{"timestamp": "2026-08-27T14:00:47.367498", "symbol": "BTGO", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.72, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.09, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.2658, "vwap_slope": 0.0262, "rvol": 0.42, "volume_acceleration": 1.37, "premarket_volume": 211904.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 7.4149, "pm_low": 6.95}
{"timestamp": "2026-08-27T14:00:47.426199", "symbol": "RSKD", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 1.5, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 1.75, "price_momentum": 0.27, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1177, "vwap_slope": 0.0116, "rvol": 0.18, "volume_acceleration": 0.5, "premarket_volume": 88637.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.69, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.18, "pm_low": 6.05}
{"timestamp": "2026-08-27T14:00:47.462099", "symbol": "TTD", "total_score": 71.84, "raw_score": 76.15, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.75, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.3489, "vwap_slope": 0.0613, "rvol": 5.91, "volume_acceleration": 4.83, "premarket_volume": 2955945.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.91, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5799, "pm_low": 13.0}
{"timestamp": "2026-08-27T14:00:47.755770", "symbol": "VISN", "total_score": 45.24, "raw_score": 47.95, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 4.7, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.71, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.4639, "vwap_slope": -0.074, "rvol": 1.76, "volume_acceleration": 1.15, "premarket_volume": 881375.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -1.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7, "pm_low": 11.33}
{"timestamp": "2026-08-27T14:00:47.804276", "symbol": "PERI", "total_score": 69.73, "raw_score": 73.91, "breakdown": {"price_quality": 4.75, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 9.28, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.66, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.66, "vwap_slope": 0.0561, "rvol": 0.14, "volume_acceleration": 1.93, "premarket_volume": 71750.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.93, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.79, "pm_low": 9.4568}
{"timestamp": "2026-08-27T14:00:47.850869", "symbol": "RKT", "total_score": 47.4, "raw_score": 50.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 7.02, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.76, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.9096, "vwap_slope": -0.0085, "rvol": 1.48, "volume_acceleration": 1.7, "premarket_volume": 738905.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.77}
{"timestamp": "2026-08-27T14:00:47.912121", "symbol": "AMPL", "total_score": 64.56, "raw_score": 68.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.55, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.4858, "vwap_slope": 0.0812, "rvol": 0.43, "volume_acceleration": 0.44, "premarket_volume": 215081.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 2.26, "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.82, "pm_low": 13.0}
{"timestamp": "2026-08-27T14:00:48.019142", "symbol": "FGNX", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 3.3, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 7.71, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 1.39, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.305, "vwap": 8.2603, "vwap_slope": 0.0444, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 43882.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.54, "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": 8.3699, "pm_low": 8.0}
{"timestamp": "2026-08-27T14:00:48.051920", "symbol": "FRSH", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 2.97, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.4312, "vwap_slope": 0.0653, "rvol": 1.16, "volume_acceleration": 0.85, "premarket_volume": 580208.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.63, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.67, "pm_low": 13.05}
{"timestamp": "2026-08-27T14:00:48.146566", "symbol": "CPRI", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.06, "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.68, "spread_liquidity": 4.25, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.5374, "vwap_slope": -0.0203, "rvol": 0.44, "volume_acceleration": 0.78, "premarket_volume": 220419.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.94, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.4}
{"timestamp": "2026-08-27T14:00:48.199058", "symbol": "NVA", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 1.5, "volume_quality": 5.9, "rvol": 0.24, "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.54, "spread_liquidity": 3.23, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.5818, "vwap_slope": 0.0285, "rvol": 0.1, "volume_acceleration": 1.37, "premarket_volume": 49135.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.68, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.655, "pm_low": 5.45}
{"timestamp": "2026-08-27T14:00:48.723028", "symbol": "ADTN", "total_score": 37.21, "raw_score": 39.44, "breakdown": {"price_quality": 2.78, "volume_quality": 9.52, "rvol": 0.38, "volume_acceleration": 2.38, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.57, "spread_liquidity": 4.14, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.9036, "vwap_slope": -0.0625, "rvol": 0.16, "volume_acceleration": 0.69, "premarket_volume": 79364.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -1.56, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.04, "pm_low": 7.735}
{"timestamp": "2026-08-27T14:00:48.831570", "symbol": "XHLD", "total_score": 41.59, "raw_score": 44.09, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 3.47, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.61, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5618, "vwap_slope": -0.0014, "rvol": 1.45, "volume_acceleration": 0.34, "premarket_volume": 722608.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.6, "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.6891, "pm_low": 8.55}
{"timestamp": "2026-08-27T14:00:48.866439", "symbol": "MNRO", "total_score": 35.02, "raw_score": 37.12, "breakdown": {"price_quality": 2.63, "volume_quality": 8.11, "rvol": 0.32, "volume_acceleration": 1.8, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 3.65, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.4162, "vwap_slope": -0.0469, "rvol": 0.14, "volume_acceleration": 0.52, "premarket_volume": 67620.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.37, "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.6, "pm_low": 12.25}
{"timestamp": "2026-08-27T14:00:49.625298", "symbol": "PAYO", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 0.94, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1239, "vwap_slope": 0.0003, "rvol": 0.58, "volume_acceleration": 0.27, "premarket_volume": 291703.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.11}
{"timestamp": "2026-08-27T14:00:49.891994", "symbol": "WEN", "total_score": 82.55, "raw_score": 87.51, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.8724, "vwap_slope": 0.011, "rvol": 10.97, "volume_acceleration": 15.95, "premarket_volume": 5484601.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.8, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.67}
{"timestamp": "2026-08-27T14:00:49.983760", "symbol": "CRCT", "total_score": 29.83, "raw_score": 31.62, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "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.72, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.8258, "vwap_slope": -0.0184, "rvol": 0.07, "volume_acceleration": 0.37, "premarket_volume": 36969.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.79, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.755}
{"timestamp": "2026-08-27T14:00:50.196221", "symbol": "ASLE", "total_score": 37.26, "raw_score": 39.49, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.83, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.705, "vwap_slope": -0.005, "rvol": 0.06, "volume_acceleration": 2.42, "premarket_volume": 27968.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.09, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.73, "pm_low": 5.68}
{"timestamp": "2026-08-27T14:00:50.268081", "symbol": "DCH", "total_score": 36.34, "raw_score": 38.52, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 1.13, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.47, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3835, "vwap_slope": -0.0129, "rvol": 0.17, "volume_acceleration": 0.33, "premarket_volume": 82860.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.445, "pm_low": 6.32}
{"timestamp": "2026-08-27T14:00:50.312321", "symbol": "UNIT", "total_score": 34.25, "raw_score": 36.31, "breakdown": {"price_quality": 4.87, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 2.35, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.34, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1559, "vwap_slope": -0.0391, "rvol": 0.07, "volume_acceleration": 0.68, "premarket_volume": 32853.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.98, "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.23, "pm_low": 10.1}
{"timestamp": "2026-08-27T14:00:50.391323", "symbol": "RITM", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 0.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0493, "vwap_slope": -0.0011, "rvol": 0.49, "volume_acceleration": 0.22, "premarket_volume": 244213.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.23, "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.16, "pm_low": 10.01}
{"timestamp": "2026-08-27T14:00:50.521877", "symbol": "MFA", "total_score": 54.9, "raw_score": 58.2, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.62, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.8021, "vwap_slope": 0.004, "rvol": 0.2, "volume_acceleration": 0.52, "premarket_volume": 101444.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.56, "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.86, "pm_low": 8.775}
{"timestamp": "2026-08-27T14:00:50.552769", "symbol": "ABSI", "total_score": 66.24, "raw_score": 70.22, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.96, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.93, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3332, "vwap_slope": 0.0073, "rvol": 0.31, "volume_acceleration": 1.14, "premarket_volume": 153096.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.37, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.47, "pm_low": 9.155}
{"timestamp": "2026-08-27T14:00:50.606419", "symbol": "HSLV", "total_score": 39.77, "raw_score": 42.16, "breakdown": {"price_quality": 1.5, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.41, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6502, "vwap_slope": -0.0055, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 32043.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.54}
{"timestamp": "2026-08-27T14:00:50.851649", "symbol": "FF", "total_score": 43.69, "raw_score": 46.31, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 1.9, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 1.83, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.236, "vwap_slope": -0.0165, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 36280.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.22, "extension_from_vwap_pct": 0.55, "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": false}, "pm_high": 5.44, "pm_low": 5.17}
{"timestamp": "2026-08-27T14:00:50.892922", "symbol": "GPK", "total_score": 57.29, "raw_score": 60.73, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.71, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.3363, "vwap_slope": 0.0094, "rvol": 1.3, "volume_acceleration": 0.26, "premarket_volume": 648673.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.79, "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.44, "pm_low": 11.28}
{"timestamp": "2026-08-27T14:00:51.031664", "symbol": "AVTR", "total_score": 42.97, "raw_score": 45.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.65, "volume_acceleration": 0.67, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.77, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.575, "vwap": 14.6097, "vwap_slope": -0.0059, "rvol": 1.75, "volume_acceleration": 0.19, "premarket_volume": 872685.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.85, "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": 14.7, "pm_low": 14.43}
{"timestamp": "2026-08-27T14:00:51.065627", "symbol": "DNA", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 2.21, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 1.16, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2073, "vwap": 7.2713, "vwap_slope": -0.0186, "rvol": 0.1, "volume_acceleration": 0.33, "premarket_volume": 52434.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.81, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.34, "pm_low": 7.17}
{"timestamp": "2026-08-27T14:00:51.217955", "symbol": "HOPE", "total_score": 33.67, "raw_score": 35.69, "breakdown": {"price_quality": 1.5, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8395, "vwap_slope": -0.0051, "rvol": 0.1, "volume_acceleration": 0.52, "premarket_volume": 50817.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "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": false}, "pm_high": 13.88, "pm_low": 13.81}
{"timestamp": "2026-08-27T14:00:51.358551", "symbol": "SNAP", "total_score": 68.95, "raw_score": 73.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.31, "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": 4.39, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.3783, "vwap_slope": 0.0127, "rvol": 8.67, "volume_acceleration": 1.73, "premarket_volume": 4334383.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.77, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.46, "pm_low": 5.28}
{"timestamp": "2026-08-27T14:00:51.632713", "symbol": "RES", "total_score": 33.5, "raw_score": 35.51, "breakdown": {"price_quality": 1.5, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1701, "vwap_slope": -0.0097, "rvol": 0.11, "volume_acceleration": 0.77, "premarket_volume": 55726.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.52, "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.24, "pm_low": 6.12}
{"timestamp": "2026-08-27T14:00:51.723758", "symbol": "WSE", "total_score": 54.27, "raw_score": 57.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "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.95, "spread_liquidity": 4.27, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.5086, "vwap_slope": 0.0282, "rvol": 0.31, "volume_acceleration": 0.7, "premarket_volume": 155203.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.66, "pm_low": 13.4}
{"timestamp": "2026-08-27T14:00:51.783084", "symbol": "NEOG", "total_score": 60.15, "raw_score": 63.76, "breakdown": {"price_quality": 3.26, "volume_quality": 7.47, "rvol": 0.3, "volume_acceleration": 2.23, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.72, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.74, "vwap": 11.6983, "vwap_slope": 0.0055, "rvol": 0.12, "volume_acceleration": 0.64, "premarket_volume": 62223.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.76, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.55}
{"timestamp": "2026-08-27T14:00:51.948413", "symbol": "WLTH", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 4.49, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 0.96, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.94, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.3998, "vwap_slope": 0.0197, "rvol": 0.09, "volume_acceleration": 0.27, "premarket_volume": 45761.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "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": 9.49, "pm_low": 9.34}
{"timestamp": "2026-08-27T14:00:52.079397", "symbol": "EOLS", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.66, "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.42, "spread_liquidity": 4.25, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.8973, "vwap_slope": 0.0328, "rvol": 0.27, "volume_acceleration": 1.3, "premarket_volume": 137411.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.48, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.01, "pm_low": 8.6}
{"timestamp": "2026-08-27T14:00:52.343090", "symbol": "ASPN", "total_score": 30.26, "raw_score": 32.07, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 3.92, "spread_liquidity": 4.37, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.3394, "vwap_slope": -0.0096, "rvol": 0.09, "volume_acceleration": 0.33, "premarket_volume": 46963.0, "momentum_pct": -1.04, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -1.67, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.25}
{"timestamp": "2026-08-27T14:00:52.383244", "symbol": "BIOA", "total_score": 38.89, "raw_score": 41.23, "breakdown": {"price_quality": 4.84, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 5.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.31, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.9285, "vwap_slope": -0.0039, "rvol": 0.11, "volume_acceleration": 1.54, "premarket_volume": 55105.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.89, "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.01, "pm_low": 9.8}
{"timestamp": "2026-08-27T14:00:52.948142", "symbol": "RZLT", "total_score": 30.24, "raw_score": 32.05, "breakdown": {"price_quality": 0.0, "volume_quality": 5.84, "rvol": 0.23, "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.73, "spread_liquidity": 4.33, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.995, "vwap": 5.0383, "vwap_slope": -0.0148, "rvol": 0.1, "volume_acceleration": 0.64, "premarket_volume": 48688.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.69, "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.081, "pm_low": 4.995}
{"timestamp": "2026-08-27T14:00:53.022334", "symbol": "CRE", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "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": 4.41, "spread_liquidity": 0.23, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.4531, "vwap_slope": 0.0276, "rvol": 0.43, "volume_acceleration": 1.28, "premarket_volume": 214782.0, "momentum_pct": -1.6, "consolidation_tightness_pct": 2.68, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": 1.78, "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": true, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.14}
{"timestamp": "2026-08-27T14:00:53.666378", "symbol": "MBC", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 3.8, "volume_quality": 7.02, "rvol": 0.28, "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.58, "spread_liquidity": 4.24, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.7872, "vwap_slope": 0.0179, "rvol": 0.12, "volume_acceleration": 0.44, "premarket_volume": 58537.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.56, "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": true, "vwap_rising": true}, "pm_high": 8.85, "pm_low": 8.64}
{"timestamp": "2026-08-27T14:00:53.779100", "symbol": "RILY", "total_score": 27.78, "raw_score": 29.44, "breakdown": {"price_quality": 2.04, "volume_quality": 3.38, "rvol": 0.14, "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": 4.59, "spread_liquidity": 2.63, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.0862, "vwap_slope": -0.0053, "rvol": 0.06, "volume_acceleration": 0.5, "premarket_volume": 28150.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.58, "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.18, "pm_low": 7.0284}
{"timestamp": "2026-08-27T14:00:53.830193", "symbol": "SECZ", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.24, "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": 3.96, "spread_liquidity": 3.56, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9911, "vwap_slope": 0.0077, "rvol": 0.52, "volume_acceleration": 1.14, "premarket_volume": 258580.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 2.71, "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": false, "vwap_rising": true}, "pm_high": 7.1644, "pm_low": 6.8}
{"timestamp": "2026-08-27T14:00:53.915505", "symbol": "LION", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.55, "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.11, "spread_liquidity": 4.42, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.5278, "vwap_slope": -0.0059, "rvol": 0.23, "volume_acceleration": 0.21, "premarket_volume": 114394.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6025, "pm_low": 11.45}
{"timestamp": "2026-08-27T14:00:54.123032", "symbol": "DSP", "total_score": 40.36, "raw_score": 42.79, "breakdown": {"price_quality": 2.21, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 2.57, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.02, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.6915, "vwap_slope": 0.0649, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 23781.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.78, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.855, "pm_low": 12.55}
{"timestamp": "2026-08-27T14:00:54.219606", "symbol": "QXO", "total_score": 43.56, "raw_score": 46.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 2.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.33, "spread_liquidity": 4.76, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0516, "vwap_slope": -0.0051, "rvol": 1.36, "volume_acceleration": 0.85, "premarket_volume": 678885.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.89, "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.1765, "pm_low": 13.96}
{"timestamp": "2026-08-27T14:00:54.265409", "symbol": "SG", "total_score": 47.63, "raw_score": 50.48, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.71, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.5, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.7366, "vwap_slope": -0.018, "rvol": 0.46, "volume_acceleration": 0.49, "premarket_volume": 231424.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -0.69, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.88, "pm_low": 6.645}
{"timestamp": "2026-08-27T14:00:54.360507", "symbol": "TU", "total_score": 59.18, "raw_score": 62.73, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 2.27, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.6701, "vwap_slope": 0.0112, "rvol": 0.87, "volume_acceleration": 0.65, "premarket_volume": 433270.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 9.725, "pm_low": 9.62}
{"timestamp": "2026-08-27T14:00:54.403609", "symbol": "DUOT", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 4.61, "volume_quality": 8.72, "rvol": 0.35, "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.61, "spread_liquidity": 3.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.395, "vwap": 10.3393, "vwap_slope": 0.037, "rvol": 0.15, "volume_acceleration": 1.11, "premarket_volume": 72658.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.53, "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": 10.4499, "pm_low": 10.16}
{"timestamp": "2026-08-27T14:00:54.500231", "symbol": "TMC", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 1.91, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.34, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0705, "vwap_slope": -0.0035, "rvol": 1.86, "volume_acceleration": 0.55, "premarket_volume": 928378.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.55, "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": false, "vwap_rising": false}, "pm_high": 5.15, "pm_low": 4.99}
{"timestamp": "2026-08-27T14:00:54.600379", "symbol": "OBDC", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 0.86, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3191, "vwap_slope": 0.007, "rvol": 0.36, "volume_acceleration": 1.3, "premarket_volume": 178406.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.22}
{"timestamp": "2026-08-27T14:00:55.113225", "symbol": "UPWK", "total_score": 66.79, "raw_score": 70.8, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.22, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.62, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8437, "vwap": 8.7818, "vwap_slope": 0.0174, "rvol": 0.32, "volume_acceleration": 0.64, "premarket_volume": 160251.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.7, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.85, "pm_low": 8.72}
{"timestamp": "2026-08-27T14:00:55.148135", "symbol": "TAL", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 1.91, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.715, "vwap": 11.6621, "vwap_slope": 0.0122, "rvol": 0.53, "volume_acceleration": 1.19, "premarket_volume": 266133.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "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.715, "pm_low": 11.51}
{"timestamp": "2026-08-27T14:00:55.263366", "symbol": "CHPT", "total_score": 28.96, "raw_score": 30.7, "breakdown": {"price_quality": 1.5, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 1.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 2.77, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 6.0317, "vwap_slope": -0.0023, "rvol": 0.07, "volume_acceleration": 0.36, "premarket_volume": 34994.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.86, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.08, "pm_low": 5.98}
{"timestamp": "2026-08-27T14:00:55.421412", "symbol": "LAND", "total_score": 59.85, "raw_score": 63.44, "breakdown": {"price_quality": 3.93, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9301, "vwap": 8.9196, "vwap_slope": 0.0349, "rvol": 0.14, "volume_acceleration": 2.19, "premarket_volume": 70655.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "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.97, "pm_low": 8.8}
{"timestamp": "2026-08-27T14:00:55.734571", "symbol": "BRBR", "total_score": 38.19, "raw_score": 40.49, "breakdown": {"price_quality": 4.62, "volume_quality": 8.51, "rvol": 0.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": 4.24, "spread_liquidity": 3.72, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4292, "vwap_slope": -0.0242, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 70889.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.47, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.63, "pm_low": 10.3}
{"timestamp": "2026-08-27T14:00:55.813221", "symbol": "JBLU", "total_score": 44.41, "raw_score": 47.07, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 8.86, "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.37, "spread_liquidity": 4.32, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.93, "vwap": 4.9564, "vwap_slope": -0.0083, "rvol": 3.32, "volume_acceleration": 0.78, "premarket_volume": 1661318.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.53, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0392, "pm_low": 4.92}
{"timestamp": "2026-08-27T14:00:56.194291", "symbol": "SXC", "total_score": 50.97, "raw_score": 54.03, "breakdown": {"price_quality": 4.88, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 2.97, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8151, "vwap_slope": 0.0603, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 42466.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.71, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.92, "pm_low": 9.68}
{"timestamp": "2026-08-27T14:00:56.310419", "symbol": "CRGY", "total_score": 52.28, "raw_score": 55.41, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 3.56, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.75, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2837, "vwap_slope": -0.0118, "rvol": 0.8, "volume_acceleration": 1.02, "premarket_volume": 401120.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.36, "pm_low": 13.215}
{"timestamp": "2026-08-27T14:00:56.399296", "symbol": "AUDC", "total_score": 48.44, "raw_score": 51.34, "breakdown": {"price_quality": 4.77, "volume_quality": 5.77, "rvol": 0.23, "volume_acceleration": 0.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2159, "vwap_slope": 0.01, "rvol": 0.1, "volume_acceleration": 0.18, "premarket_volume": 48060.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.14, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.11}
{"timestamp": "2026-08-27T14:00:56.489032", "symbol": "DFNS", "total_score": 52.08, "raw_score": 55.2, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.39, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 1.35, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.7835, "vwap_slope": 0.0741, "rvol": 0.34, "volume_acceleration": 1.24, "premarket_volume": 168324.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": 0.65, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.1594, "pm_low": 11.35}
{"timestamp": "2026-08-27T14:00:56.572410", "symbol": "DX", "total_score": 53.95, "raw_score": 57.19, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.8658, "vwap_slope": 0.003, "rvol": 0.73, "volume_acceleration": 0.42, "premarket_volume": 362791.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9192, "pm_low": 12.82}
{"timestamp": "2026-08-27T14:00:56.635768", "symbol": "VOXR", "total_score": 51.92, "raw_score": 55.03, "breakdown": {"price_quality": 1.5, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 1.37, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.84, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.724, "vwap_slope": 0.0016, "rvol": 0.04, "volume_acceleration": 0.39, "premarket_volume": 22435.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.69}
{"timestamp": "2026-08-27T14:00:56.704770", "symbol": "BHC", "total_score": 58.24, "raw_score": 61.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.82, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.48, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.3667, "vwap_slope": -0.0022, "rvol": 0.46, "volume_acceleration": 1.1, "premarket_volume": 229281.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.52, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.47, "pm_low": 6.305}
{"timestamp": "2026-08-27T14:00:57.059123", "symbol": "CION", "total_score": 41.59, "raw_score": 44.09, "breakdown": {"price_quality": 2.37, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 3.83, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.3546, "vwap_slope": -0.0214, "rvol": 0.09, "volume_acceleration": 1.1, "premarket_volume": 43242.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "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": false}, "pm_high": 7.41, "pm_low": 7.3}
{"timestamp": "2026-08-27T14:00:57.673763", "symbol": "HELP", "total_score": 36.0, "raw_score": 38.16, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.61, "spread_liquidity": 4.0, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.5833, "vwap_slope": -0.0709, "rvol": 0.26, "volume_acceleration": 0.65, "premarket_volume": 127924.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": -2.09, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9287, "pm_low": 13.28}
{"timestamp": "2026-08-27T14:00:57.705396", "symbol": "OSS", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 3.75, "volume_quality": 10.55, "rvol": 0.42, "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.01, "spread_liquidity": 4.41, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3006, "vwap_slope": 0.0034, "rvol": 0.18, "volume_acceleration": 0.89, "premarket_volume": 87942.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.45, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.15}
{"timestamp": "2026-08-27T14:00:57.755158", "symbol": "LSPD", "total_score": 59.94, "raw_score": 63.54, "breakdown": {"price_quality": 4.11, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 1.48, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.7712, "vwap_slope": 0.0367, "rvol": 0.1, "volume_acceleration": 0.43, "premarket_volume": 48307.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.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.9, "pm_low": 10.57}
{"timestamp": "2026-08-27T14:00:58.034653", "symbol": "CGNT", "total_score": 52.72, "raw_score": 55.89, "breakdown": {"price_quality": 3.97, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 3.88, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.26, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.8342, "vwap_slope": 0.131, "rvol": 0.1, "volume_acceleration": 1.12, "premarket_volume": 51495.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.58}
{"timestamp": "2026-08-27T14:00:58.113919", "symbol": "SFL", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.51, "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.88, "spread_liquidity": 4.46, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.1669, "vwap_slope": 0.055, "rvol": 0.21, "volume_acceleration": 1.17, "premarket_volume": 105522.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 12.27, "pm_low": 12.02}
{"timestamp": "2026-08-27T14:00:58.160113", "symbol": "QUBT", "total_score": 61.76, "raw_score": 65.46, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 6.19, "volume_acceleration": 9.93, "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.61, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5903, "vwap_slope": 0.0137, "rvol": 2.32, "volume_acceleration": 1.99, "premarket_volume": 1161110.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.6797, "pm_low": 8.42}
{"timestamp": "2026-08-27T14:00:58.932966", "symbol": "GSBD", "total_score": 50.21, "raw_score": 53.22, "breakdown": {"price_quality": 4.94, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0334, "vwap_slope": 0.0203, "rvol": 0.07, "volume_acceleration": 1.09, "premarket_volume": 37236.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.27, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.065, "pm_low": 9.98}
{"timestamp": "2026-08-27T14:00:59.012680", "symbol": "DC", "total_score": 59.68, "raw_score": 63.26, "breakdown": {"price_quality": 1.5, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 1.49, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.1726, "vwap_slope": 0.0079, "rvol": 0.16, "volume_acceleration": 0.43, "premarket_volume": 78791.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.77, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.23, "pm_low": 6.1}
{"timestamp": "2026-08-27T14:00:59.236306", "symbol": "LYG", "total_score": 42.95, "raw_score": 45.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.36, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9649, "vwap_slope": -0.0025, "rvol": 1.64, "volume_acceleration": 0.74, "premarket_volume": 817741.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.9509}
{"timestamp": "2026-08-27T14:00:59.537416", "symbol": "STGW", "total_score": 49.53, "raw_score": 52.51, "breakdown": {"price_quality": 3.8, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 1.54, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.7553, "vwap_slope": 0.0159, "rvol": 0.1, "volume_acceleration": 0.44, "premarket_volume": 48894.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.57, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.81, "pm_low": 8.5}
{"timestamp": "2026-08-27T14:00:59.576508", "symbol": "CWH", "total_score": 46.42, "raw_score": 49.2, "breakdown": {"price_quality": 1.5, "volume_quality": 10.8, "rvol": 0.43, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.48, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.4445, "vwap_slope": -0.0116, "rvol": 0.18, "volume_acceleration": 1.36, "premarket_volume": 90021.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.69, "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": false}, "pm_high": 6.515, "pm_low": 6.41}
{"timestamp": "2026-08-27T14:00:59.617558", "symbol": "TAC", "total_score": 34.99, "raw_score": 37.09, "breakdown": {"price_quality": 2.54, "volume_quality": 8.96, "rvol": 0.36, "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.47, "spread_liquidity": 4.73, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.554, "vwap_slope": -0.0289, "rvol": 0.15, "volume_acceleration": 0.53, "premarket_volume": 74651.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.04, "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": 12.72, "pm_low": 12.455}
{"timestamp": "2026-08-27T14:00:59.651458", "symbol": "SLS", "total_score": 65.8, "raw_score": 69.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.19, "volume_acceleration": 7.77, "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.55, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.4683, "vwap_slope": 0.183, "rvol": 2.7, "volume_acceleration": 1.78, "premarket_volume": 1347830.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 1.77, "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.85, "pm_low": 13.9157}
{"timestamp": "2026-08-27T14:00:59.813027", "symbol": "IMRX", "total_score": 36.72, "raw_score": 38.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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": 3.96, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.2037, "vwap_slope": -0.0166, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 102255.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.65, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3142, "pm_low": 5.16}
{"timestamp": "2026-08-27T14:01:00.097404", "symbol": "GLAS", "total_score": 29.95, "raw_score": 31.75, "breakdown": {"price_quality": 4.94, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 1.37, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.1361, "vwap_slope": -0.0349, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 30895.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.14, "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.28, "pm_low": 9.96}
{"timestamp": "2026-08-27T14:01:00.142343", "symbol": "LTBR", "total_score": 58.94, "raw_score": 62.47, "breakdown": {"price_quality": 3.22, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 3.15, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.78, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.1493, "vwap_slope": 0.0039, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 45049.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.87, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.26, "pm_low": 8.01}
{"timestamp": "2026-08-27T14:01:00.782161", "symbol": "NEXT", "total_score": 36.62, "raw_score": 38.81, "breakdown": {"price_quality": 2.24, "volume_quality": 10.47, "rvol": 0.42, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.3126, "vwap_slope": -0.0159, "rvol": 0.17, "volume_acceleration": 0.48, "premarket_volume": 87277.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -1.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.4, "pm_low": 7.2311}
{"timestamp": "2026-08-27T14:01:00.870213", "symbol": "RLGT", "total_score": 40.79, "raw_score": 43.23, "breakdown": {"price_quality": 3.7, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 1.17, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.8304, "vwap_slope": 0.0253, "rvol": 0.15, "volume_acceleration": 1.27, "premarket_volume": 77015.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 3.87, "extension_from_vwap_pct": -1.48, "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": 9.0499, "pm_low": 8.57}
{"timestamp": "2026-08-27T14:01:00.992273", "symbol": "DOLE", "total_score": 49.61, "raw_score": 52.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 5.05, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.5262, "vwap_slope": -0.0162, "rvol": 0.3, "volume_acceleration": 1.5, "premarket_volume": 149478.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.58, "pm_low": 13.5}
{"timestamp": "2026-08-27T14:01:01.079160", "symbol": "XPON", "total_score": 44.27, "raw_score": 46.93, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.63, "spread_liquidity": 1.31, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0801, "vwap": 8.1996, "vwap_slope": -0.0382, "rvol": 0.49, "volume_acceleration": 2.44, "premarket_volume": 244013.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 4.49, "extension_from_vwap_pct": -1.46, "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": 8.4599, "pm_low": 7.93}
{"timestamp": "2026-08-27T14:01:01.375333", "symbol": "DBI", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 1.5, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.07, "spread_liquidity": 3.27, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7522, "vwap_slope": 0.0074, "rvol": 0.13, "volume_acceleration": 2.02, "premarket_volume": 62680.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 3.91, "extension_from_vwap_pct": 0.4, "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": 6.01, "pm_low": 5.614}
{"timestamp": "2026-08-27T14:01:01.435739", "symbol": "NMR", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 4.86, "volume_quality": 9.6, "rvol": 0.38, "volume_acceleration": 5.11, "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.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1402, "vwap_slope": 0.0089, "rvol": 0.16, "volume_acceleration": 1.51, "premarket_volume": 79982.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "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.16, "pm_low": 10.09}
{"timestamp": "2026-08-27T14:01:01.592598", "symbol": "DEI", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 3.01, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 3.96, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.72, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9356, "vwap_slope": -0.0068, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 41919.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.055, "pm_low": 11.86}
{"timestamp": "2026-08-27T14:01:01.665980", "symbol": "VMET", "total_score": 36.95, "raw_score": 39.16, "breakdown": {"price_quality": 4.53, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 3.58, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.4824, "vwap_slope": -0.0192, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 37153.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.07, "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.5833, "pm_low": 10.42}
{"timestamp": "2026-08-27T14:01:01.908561", "symbol": "NTSK", "total_score": 69.65, "raw_score": 73.83, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 6.64, "volume_acceleration": 2.89, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.78, "momentum_consistency": 4.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.44, "vwap": 14.9916, "vwap_slope": 0.0942, "rvol": 2.49, "volume_acceleration": 0.83, "premarket_volume": 1244788.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 2.99, "spread_pct": 0.06}, "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.482, "pm_low": 14.4}
{"timestamp": "2026-08-27T14:01:01.987485", "symbol": "TDOC", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.48, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.4234, "vwap_slope": -0.0009, "rvol": 0.45, "volume_acceleration": 0.6, "premarket_volume": 224122.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.33}
{"timestamp": "2026-08-27T14:01:02.029253", "symbol": "BGC", "total_score": 49.38, "raw_score": 52.34, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.24, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.72, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.896, "vwap": 11.8585, "vwap_slope": -0.0008, "rvol": 0.24, "volume_acceleration": 0.64, "premarket_volume": 120501.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.2, "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": false}, "pm_high": 11.92, "pm_low": 11.791}
{"timestamp": "2026-08-27T14:01:02.112688", "symbol": "STTK", "total_score": 32.65, "raw_score": 34.61, "breakdown": {"price_quality": 2.75, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 3.28, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.793, "vwap_slope": -0.0219, "rvol": 0.06, "volume_acceleration": 1.39, "premarket_volume": 30697.0, "momentum_pct": -1.46, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.55, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.89, "pm_low": 7.7053}
{"timestamp": "2026-08-27T14:01:02.175841", "symbol": "AGNC", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 7.57, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8215, "vwap_slope": 0.0027, "rvol": 2.84, "volume_acceleration": 0.62, "premarket_volume": 1418819.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.85, "pm_low": 10.79}
{"timestamp": "2026-08-27T14:01:02.215457", "symbol": "TSSI", "total_score": 44.7, "raw_score": 47.39, "breakdown": {"price_quality": 3.72, "volume_quality": 8.75, "rvol": 0.35, "volume_acceleration": 0.98, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 3.47, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7199, "vwap": 8.8056, "vwap_slope": -0.0146, "rvol": 0.15, "volume_acceleration": 0.28, "premarket_volume": 72893.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.97, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.96, "pm_low": 8.66}
{"timestamp": "2026-08-27T14:01:02.893793", "symbol": "BKKT", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.3, "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.22, "spread_liquidity": 2.28, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5425, "vwap_slope": 0.0209, "rvol": 0.54, "volume_acceleration": 1.07, "premarket_volume": 271747.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.32, "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": 8.66, "pm_low": 8.26}
{"timestamp": "2026-08-27T14:01:02.955238", "symbol": "SUJA", "total_score": 35.57, "raw_score": 37.7, "breakdown": {"price_quality": 4.38, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 2.99, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 0.02, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3803, "vwap_slope": -0.009, "rvol": 0.15, "volume_acceleration": 0.86, "premarket_volume": 74632.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.0, "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": 9.55, "pm_low": 9.2}
{"timestamp": "2026-08-27T14:01:03.052821", "symbol": "CRSR", "total_score": 43.46, "raw_score": 46.07, "breakdown": {"price_quality": 3.23, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 0.91, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 3.87, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.8904, "vwap_slope": -0.0396, "rvol": 0.14, "volume_acceleration": 0.26, "premarket_volume": 68241.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -1.01, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1184, "pm_low": 11.68}
{"timestamp": "2026-08-27T14:01:03.098397", "symbol": "XERS", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.62, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.65, "vwap_slope": 0.0188, "rvol": 0.2, "volume_acceleration": 0.34, "premarket_volume": 101531.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.35, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 8.55}
{"timestamp": "2026-08-27T14:01:03.255021", "symbol": "SHLS", "total_score": 38.97, "raw_score": 41.3, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.5, "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": 3.73, "spread_liquidity": 4.09, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.4467, "vwap_slope": -0.026, "rvol": 0.62, "volume_acceleration": 0.49, "premarket_volume": 311755.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -1.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": false}, "pm_high": 7.59, "pm_low": 7.33}
{"timestamp": "2026-08-27T14:01:03.290548", "symbol": "FNKO", "total_score": 37.6, "raw_score": 39.85, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 2.56, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.84, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.7812, "vwap_slope": -0.0258, "rvol": 0.8, "volume_acceleration": 0.74, "premarket_volume": 402366.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 5.55, "extension_from_vwap_pct": -2.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": 7.03, "pm_low": 6.59}
{"timestamp": "2026-08-27T14:01:03.600290", "symbol": "VFC", "total_score": 40.9, "raw_score": 43.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.76, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8187, "vwap_slope": -0.0143, "rvol": 0.53, "volume_acceleration": 0.98, "premarket_volume": 266272.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.765}
{"timestamp": "2026-08-27T14:01:03.744369", "symbol": "BRSL", "total_score": 38.38, "raw_score": 40.68, "breakdown": {"price_quality": 3.71, "volume_quality": 10.25, "rvol": 0.41, "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.05, "spread_liquidity": 4.7, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.351, "vwap_slope": -0.0516, "rvol": 0.17, "volume_acceleration": 1.19, "premarket_volume": 85424.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.49, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.44, "pm_low": 11.27}
{"timestamp": "2026-08-27T14:01:04.357379", "symbol": "CSHR", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 1.02, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8, "vwap_slope": 0.0264, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 32189.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 1.21, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.92, "pm_low": 5.71}
{"timestamp": "2026-08-27T14:01:04.394497", "symbol": "PAYS", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 1.52, "volume_quality": 6.25, "rvol": 0.25, "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.5, "spread_liquidity": 3.27, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.3565, "vwap_slope": 0.0608, "rvol": 0.1, "volume_acceleration": 0.53, "premarket_volume": 52113.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.92, "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.5711, "pm_low": 13.2}
{"timestamp": "2026-08-27T14:01:04.570392", "symbol": "HLMN", "total_score": 32.3, "raw_score": 34.24, "breakdown": {"price_quality": 2.9, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.58, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9701, "vwap_slope": -0.0166, "rvol": 0.09, "volume_acceleration": 0.57, "premarket_volume": 44623.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.88, "spread_pct": 0.13}, "flags": {"meets_min_volume": 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.9}
{"timestamp": "2026-08-27T14:01:04.621362", "symbol": "DXC", "total_score": 66.55, "raw_score": 70.54, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.1, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.7982, "vwap_slope": 0.0351, "rvol": 0.36, "volume_acceleration": 0.89, "premarket_volume": 180966.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.53, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.895, "pm_low": 10.64}
{"timestamp": "2026-08-27T14:01:04.731681", "symbol": "BLMN", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.45, "price_momentum": 1.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.46, "spread_liquidity": 4.69, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.685, "vwap": 10.72, "vwap_slope": -0.0581, "rvol": 0.33, "volume_acceleration": 0.7, "premarket_volume": 163378.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 4.73, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.215, "pm_low": 10.54}
{"timestamp": "2026-08-27T14:01:04.827985", "symbol": "MNTN", "total_score": 35.06, "raw_score": 37.17, "breakdown": {"price_quality": 1.84, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 3.99, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.2808, "vwap_slope": -0.0236, "rvol": 0.15, "volume_acceleration": 1.2, "premarket_volume": 75061.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 2.05, "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": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.0}
{"timestamp": "2026-08-27T14:01:04.999988", "symbol": "HLIT", "total_score": 32.7, "raw_score": 34.67, "breakdown": {"price_quality": 2.48, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.94, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5881, "vwap_slope": -0.017, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 49579.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.54, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.485}
{"timestamp": "2026-08-27T14:01:05.042881", "symbol": "PGEN", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 1.62, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 4.54, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.325, "vwap": 7.3608, "vwap_slope": -0.0081, "rvol": 0.85, "volume_acceleration": 0.47, "premarket_volume": 425287.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.2, "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.49, "pm_low": 7.26}
{"timestamp": "2026-08-27T14:01:05.169640", "symbol": "MARA", "total_score": 73.32, "raw_score": 77.72, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.71, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.6499, "vwap_slope": 0.0521, "rvol": 15.78, "volume_acceleration": 5.64, "premarket_volume": 7889128.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": 0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.87, "pm_low": 11.28}
{"timestamp": "2026-08-27T14:01:05.452248", "symbol": "SB", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 3.53, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.61, "momentum_consistency": 6.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.4422, "vwap_slope": 0.0752, "rvol": 0.07, "volume_acceleration": 0.5, "premarket_volume": 35038.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 1.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.59, "pm_low": 8.345}
{"timestamp": "2026-08-27T14:30:08.413037", "symbol": "TK", "total_score": 50.44, "raw_score": 53.47, "breakdown": {"price_quality": 2.22, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 2.79, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.22, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.6971, "vwap_slope": 0.0537, "rvol": 0.13, "volume_acceleration": 1.28, "premarket_volume": 63727.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.65, "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.84, "pm_low": 12.43}
{"timestamp": "2026-08-27T14:30:08.499457", "symbol": "INMD", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.78, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.805, "vwap": 14.8459, "vwap_slope": -0.0127, "rvol": 0.11, "volume_acceleration": 2.33, "premarket_volume": 53931.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.925, "pm_low": 14.78}
{"timestamp": "2026-08-27T14:30:08.583783", "symbol": "LZ", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.45, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0573, "vwap_slope": 0.0033, "rvol": 0.29, "volume_acceleration": 0.66, "premarket_volume": 145050.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.98, "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": 6.115, "pm_low": 5.94}
{"timestamp": "2026-08-27T14:30:08.754557", "symbol": "QUAD", "total_score": 55.92, "raw_score": 59.28, "breakdown": {"price_quality": 4.84, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 8.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.34, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.1027, "vwap_slope": 0.0301, "rvol": 0.1, "volume_acceleration": 1.84, "premarket_volume": 47650.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.57, "spread_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.1963, "pm_low": 9.99}
{"timestamp": "2026-08-27T14:30:08.982550", "symbol": "EROC", "total_score": 70.08, "raw_score": 74.28, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 10, "price_momentum": 1.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 2.19, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1148, "vwap": 12.7947, "vwap_slope": 0.0255, "rvol": 1.17, "volume_acceleration": 2.1, "premarket_volume": 585325.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": 2.5, "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.44, "pm_low": 12.45}
{"timestamp": "2026-08-27T14:30:09.042000", "symbol": "SVV", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 4.34, "volume_quality": 7.87, "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.51, "spread_liquidity": 4.69, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6796, "vwap_slope": -0.0001, "rvol": 0.13, "volume_acceleration": 2.12, "premarket_volume": 65581.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.605}
{"timestamp": "2026-08-27T14:30:09.178600", "symbol": "SMPL", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.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.29, "spread_liquidity": 4.03, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.4014, "vwap_slope": -0.0181, "rvol": 0.29, "volume_acceleration": 1.8, "premarket_volume": 146736.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.28, "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": false, "vwap_rising": false}, "pm_high": 10.52, "pm_low": 10.28}
{"timestamp": "2026-08-27T14:30:09.273333", "symbol": "NRDS", "total_score": 45.42, "raw_score": 48.14, "breakdown": {"price_quality": 4.79, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.66, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.8595, "vwap_slope": -0.0192, "rvol": 0.09, "volume_acceleration": 0.94, "premarket_volume": 43612.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.71, "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": 9.96, "pm_low": 9.77}
{"timestamp": "2026-08-27T14:30:09.414057", "symbol": "RUN", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 2.16, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.1006, "vwap_slope": -0.0027, "rvol": 1.51, "volume_acceleration": 0.62, "premarket_volume": 753563.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.73, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.255, "pm_low": 9.055}
{"timestamp": "2026-08-27T14:30:09.523696", "symbol": "SSYS", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 2.99, "volume_quality": 8.45, "rvol": 0.34, "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.67, "spread_liquidity": 4.17, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9629, "vwap_slope": 0.0079, "rvol": 0.14, "volume_acceleration": 1.04, "premarket_volume": 70413.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 8.025, "pm_low": 7.9}
{"timestamp": "2026-08-27T14:30:09.806674", "symbol": "RPD", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 3.01, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.2371, "vwap_slope": 0.0146, "rvol": 1.42, "volume_acceleration": 0.51, "premarket_volume": 710874.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 1.0, "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": 13.59, "pm_low": 12.35}
{"timestamp": "2026-08-27T14:30:09.903283", "symbol": "EGY", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.98, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.695, "vwap_slope": -0.002, "rvol": 0.13, "volume_acceleration": 3.3, "premarket_volume": 66496.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.05, "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.725, "pm_low": 5.665}
{"timestamp": "2026-08-27T14:30:10.700928", "symbol": "CXM", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 3.5, "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.77, "spread_liquidity": 4.58, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.8378, "vwap_slope": 0.0153, "rvol": 1.46, "volume_acceleration": 0.83, "premarket_volume": 729054.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.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.979, "pm_low": 7.605}
{"timestamp": "2026-08-27T14:30:10.984513", "symbol": "GNW", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.8, "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.62, "spread_liquidity": 4.66, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.887, "vwap_slope": -0.0032, "rvol": 0.34, "volume_acceleration": 0.85, "premarket_volume": 167556.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.5, "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.92, "pm_low": 9.855}
{"timestamp": "2026-08-27T14:30:11.074875", "symbol": "AI", "total_score": 60.44, "raw_score": 64.06, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 5.16, "volume_acceleration": 1.75, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.67, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.1778, "vwap_slope": 0.0056, "rvol": 1.93, "volume_acceleration": 0.5, "premarket_volume": 966597.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.285, "pm_low": 9.925}
{"timestamp": "2026-08-27T14:30:11.178606", "symbol": "ARVN", "total_score": 53.09, "raw_score": 56.27, "breakdown": {"price_quality": 4.34, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.93, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.2771, "vwap_slope": 0.0101, "rvol": 0.16, "volume_acceleration": 1.19, "premarket_volume": 81278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.62, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.35, "pm_low": 9.15}
{"timestamp": "2026-08-27T14:30:11.291566", "symbol": "PHR", "total_score": 42.93, "raw_score": 45.51, "breakdown": {"price_quality": 3.12, "volume_quality": 8.43, "rvol": 0.34, "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.13, "spread_liquidity": 3.88, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.9008, "vwap_slope": 0.0065, "rvol": 0.14, "volume_acceleration": 1.16, "premarket_volume": 70213.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.17, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.645}
{"timestamp": "2026-08-27T14:30:11.416304", "symbol": "MAX", "total_score": 29.77, "raw_score": 31.56, "breakdown": {"price_quality": 2.57, "volume_quality": 3.92, "rvol": 0.16, "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": 3.77, "spread_liquidity": 3.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.6308, "vwap_slope": -0.0332, "rvol": 0.07, "volume_acceleration": 0.69, "premarket_volume": 32680.0, "momentum_pct": -1.11, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -1.63, "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.805, "pm_low": 12.425}
{"timestamp": "2026-08-27T14:30:11.530559", "symbol": "SOPH", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 3.5, "volume_quality": 8.25, "rvol": 0.33, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 3.43, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5269, "vwap_slope": 0.0017, "rvol": 0.14, "volume_acceleration": 0.61, "premarket_volume": 68781.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -0.32, "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": 8.76, "pm_low": 8.44}
{"timestamp": "2026-08-27T14:30:11.729733", "symbol": "IE", "total_score": 51.8, "raw_score": 54.91, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 2.37, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.15, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7239, "vwap": 11.7818, "vwap_slope": -0.0085, "rvol": 0.66, "volume_acceleration": 0.68, "premarket_volume": 329135.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.49, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.66}
{"timestamp": "2026-08-27T14:30:12.256571", "symbol": "ECVT", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 4.85, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.67, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1548, "vwap_slope": -0.0022, "rvol": 0.14, "volume_acceleration": 1.31, "premarket_volume": 68671.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.239, "pm_low": 10.1}
{"timestamp": "2026-08-27T14:30:12.393470", "symbol": "BVS", "total_score": 31.64, "raw_score": 33.54, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 3.74, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.55, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8238, "vwap_slope": -0.0553, "rvol": 0.08, "volume_acceleration": 1.08, "premarket_volume": 39097.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.32, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9999, "pm_low": 13.715}
{"timestamp": "2026-08-27T14:30:12.836134", "symbol": "RDW", "total_score": 72.85, "raw_score": 77.22, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 9.06, "volume_acceleration": 2.33, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.71, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.2578, "vwap_slope": 0.0111, "rvol": 3.4, "volume_acceleration": 0.67, "premarket_volume": 1698484.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.61, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.41, "pm_low": 11.139}
{"timestamp": "2026-08-27T14:30:12.931686", "symbol": "DFH", "total_score": 31.22, "raw_score": 33.09, "breakdown": {"price_quality": 1.5, "volume_quality": 6.95, "rvol": 0.28, "volume_acceleration": 0.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 2.94, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.563, "vwap_slope": -0.0135, "rvol": 0.12, "volume_acceleration": 0.27, "premarket_volume": 57928.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.57, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.69, "pm_low": 14.4}
{"timestamp": "2026-08-27T14:30:12.980783", "symbol": "AES", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7253, "vwap_slope": 0.0001, "rvol": 1.17, "volume_acceleration": 0.72, "premarket_volume": 585524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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.735, "pm_low": 14.72}
{"timestamp": "2026-08-27T14:30:13.215671", "symbol": "CARS", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 3.05, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 6.15, "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.16, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.931, "vwap_slope": 0.0034, "rvol": 0.07, "volume_acceleration": 1.61, "premarket_volume": 37365.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.16, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.01, "pm_low": 11.86}
{"timestamp": "2026-08-27T14:30:13.258700", "symbol": "LFST", "total_score": 41.13, "raw_score": 43.59, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.73, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2072, "vwap_slope": -0.0046, "rvol": 0.52, "volume_acceleration": 0.6, "premarket_volume": 258364.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.06, "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.3, "pm_low": 12.1}
{"timestamp": "2026-08-27T14:30:13.303776", "symbol": "DRVN", "total_score": 29.82, "raw_score": 31.61, "breakdown": {"price_quality": 2.15, "volume_quality": 4.25, "rvol": 0.17, "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.74, "spread_liquidity": 3.96, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.845, "vwap": 12.9264, "vwap_slope": -0.0408, "rvol": 0.07, "volume_acceleration": 1.16, "premarket_volume": 35424.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.63, "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.064, "pm_low": 12.81}
{"timestamp": "2026-08-27T14:30:13.415126", "symbol": "OI", "total_score": 53.93, "raw_score": 57.16, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.44, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 4.54, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2336, "vwap_slope": 0.0017, "rvol": 0.34, "volume_acceleration": 0.99, "premarket_volume": 168191.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.34, "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.4286, "pm_low": 7.16}
{"timestamp": "2026-08-27T14:30:13.488973", "symbol": "MAGN", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 2.59, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.98, "spread_liquidity": 3.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.3688, "vwap_slope": 0.0178, "rvol": 0.04, "volume_acceleration": 0.9, "premarket_volume": 21168.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 4.02, "extension_from_vwap_pct": 0.33, "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.93, "pm_low": 12.2}
{"timestamp": "2026-08-27T14:30:13.641340", "symbol": "SENS", "total_score": 47.98, "raw_score": 50.85, "breakdown": {"price_quality": 4.42, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 3.21, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 2.18, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4205, "vwap": 9.3869, "vwap_slope": 0.0187, "rvol": 0.09, "volume_acceleration": 0.92, "premarket_volume": 44788.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.36, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.485, "pm_low": 9.2601}
{"timestamp": "2026-08-27T14:30:13.767670", "symbol": "GPRE", "total_score": 37.04, "raw_score": 39.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.59, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.81, "spread_liquidity": 4.06, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.402, "vwap_slope": -0.039, "rvol": 0.49, "volume_acceleration": 0.74, "premarket_volume": 246636.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 5.59, "extension_from_vwap_pct": -1.54, "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": 15.02, "pm_low": 14.13}
{"timestamp": "2026-08-27T14:30:13.827476", "symbol": "BRCB", "total_score": 29.04, "raw_score": 30.78, "breakdown": {"price_quality": 4.07, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 0.96, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.144, "vwap_slope": -0.0254, "rvol": 0.05, "volume_acceleration": 1.04, "premarket_volume": 26146.0, "momentum_pct": -1.04, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.75, "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.33, "pm_low": 9.07}
{"timestamp": "2026-08-27T14:30:13.939398", "symbol": "FLNC", "total_score": 46.58, "raw_score": 49.37, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 5.98, "volume_acceleration": 2.43, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.395, "vwap": 11.429, "vwap_slope": -0.0057, "rvol": 2.24, "volume_acceleration": 0.7, "premarket_volume": 1120361.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.61, "pm_low": 11.33}
{"timestamp": "2026-08-27T14:30:13.991168", "symbol": "IMTX", "total_score": 47.24, "raw_score": 50.08, "breakdown": {"price_quality": 4.3, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 3.27, "price_momentum": 1.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.21, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2669, "vwap_slope": 0.0002, "rvol": 0.06, "volume_acceleration": 1.33, "premarket_volume": 30749.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": 0.36, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.48, "pm_low": 9.1766}
{"timestamp": "2026-08-27T14:30:14.158275", "symbol": "VELO", "total_score": 58.93, "raw_score": 62.47, "breakdown": {"price_quality": 2.34, "volume_quality": 8.98, "rvol": 0.36, "volume_acceleration": 2.11, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 2.63, "momentum_consistency": 4.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6142, "vwap_slope": 0.0073, "rvol": 0.15, "volume_acceleration": 0.61, "premarket_volume": 74825.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": 0.36, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8439, "pm_low": 12.5}
{"timestamp": "2026-08-27T14:30:14.684354", "symbol": "KODK", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 4.49, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 2.61, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.528, "vwap_slope": -0.023, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 40155.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.4, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.59, "pm_low": 9.435}
{"timestamp": "2026-08-27T14:30:14.718385", "symbol": "FSM", "total_score": 59.56, "raw_score": 63.13, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 7.24, "volume_acceleration": 1.35, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.6544, "vwap_slope": 0.0106, "rvol": 2.72, "volume_acceleration": 0.39, "premarket_volume": 1357707.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.825, "pm_low": 12.415}
{"timestamp": "2026-08-27T14:30:14.865635", "symbol": "CAL", "total_score": 27.49, "raw_score": 29.14, "breakdown": {"price_quality": 2.45, "volume_quality": 3.6, "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": 3.29, "spread_liquidity": 3.41, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.7493, "vwap_slope": -0.1265, "rvol": 0.06, "volume_acceleration": 1.19, "premarket_volume": 29972.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -1.56, "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.02, "pm_low": 12.55}
{"timestamp": "2026-08-27T14:30:14.928406", "symbol": "SSL", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.4773, "vwap_slope": -0.0027, "rvol": 0.42, "volume_acceleration": 0.43, "premarket_volume": 210471.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.87, "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": 11.54, "pm_low": 11.41}
{"timestamp": "2026-08-27T14:30:15.113882", "symbol": "CRNC", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 3.31, "volume_quality": 8.78, "rvol": 0.35, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.2, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.2856, "vwap_slope": 0.0099, "rvol": 0.15, "volume_acceleration": 0.71, "premarket_volume": 73140.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.54, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.36, "pm_low": 8.16}
{"timestamp": "2026-08-27T14:30:15.226722", "symbol": "ZURA", "total_score": 52.6, "raw_score": 55.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "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.13, "spread_liquidity": 4.44, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9455, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 0.57, "premarket_volume": 197411.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.88}
{"timestamp": "2026-08-27T14:30:15.309610", "symbol": "AMCX", "total_score": 39.2, "raw_score": 41.56, "breakdown": {"price_quality": 2.48, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 4.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.94, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5302, "vwap_slope": 0.0059, "rvol": 0.05, "volume_acceleration": 1.45, "premarket_volume": 23110.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.08, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.5899, "pm_low": 12.48}
{"timestamp": "2026-08-27T14:30:15.522136", "symbol": "QUIK", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 3.68, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 1.19, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.12, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3172, "vwap_slope": -0.008, "rvol": 0.04, "volume_acceleration": 0.34, "premarket_volume": 21531.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": 0.02, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.19}
{"timestamp": "2026-08-27T14:30:15.950990", "symbol": "KRNY", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 4.81, "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": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8194, "vwap_slope": -0.0006, "rvol": 0.44, "volume_acceleration": 5.02, "premarket_volume": 220743.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "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.86, "pm_low": 9.785}
{"timestamp": "2026-08-27T14:30:16.009349", "symbol": "OWLT", "total_score": 32.97, "raw_score": 34.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 2.41, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1551, "vwap_slope": 0.0034, "rvol": 0.05, "volume_acceleration": 0.31, "premarket_volume": 25658.0, "momentum_pct": -1.73, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -0.68, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.09}
{"timestamp": "2026-08-27T14:30:16.046035", "symbol": "AURA", "total_score": 31.69, "raw_score": 33.59, "breakdown": {"price_quality": 2.7, "volume_quality": 3.77, "rvol": 0.15, "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.94, "spread_liquidity": 4.13, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.7278, "vwap_slope": -0.0268, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 31401.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.36, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.81, "pm_low": 7.64}
{"timestamp": "2026-08-27T14:30:16.184168", "symbol": "NVAX", "total_score": 43.93, "raw_score": 46.57, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.77, "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.65, "spread_liquidity": 4.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 9.0093, "vwap_slope": -0.0017, "rvol": 1.15, "volume_acceleration": 0.69, "premarket_volume": 577473.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.8, "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.16, "pm_low": 8.915}
{"timestamp": "2026-08-27T14:30:16.267963", "symbol": "MASS", "total_score": 48.41, "raw_score": 51.32, "breakdown": {"price_quality": 4.21, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 2.49, "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": 3.76, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.6217, "vwap_slope": 0.0375, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 33061.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.54, "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.7999, "pm_low": 10.4}
{"timestamp": "2026-08-27T14:30:16.345954", "symbol": "NMAX", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 3.4, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.543, "vwap_slope": -0.0186, "rvol": 0.27, "volume_acceleration": 0.98, "premarket_volume": 136541.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.31, "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.72, "pm_low": 10.35}
{"timestamp": "2026-08-27T14:30:16.497858", "symbol": "KLAR", "total_score": 46.61, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.66, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.285, "vwap": 14.4754, "vwap_slope": -0.0473, "rvol": 3.25, "volume_acceleration": 0.71, "premarket_volume": 1623506.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -1.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.64, "pm_low": 14.27}
{"timestamp": "2026-08-27T14:30:16.607443", "symbol": "TRLV", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 2.94, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.3476, "vwap_slope": 0.006, "rvol": 0.29, "volume_acceleration": 0.42, "premarket_volume": 142850.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.02, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.48, "pm_low": 11.25}
{"timestamp": "2026-08-27T14:30:16.718225", "symbol": "LXU", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 4.76, "volume_quality": 6.11, "rvol": 0.24, "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.92, "spread_liquidity": 4.35, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.2584, "vwap_slope": -0.0126, "rvol": 0.1, "volume_acceleration": 1.77, "premarket_volume": 50901.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.18, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.39, "pm_low": 10.19}
{"timestamp": "2026-08-27T14:30:16.848699", "symbol": "PRTA", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 4.04, "volume_quality": 7.06, "rvol": 0.28, "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.34, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.094, "vwap_slope": -0.008, "rvol": 0.12, "volume_acceleration": 1.61, "premarket_volume": 58812.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.65, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.24, "pm_low": 8.99}
{"timestamp": "2026-08-27T14:30:17.002249", "symbol": "NXE", "total_score": 59.64, "raw_score": 63.22, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 4.12, "volume_acceleration": 1.99, "price_momentum": 0.6, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.2034, "vwap_slope": 0.0, "rvol": 1.55, "volume_acceleration": 0.57, "premarket_volume": 773226.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.27, "pm_low": 11.1}
{"timestamp": "2026-08-27T14:30:17.086403", "symbol": "VYX", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.63, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1224, "vwap_slope": 0.0104, "rvol": 0.92, "volume_acceleration": 2.22, "premarket_volume": 461551.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.26, "pm_low": 8.94}
{"timestamp": "2026-08-27T14:30:17.164290", "symbol": "PRGO", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.54, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.4773, "vwap_slope": -0.016, "rvol": 0.35, "volume_acceleration": 1.02, "premarket_volume": 176513.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.81, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.34}
{"timestamp": "2026-08-27T14:30:17.366713", "symbol": "ARHS", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 3.84, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 6.42, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.62, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8432, "vwap_slope": -0.0074, "rvol": 0.12, "volume_acceleration": 1.64, "premarket_volume": 59387.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.91, "pm_low": 8.801}
{"timestamp": "2026-08-27T14:30:17.407331", "symbol": "BOC", "total_score": 36.82, "raw_score": 39.03, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 14.0071, "vwap_slope": 0.0056, "rvol": 0.04, "volume_acceleration": 0.93, "premarket_volume": 20509.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.26, "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.0899, "pm_low": 13.905}
{"timestamp": "2026-08-27T14:30:17.923594", "symbol": "OGN", "total_score": 54.39, "raw_score": 57.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.31, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7623, "vwap_slope": 0.0001, "rvol": 1.38, "volume_acceleration": 0.36, "premarket_volume": 689285.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-27T14:30:17.999653", "symbol": "CTOS", "total_score": 44.56, "raw_score": 47.23, "breakdown": {"price_quality": 4.56, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 2.6, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.3, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5581, "vwap": 9.5588, "vwap_slope": -0.005, "rvol": 0.09, "volume_acceleration": 0.75, "premarket_volume": 46317.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.67, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.72, "pm_low": 9.48}
{"timestamp": "2026-08-27T14:30:18.098702", "symbol": "PMI", "total_score": 33.66, "raw_score": 35.68, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.94, "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": 0, "spread_liquidity": 0.4, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6301, "vwap": 9.4056, "vwap_slope": -0.0814, "rvol": 0.81, "volume_acceleration": 0.53, "premarket_volume": 405144.0, "momentum_pct": -1.93, "consolidation_tightness_pct": 2.29, "distance_from_pm_high_pct": 17.81, "extension_from_vwap_pct": -8.25, "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": 10.5, "pm_low": 8.51}
{"timestamp": "2026-08-27T14:30:18.176992", "symbol": "CING", "total_score": 45.95, "raw_score": 48.71, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 2.74, "price_momentum": 1.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 2.6, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5279, "vwap_slope": -0.0264, "rvol": 0.04, "volume_acceleration": 0.79, "premarket_volume": 20998.0, "momentum_pct": 1.28, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.4, "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": 5.6, "pm_low": 5.4431}
{"timestamp": "2026-08-27T14:30:18.429859", "symbol": "GPGI", "total_score": 60.47, "raw_score": 64.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 6.87, "price_momentum": 1.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.02, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.5622, "vwap_slope": -0.0418, "rvol": 0.27, "volume_acceleration": 1.69, "premarket_volume": 135807.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.69, "pm_low": 13.36}
{"timestamp": "2026-08-27T14:30:18.534570", "symbol": "JOBY", "total_score": 74.49, "raw_score": 78.96, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.34, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.1985, "vwap_slope": 0.0041, "rvol": 5.45, "volume_acceleration": 0.67, "premarket_volume": 2725813.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.65, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.1}
{"timestamp": "2026-08-27T14:30:18.622180", "symbol": "WU", "total_score": 51.88, "raw_score": 55.0, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 5.49, "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.54, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.2392, "vwap_slope": 0.0004, "rvol": 1.2, "volume_acceleration": 1.55, "premarket_volume": 599048.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.28, "pm_low": 7.2}
{"timestamp": "2026-08-27T14:30:18.667323", "symbol": "FRMI", "total_score": 45.38, "raw_score": 48.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.17, "volume_acceleration": 2.23, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.41, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6186, "vwap": 5.6414, "vwap_slope": -0.0036, "rvol": 3.06, "volume_acceleration": 0.64, "premarket_volume": 1531339.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.4, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.58}
{"timestamp": "2026-08-27T14:30:18.710791", "symbol": "CERT", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.6, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.3843, "vwap_slope": -0.0018, "rvol": 0.22, "volume_acceleration": 0.67, "premarket_volume": 110194.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.49, "pm_low": 8.2}
{"timestamp": "2026-08-27T14:30:18.779416", "symbol": "OPFI", "total_score": 34.6, "raw_score": 36.67, "breakdown": {"price_quality": 2.09, "volume_quality": 7.56, "rvol": 0.3, "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.53, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.1416, "vwap_slope": -0.0051, "rvol": 0.13, "volume_acceleration": 0.51, "premarket_volume": 63014.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.44, "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.1984, "pm_low": 7.03}
{"timestamp": "2026-08-27T14:30:18.895160", "symbol": "LYNX", "total_score": 32.11, "raw_score": 34.04, "breakdown": {"price_quality": 1.5, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 1.58, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 2.8, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.6362, "vwap_slope": -0.0097, "rvol": 0.13, "volume_acceleration": 0.45, "premarket_volume": 65776.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -0.08, "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.975, "pm_low": 13.3}
{"timestamp": "2026-08-27T14:30:18.967363", "symbol": "ALLT", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 2.91, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 2.34, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.16, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9064, "vwap": 7.8948, "vwap_slope": 0.0054, "rvol": 0.04, "volume_acceleration": 0.67, "premarket_volume": 21878.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.15, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.955, "pm_low": 7.82}
{"timestamp": "2026-08-27T14:30:19.157022", "symbol": "ATAI", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 7.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3779, "vwap_slope": -0.0018, "rvol": 0.79, "volume_acceleration": 1.73, "premarket_volume": 395525.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": true, "vwap_rising": false}, "pm_high": 7.39, "pm_low": 7.37}
{"timestamp": "2026-08-27T14:30:19.191705", "symbol": "GDYN", "total_score": 58.43, "raw_score": 61.94, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 6.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.58, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.8851, "vwap_slope": 0.0151, "rvol": 0.24, "volume_acceleration": 1.63, "premarket_volume": 121270.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.82, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.975, "pm_low": 7.7571}
{"timestamp": "2026-08-27T14:30:19.260338", "symbol": "SBET", "total_score": 68.39, "raw_score": 72.5, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 10.95, "volume_acceleration": 3.7, "price_momentum": 0.78, "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.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.581, "vwap_slope": 0.0412, "rvol": 4.11, "volume_acceleration": 1.06, "premarket_volume": 2054002.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.62, "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.73, "pm_low": 8.39}
{"timestamp": "2026-08-27T14:30:19.409004", "symbol": "BSM", "total_score": 31.8, "raw_score": 33.71, "breakdown": {"price_quality": 1.5, "volume_quality": 5.23, "rvol": 0.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": 5.75, "spread_liquidity": 4.32, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.7538, "vwap_slope": -0.0318, "rvol": 0.09, "volume_acceleration": 0.32, "premarket_volume": 43572.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.34, "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": 14.7999, "pm_low": 14.7201}
{"timestamp": "2026-08-27T14:30:19.451388", "symbol": "ONDS", "total_score": 77.53, "raw_score": 82.18, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.39, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.4679, "vwap_slope": 0.0242, "rvol": 18.29, "volume_acceleration": 0.97, "premarket_volume": 9146766.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.5, "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.6, "pm_low": 8.3}
{"timestamp": "2026-08-27T14:30:19.702451", "symbol": "PDYN", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.33, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.014, "vwap_slope": 0.0053, "rvol": 0.46, "volume_acceleration": 0.38, "premarket_volume": 231356.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 1.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 5.9}
{"timestamp": "2026-08-27T14:30:19.738705", "symbol": "NOMD", "total_score": 39.24, "raw_score": 41.59, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.45, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0974, "vwap_slope": -0.0011, "rvol": 0.32, "volume_acceleration": 1.2, "premarket_volume": 159989.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.39, "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": 12.22, "pm_low": 12.02}
{"timestamp": "2026-08-27T14:30:19.822964", "symbol": "LWLG", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 2.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.78, "spread_liquidity": 4.45, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0426, "vwap_slope": -0.0023, "rvol": 0.62, "volume_acceleration": 0.74, "premarket_volume": 311388.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.63, "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.13, "pm_low": 5.92}
{"timestamp": "2026-08-27T14:30:20.059650", "symbol": "RXST", "total_score": 49.13, "raw_score": 52.07, "breakdown": {"price_quality": 1.59, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 3.65, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.48, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.5122, "vwap_slope": 0.0176, "rvol": 0.11, "volume_acceleration": 1.05, "premarket_volume": 54100.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.19, "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.61, "pm_low": 6.27}
{"timestamp": "2026-08-27T14:30:20.096113", "symbol": "GENI", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 4.89, "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.88, "spread_liquidity": 4.57, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.8649, "vwap_slope": -0.0101, "rvol": 1.84, "volume_acceleration": 0.91, "premarket_volume": 917502.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -1.52, "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.97, "pm_low": 7.66}
{"timestamp": "2026-08-27T14:30:20.160068", "symbol": "HAFN", "total_score": 62.89, "raw_score": 66.66, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 8.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.59, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.1585, "vwap_slope": 0.0342, "rvol": 0.93, "volume_acceleration": 1.87, "premarket_volume": 463629.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "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": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 7.9537}
{"timestamp": "2026-08-27T14:30:20.310713", "symbol": "STUB", "total_score": 56.89, "raw_score": 60.3, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 3.63, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.49, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5505, "vwap_slope": 0.0021, "rvol": 1.48, "volume_acceleration": 1.04, "premarket_volume": 738946.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.61, "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.605, "pm_low": 6.48}
{"timestamp": "2026-08-27T14:30:20.369534", "symbol": "CLSK", "total_score": 76.78, "raw_score": 81.39, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 12.7535, "vwap_slope": 0.0856, "rvol": 8.28, "volume_acceleration": 1.09, "premarket_volume": 4141781.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.8, "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.11, "pm_low": 12.36}
{"timestamp": "2026-08-27T14:30:20.513815", "symbol": "AVAH", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 4.7, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.6618, "vwap_slope": -0.0075, "rvol": 0.63, "volume_acceleration": 1.47, "premarket_volume": 313245.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.98, "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.78, "pm_low": 13.5597}
{"timestamp": "2026-08-27T14:30:20.732532", "symbol": "UTZ", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.34, "price_momentum": 0.05, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2134, "vwap_slope": -0.0, "rvol": 0.23, "volume_acceleration": 0.96, "premarket_volume": 115527.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 14.2}
{"timestamp": "2026-08-27T14:30:20.798469", "symbol": "PUMP", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.8, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 3.43, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 10.63, "vwap_slope": -0.0051, "rvol": 0.44, "volume_acceleration": 0.8, "premarket_volume": 221732.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.23, "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.83, "pm_low": 10.48}
{"timestamp": "2026-08-27T14:30:20.892271", "symbol": "RFIL", "total_score": 30.29, "raw_score": 32.11, "breakdown": {"price_quality": 4.31, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 2.18, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.8052, "vwap_slope": -0.1422, "rvol": 0.04, "volume_acceleration": 1.1, "premarket_volume": 21733.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -1.07, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.04, "pm_low": 10.62}
{"timestamp": "2026-08-27T14:30:21.096884", "symbol": "GO", "total_score": 49.05, "raw_score": 51.99, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.37, "spread_liquidity": 4.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.7943, "vwap_slope": -0.0047, "rvol": 1.37, "volume_acceleration": 2.74, "premarket_volume": 687385.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": -1.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1, "pm_low": 11.645}
{"timestamp": "2026-08-27T14:30:21.413777", "symbol": "VSTM", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.44, "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.27, "spread_liquidity": 4.55, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.4495, "vwap_slope": -0.0065, "rvol": 0.6, "volume_acceleration": 0.58, "premarket_volume": 299990.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.73, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.57, "pm_low": 7.355}
{"timestamp": "2026-08-27T14:30:21.494839", "symbol": "AVO", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 3.4, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.5565, "vwap_slope": -0.004, "rvol": 0.26, "volume_acceleration": 2.08, "premarket_volume": 127708.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.42, "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": 12.82, "pm_low": 12.445}
{"timestamp": "2026-08-27T14:30:21.540512", "symbol": "XRAY", "total_score": 58.91, "raw_score": 62.45, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.7, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.115, "vwap_slope": 0.0148, "rvol": 0.81, "volume_acceleration": 1.14, "premarket_volume": 404476.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.205, "pm_low": 10.84}
{"timestamp": "2026-08-27T14:30:21.720800", "symbol": "PD", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 0.99, "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.21, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6699, "vwap": 12.7213, "vwap_slope": -0.0068, "rvol": 0.41, "volume_acceleration": 1.26, "premarket_volume": 205241.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.17, "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.82, "pm_low": 12.44}
{"timestamp": "2026-08-27T14:30:21.866933", "symbol": "CRK", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.22, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.31, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.3439, "vwap_slope": 0.0056, "rvol": 0.73, "volume_acceleration": 0.64, "premarket_volume": 362730.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.41, "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": true, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.18}
{"timestamp": "2026-08-27T14:30:22.123092", "symbol": "EXK", "total_score": 65.11, "raw_score": 69.01, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 10.98, "volume_acceleration": 1.37, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.7, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.0837, "vwap_slope": 0.0109, "rvol": 4.12, "volume_acceleration": 0.39, "premarket_volume": 2057985.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.245, "pm_low": 10.9}
{"timestamp": "2026-08-27T14:30:22.170635", "symbol": "COMP", "total_score": 45.13, "raw_score": 47.84, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 4.72, "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.07, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.3201, "vwap_slope": -0.0397, "rvol": 1.77, "volume_acceleration": 0.97, "premarket_volume": 884562.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -1.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.17}
{"timestamp": "2026-08-27T14:30:22.443025", "symbol": "ASUR", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 4.01, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 3.51, "price_momentum": 1.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 0.93, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9061, "vwap_slope": 0.0164, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 28667.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 2.06, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 1.17, "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": 9.075, "pm_low": 8.785}
{"timestamp": "2026-08-27T14:30:22.583557", "symbol": "SGHC", "total_score": 38.95, "raw_score": 41.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.03, "spread_liquidity": 4.27, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.8036, "vwap_slope": -0.0129, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 108819.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.82, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.69}
{"timestamp": "2026-08-27T14:30:22.655255", "symbol": "EQX", "total_score": 63.75, "raw_score": 67.58, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.1, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.75, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.3917, "vwap_slope": 0.0036, "rvol": 5.19, "volume_acceleration": 0.32, "premarket_volume": 2595469.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.605, "pm_low": 13.265}
{"timestamp": "2026-08-27T14:30:22.732426", "symbol": "FUBO", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.67, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.02, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.2887, "vwap_slope": -0.0053, "rvol": 0.31, "volume_acceleration": 0.48, "premarket_volume": 153771.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.42, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4827, "pm_low": 10.2}
{"timestamp": "2026-08-27T14:30:22.796331", "symbol": "CXDO", "total_score": 31.38, "raw_score": 33.26, "breakdown": {"price_quality": 1.5, "volume_quality": 6.36, "rvol": 0.25, "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": 3.95, "spread_liquidity": 3.96, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.5167, "vwap_slope": -0.0187, "rvol": 0.11, "volume_acceleration": 0.4, "premarket_volume": 53013.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.79, "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.58, "pm_low": 6.39}
{"timestamp": "2026-08-27T14:30:22.904311", "symbol": "RCAT", "total_score": 72.83, "raw_score": 77.2, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 5.41, "volume_acceleration": 3.48, "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.64, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.364, "vwap": 9.2127, "vwap_slope": 0.0432, "rvol": 2.03, "volume_acceleration": 1.0, "premarket_volume": 1013836.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.64, "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.38, "pm_low": 8.9501}
{"timestamp": "2026-08-27T14:30:22.948558", "symbol": "AGEN", "total_score": 37.99, "raw_score": 40.26, "breakdown": {"price_quality": 3.19, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 2.97, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.2905, "vwap_slope": -0.0173, "rvol": 0.17, "volume_acceleration": 1.06, "premarket_volume": 87162.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -1.21, "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.42, "pm_low": 8.18}
{"timestamp": "2026-08-27T14:30:23.048296", "symbol": "VNCE", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 0.17, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6678, "vwap": 7.637, "vwap_slope": 0.0002, "rvol": 0.54, "volume_acceleration": 0.41, "premarket_volume": 268902.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 2.48, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": 0.4, "spread_pct": 1.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.97, "pm_low": 7.3}
{"timestamp": "2026-08-27T14:30:23.194220", "symbol": "SHOE", "total_score": 37.87, "raw_score": 40.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 4.76, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 14.0618, "vwap_slope": -0.0205, "rvol": 0.46, "volume_acceleration": 0.75, "premarket_volume": 228563.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": -1.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.36, "pm_low": 13.852}
{"timestamp": "2026-08-27T14:30:23.247298", "symbol": "TBCH", "total_score": 53.95, "raw_score": 57.19, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.22, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9936, "vwap_slope": 0.0017, "rvol": 1.21, "volume_acceleration": 25.02, "premarket_volume": 603334.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.72, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.2, "pm_low": 12.77}
{"timestamp": "2026-08-27T14:30:23.372036", "symbol": "ACHR", "total_score": 74.22, "raw_score": 78.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.96, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9508, "vwap_slope": 0.002, "rvol": 8.0, "volume_acceleration": 1.14, "premarket_volume": 4001396.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.03, "pm_low": 5.88}
{"timestamp": "2026-08-27T14:30:23.458586", "symbol": "WNC", "total_score": 65.74, "raw_score": 69.69, "breakdown": {"price_quality": 2.31, "volume_quality": 9.1, "rvol": 0.36, "volume_acceleration": 7.39, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.47, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6295, "vwap_slope": 0.0637, "rvol": 0.15, "volume_acceleration": 1.74, "premarket_volume": 75803.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.55, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.76, "pm_low": 12.44}
{"timestamp": "2026-08-27T14:30:23.641781", "symbol": "VERX", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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.09, "spread_liquidity": 4.29, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.1662, "vwap_slope": 0.0172, "rvol": 0.49, "volume_acceleration": 0.7, "premarket_volume": 243978.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.22, "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.35, "pm_low": 13.8}
{"timestamp": "2026-08-27T14:30:23.780698", "symbol": "INFQ", "total_score": 61.95, "raw_score": 65.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.85, "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.06, "spread_liquidity": 4.3, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2109, "vwap_slope": 0.0143, "rvol": 4.07, "volume_acceleration": 0.52, "premarket_volume": 2034892.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.2, "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.42, "pm_low": 13.92}
{"timestamp": "2026-08-27T14:30:23.860072", "symbol": "FWRG", "total_score": 46.31, "raw_score": 49.09, "breakdown": {"price_quality": 2.46, "volume_quality": 3.65, "rvol": 0.15, "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.41, "spread_liquidity": 3.94, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5394, "vwap_slope": 0.0097, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 30402.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.0, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.64, "pm_low": 12.46}
{"timestamp": "2026-08-27T14:30:23.910445", "symbol": "ALHC", "total_score": 40.86, "raw_score": 43.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.99, "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.46, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8378, "vwap_slope": -0.0056, "rvol": 0.83, "volume_acceleration": 0.99, "premarket_volume": 413993.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.08, "pm_low": 13.73}
{"timestamp": "2026-08-27T14:30:24.008246", "symbol": "SVCO", "total_score": 53.53, "raw_score": 56.74, "breakdown": {"price_quality": 1.99, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 2.61, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.14, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.9569, "vwap_slope": 0.0083, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 35253.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.48, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.03, "pm_low": 6.87}
{"timestamp": "2026-08-27T14:30:24.102171", "symbol": "TDAY", "total_score": 71.66, "raw_score": 75.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 10, "price_momentum": 2.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.3936, "vwap_slope": 0.0199, "rvol": 0.58, "volume_acceleration": 4.23, "premarket_volume": 289405.0, "momentum_pct": 1.34, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 0.31, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.455, "pm_low": 6.34}
{"timestamp": "2026-08-27T14:30:24.155364", "symbol": "NOK", "total_score": 62.25, "raw_score": 65.99, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.38, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.485, "vwap": 10.4879, "vwap_slope": -0.0046, "rvol": 23.04, "volume_acceleration": 0.68, "premarket_volume": 11519574.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.655, "pm_low": 10.3605}
{"timestamp": "2026-08-27T14:30:24.325770", "symbol": "GSIT", "total_score": 34.13, "raw_score": 36.18, "breakdown": {"price_quality": 1.5, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 2.21, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 2.77, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 6.0012, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 82643.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.19, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1729, "pm_low": 5.93}
{"timestamp": "2026-08-27T14:30:24.456492", "symbol": "EVMN", "total_score": 31.12, "raw_score": 32.98, "breakdown": {"price_quality": 1.5, "volume_quality": 7.77, "rvol": 0.31, "volume_acceleration": 0.6, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 2.85, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 14.0709, "vwap_slope": -0.0303, "rvol": 0.13, "volume_acceleration": 0.17, "premarket_volume": 64757.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.82, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.175, "pm_low": 13.82}
{"timestamp": "2026-08-27T14:30:24.514204", "symbol": "UPB", "total_score": 29.29, "raw_score": 31.05, "breakdown": {"price_quality": 1.83, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 2.75, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 3.54, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.9063, "vwap_slope": -0.0255, "rvol": 0.08, "volume_acceleration": 0.79, "premarket_volume": 39014.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": -1.03, "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.14, "pm_low": 6.8}
{"timestamp": "2026-08-27T14:30:24.568154", "symbol": "HLF", "total_score": 37.91, "raw_score": 40.19, "breakdown": {"price_quality": 2.68, "volume_quality": 8.22, "rvol": 0.33, "volume_acceleration": 2.88, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.19, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.3326, "vwap_slope": -0.0045, "rvol": 0.14, "volume_acceleration": 0.83, "premarket_volume": 68521.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.06, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.44, "pm_low": 12.25}
{"timestamp": "2026-08-27T14:30:24.614432", "symbol": "VITL", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 4.37, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.5566, "vwap_slope": 0.0018, "rvol": 0.43, "volume_acceleration": 0.56, "premarket_volume": 212946.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.89, "pm_low": 10.45}
{"timestamp": "2026-08-27T14:30:24.668930", "symbol": "YSS", "total_score": 66.3, "raw_score": 70.28, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 2.7, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.28, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.1516, "vwap_slope": 0.0105, "rvol": 0.96, "volume_acceleration": 0.78, "premarket_volume": 481769.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": 0.86, "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.4, "pm_low": 9.02}
{"timestamp": "2026-08-27T14:30:24.843914", "symbol": "USDE", "total_score": 71.57, "raw_score": 75.87, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.86, "distance_from_pm_high": 4.43, "spread_liquidity": 4.08, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 6.8829, "vwap_slope": 0.2555, "rvol": 5.04, "volume_acceleration": 8.11, "premarket_volume": 2518966.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 3.21, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 5.12, "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": 7.39, "pm_low": 6.0501}
{"timestamp": "2026-08-27T14:30:24.936513", "symbol": "IHS", "total_score": 37.38, "raw_score": 39.62, "breakdown": {"price_quality": 3.33, "volume_quality": 10.97, "rvol": 0.44, "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.87, "spread_liquidity": 4.6, "momentum_consistency": 0.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3319, "vwap_slope": -0.0002, "rvol": 0.18, "volume_acceleration": 0.33, "premarket_volume": 91403.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.345, "pm_low": 8.33}
{"timestamp": "2026-08-27T14:30:25.085718", "symbol": "ALMU", "total_score": 34.86, "raw_score": 36.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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": 2.08, "spread_liquidity": 1.37, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.9638, "vwap_slope": -0.0307, "rvol": 0.28, "volume_acceleration": 0.92, "premarket_volume": 139744.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 5.22, "extension_from_vwap_pct": -1.24, "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": 14.55, "pm_low": 13.66}
{"timestamp": "2026-08-27T14:30:25.177454", "symbol": "ACVA", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.54, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3613, "vwap_slope": -0.0152, "rvol": 0.65, "volume_acceleration": 1.05, "premarket_volume": 326355.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.83, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4417, "pm_low": 7.28}
{"timestamp": "2026-08-27T14:30:25.235082", "symbol": "COUR", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.27, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.45, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.1574, "vwap_slope": -0.0045, "rvol": 1.36, "volume_acceleration": 0.89, "premarket_volume": 680711.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.85, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2251, "pm_low": 6.05}
{"timestamp": "2026-08-27T14:30:25.292696", "symbol": "MGTX", "total_score": 49.61, "raw_score": 52.58, "breakdown": {"price_quality": 1.5, "volume_quality": 10.62, "rvol": 0.42, "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.25, "spread_liquidity": 3.38, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.392, "vwap_slope": 0.0083, "rvol": 0.18, "volume_acceleration": 0.53, "premarket_volume": 88507.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.09, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.55, "pm_low": 14.23}
{"timestamp": "2026-08-27T14:30:25.340673", "symbol": "IMMX", "total_score": 48.54, "raw_score": 51.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.17, "spread_liquidity": 2.86, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0159, "vwap_slope": 0.002, "rvol": 0.39, "volume_acceleration": 0.41, "premarket_volume": 196135.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 3.77, "extension_from_vwap_pct": 0.17, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.59, "pm_low": 13.77}
{"timestamp": "2026-08-27T14:30:25.518402", "symbol": "SRAD", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.9309, "vwap_slope": -0.0605, "rvol": 0.28, "volume_acceleration": 1.49, "premarket_volume": 139687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.25, "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": 13.115, "pm_low": 12.7601}
{"timestamp": "2026-08-27T14:30:25.564588", "symbol": "CLF", "total_score": 62.9, "raw_score": 66.67, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 6.54, "volume_acceleration": 3.72, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.6259, "vwap_slope": 0.0321, "rvol": 2.45, "volume_acceleration": 1.07, "premarket_volume": 1226031.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.38, "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": true, "vwap_rising": true}, "pm_high": 11.775, "pm_low": 11.45}
{"timestamp": "2026-08-27T14:30:25.614352", "symbol": "SATL", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.48, "volume_acceleration": 2.21, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.38, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3487, "vwap_slope": 0.0005, "rvol": 1.45, "volume_acceleration": 0.63, "premarket_volume": 724541.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.19}
{"timestamp": "2026-08-27T14:30:25.663953", "symbol": "MBI", "total_score": 35.01, "raw_score": 37.11, "breakdown": {"price_quality": 0.0, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 8.97, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 2.96, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.89, "vwap": 4.9036, "vwap_slope": -0.0292, "rvol": 0.1, "volume_acceleration": 1.9, "premarket_volume": 47501.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.28, "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": 4.97, "pm_low": 4.87}
{"timestamp": "2026-08-27T14:30:25.727269", "symbol": "SLDB", "total_score": 53.58, "raw_score": 56.8, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.77, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.01, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0533, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.68, "premarket_volume": 129710.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.07, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.1599, "pm_low": 9.89}
{"timestamp": "2026-08-27T14:30:25.973360", "symbol": "PSKY", "total_score": 69.55, "raw_score": 73.73, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 7.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.875, "vwap": 10.7367, "vwap_slope": 0.1359, "rvol": 2.79, "volume_acceleration": 4.01, "premarket_volume": 1393626.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 1.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.505}
{"timestamp": "2026-08-27T14:30:26.007198", "symbol": "FSK", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.73, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.2408, "vwap_slope": 0.0032, "rvol": 0.31, "volume_acceleration": 1.15, "premarket_volume": 157227.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.61, "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.3, "pm_low": 12.175}
{"timestamp": "2026-08-27T14:30:26.141988", "symbol": "ODD", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 1.5, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 2.68, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.409, "vwap_slope": 0.0413, "rvol": 0.07, "volume_acceleration": 1.24, "premarket_volume": 32591.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.48, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.59, "pm_low": 14.245}
{"timestamp": "2026-08-27T14:30:26.666648", "symbol": "NAVI", "total_score": 56.75, "raw_score": 60.16, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.59, "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.31, "spread_liquidity": 4.64, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2291, "vwap": 9.2128, "vwap_slope": 0.0025, "rvol": 0.24, "volume_acceleration": 1.44, "premarket_volume": 122218.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.315, "pm_low": 9.115}
{"timestamp": "2026-08-27T14:30:26.735007", "symbol": "SBGI", "total_score": 41.55, "raw_score": 44.05, "breakdown": {"price_quality": 1.5, "volume_quality": 8.53, "rvol": 0.34, "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.47, "spread_liquidity": 3.58, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0124, "vwap_slope": -0.0024, "rvol": 0.14, "volume_acceleration": 0.44, "premarket_volume": 71100.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.34, "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": 14.16, "pm_low": 13.9}
{"timestamp": "2026-08-27T14:30:26.929001", "symbol": "GFR", "total_score": 38.69, "raw_score": 41.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.9, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0917, "vwap_slope": -0.0043, "rvol": 0.33, "volume_acceleration": 1.25, "premarket_volume": 167394.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.19, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 6.05}
{"timestamp": "2026-08-27T14:30:26.980483", "symbol": "HAYW", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 3.38, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.77, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.3633, "vwap_slope": 0.0043, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 54219.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.295}
{"timestamp": "2026-08-27T14:30:27.176692", "symbol": "JKS", "total_score": 62.48, "raw_score": 66.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.3, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.54, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.3068, "vwap_slope": 0.0232, "rvol": 0.38, "volume_acceleration": 0.37, "premarket_volume": 188640.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 2.65, "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": 13.72, "pm_low": 13.04}
{"timestamp": "2026-08-27T14:30:27.257405", "symbol": "KBDC", "total_score": 30.93, "raw_score": 32.78, "breakdown": {"price_quality": 1.59, "volume_quality": 5.19, "rvol": 0.21, "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.82, "spread_liquidity": 4.01, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4684, "vwap_slope": -0.006, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 43232.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.43, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6239, "pm_low": 13.41}
{"timestamp": "2026-08-27T14:30:27.498014", "symbol": "SSTK", "total_score": 62.62, "raw_score": 66.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.74, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.18, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4535, "vwap_slope": 0.006, "rvol": 0.2, "volume_acceleration": 1.08, "premarket_volume": 101959.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.58, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.4}
{"timestamp": "2026-08-27T14:30:27.680646", "symbol": "F", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.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.52, "spread_liquidity": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9237, "vwap_slope": -0.0153, "rvol": 11.69, "volume_acceleration": 1.12, "premarket_volume": 5845421.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.845}
{"timestamp": "2026-08-27T14:30:27.816837", "symbol": "IMMR", "total_score": 58.74, "raw_score": 62.27, "breakdown": {"price_quality": 2.8, "volume_quality": 7.98, "rvol": 0.32, "volume_acceleration": 2.37, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.72, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7972, "vwap": 7.7917, "vwap_slope": 0.0018, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 66517.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.07, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9, "pm_low": 7.69}
{"timestamp": "2026-08-27T14:30:28.163800", "symbol": "ALOY", "total_score": 58.7, "raw_score": 62.22, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.79, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.13, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.4901, "vwap_slope": -0.0016, "rvol": 0.55, "volume_acceleration": 0.8, "premarket_volume": 273694.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": 0.09, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.68, "pm_low": 11.25}
{"timestamp": "2026-08-27T14:30:28.313567", "symbol": "LTRX", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.6, "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": 0, "spread_liquidity": 3.87, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8791, "vwap": 6.1883, "vwap_slope": -0.0292, "rvol": 2.1, "volume_acceleration": 0.62, "premarket_volume": 1050226.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 16.84, "extension_from_vwap_pct": -5.0, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.07, "pm_low": 5.8024}
{"timestamp": "2026-08-27T14:30:28.560475", "symbol": "GNL", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 4.12, "volume_quality": 10.23, "rvol": 0.41, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1136, "vwap_slope": 0.0031, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 85280.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.13, "pm_low": 9.03}
{"timestamp": "2026-08-27T14:30:28.613315", "symbol": "SWBI", "total_score": 35.61, "raw_score": 37.74, "breakdown": {"price_quality": 1.98, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 4.23, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.015, "vwap": 13.1048, "vwap_slope": -0.0125, "rvol": 0.14, "volume_acceleration": 0.93, "premarket_volume": 71680.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -0.69, "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.32, "pm_low": 12.97}
{"timestamp": "2026-08-27T14:30:28.815821", "symbol": "WVE", "total_score": 39.75, "raw_score": 42.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.08, "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": 3.85, "spread_liquidity": 4.34, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.1106, "vwap_slope": -0.0043, "rvol": 1.28, "volume_acceleration": 1.21, "premarket_volume": 641414.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.87, "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.23, "pm_low": 5.04}
{"timestamp": "2026-08-27T14:30:28.898483", "symbol": "CRML", "total_score": 59.89, "raw_score": 63.49, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 10.53, "volume_acceleration": 1.47, "price_momentum": 1.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 4.6, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.2541, "vwap_slope": -0.0087, "rvol": 3.95, "volume_acceleration": 0.42, "premarket_volume": 1973473.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.465, "pm_low": 8.0}
{"timestamp": "2026-08-27T14:30:29.220446", "symbol": "AGPU", "total_score": 38.01, "raw_score": 40.3, "breakdown": {"price_quality": 4.32, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 1.24, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 1.87, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6607, "vwap_slope": -0.0103, "rvol": 0.07, "volume_acceleration": 0.36, "premarket_volume": 32914.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.18, "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": false}, "pm_high": 10.8, "pm_low": 10.5}
{"timestamp": "2026-08-27T14:30:29.317509", "symbol": "RBKB", "total_score": 35.31, "raw_score": 37.43, "breakdown": {"price_quality": 2.45, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 1.82, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.5729, "vwap_slope": -0.0682, "rvol": 0.05, "volume_acceleration": 5.02, "premarket_volume": 25333.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.18, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.665, "pm_low": 12.5}
{"timestamp": "2026-08-27T14:30:29.430457", "symbol": "APPS", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.11, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.2391, "vwap_slope": -0.0044, "rvol": 1.1, "volume_acceleration": 0.6, "premarket_volume": 549196.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.35, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.38, "pm_low": 11.0}
{"timestamp": "2026-08-27T14:30:29.555381", "symbol": "KMDA", "total_score": 31.44, "raw_score": 33.33, "breakdown": {"price_quality": 3.17, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 1.64, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 2.96, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1729, "vwap": 8.2104, "vwap_slope": -0.0252, "rvol": 0.07, "volume_acceleration": 1.16, "premarket_volume": 35935.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.46, "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.29, "pm_low": 8.125}
{"timestamp": "2026-08-27T14:30:29.710661", "symbol": "KD", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.1358, "vwap_slope": 0.004, "rvol": 0.9, "volume_acceleration": 0.87, "premarket_volume": 452050.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.43, "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": true}, "pm_high": 13.265, "pm_low": 12.82}
{"timestamp": "2026-08-27T14:30:29.805921", "symbol": "TROX", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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.49, "spread_liquidity": 4.38, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.419, "vwap": 5.4482, "vwap_slope": -0.0028, "rvol": 0.29, "volume_acceleration": 0.71, "premarket_volume": 146044.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.54, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.39}
{"timestamp": "2026-08-27T14:30:30.088471", "symbol": "TRIP", "total_score": 50.45, "raw_score": 53.48, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 2.1, "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.67, "spread_liquidity": 4.66, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.7251, "vwap_slope": 0.0012, "rvol": 0.88, "volume_acceleration": 0.66, "premarket_volume": 438432.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.77, "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": true}, "pm_high": 9.87, "pm_low": 9.675}
{"timestamp": "2026-08-27T14:30:30.183122", "symbol": "FWDI", "total_score": 68.78, "raw_score": 72.91, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 5.55, "volume_acceleration": 3.53, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 4.5, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.71, "vwap": 6.6718, "vwap_slope": 0.0027, "rvol": 2.08, "volume_acceleration": 1.02, "premarket_volume": 1040340.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": 0.57, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.38}
{"timestamp": "2026-08-27T14:30:30.234356", "symbol": "SVRA", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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.53, "spread_liquidity": 4.4, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5653, "vwap_slope": 0.0046, "rvol": 0.23, "volume_acceleration": 0.74, "premarket_volume": 117068.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.62, "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.615, "pm_low": 5.53}
{"timestamp": "2026-08-27T14:30:30.410900", "symbol": "GTN", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 0.0, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 3.0, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.3, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.7899, "vwap": 4.7781, "vwap_slope": -0.0001, "rvol": 0.16, "volume_acceleration": 0.86, "premarket_volume": 80475.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.25, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.82, "pm_low": 4.75}
{"timestamp": "2026-08-27T14:30:30.523466", "symbol": "LADR", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 4.85, "volume_quality": 8.27, "rvol": 0.33, "volume_acceleration": 2.81, "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.66, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8445, "vwap_slope": -0.0064, "rvol": 0.14, "volume_acceleration": 1.28, "premarket_volume": 68935.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.875, "pm_low": 9.82}
{"timestamp": "2026-08-27T14:30:30.711614", "symbol": "HNST", "total_score": 53.27, "raw_score": 56.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "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.3, "spread_liquidity": 4.42, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.6847, "vwap_slope": 0.008, "rvol": 0.62, "volume_acceleration": 0.6, "premarket_volume": 307737.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.759, "pm_low": 5.59}
{"timestamp": "2026-08-27T14:30:30.837565", "symbol": "TJGC", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 1.99, "volume_quality": 10.63, "rvol": 0.43, "volume_acceleration": 1.97, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.72, "spread_liquidity": 1.72, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.6971, "vwap_slope": 0.0386, "rvol": 0.18, "volume_acceleration": 0.57, "premarket_volume": 88581.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 4.38, "extension_from_vwap_pct": 4.37, "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": 7.31, "pm_low": 6.01}
{"timestamp": "2026-08-27T14:30:30.929080", "symbol": "BV", "total_score": 43.63, "raw_score": 46.25, "breakdown": {"price_quality": 4.04, "volume_quality": 7.27, "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.32, "spread_liquidity": 4.09, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9749, "vwap_slope": -0.0169, "rvol": 0.12, "volume_acceleration": 3.17, "premarket_volume": 60622.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.14, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.06, "pm_low": 10.91}
{"timestamp": "2026-08-27T14:30:31.439393", "symbol": "FMC", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.01, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.08, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.8903, "vwap_slope": 0.0047, "rvol": 0.35, "volume_acceleration": 1.4, "premarket_volume": 174131.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.27, "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.01, "pm_low": 10.78}
{"timestamp": "2026-08-27T14:30:31.571698", "symbol": "VSTS", "total_score": 34.41, "raw_score": 36.47, "breakdown": {"price_quality": 2.15, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 2.88, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.96, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.896, "vwap_slope": -0.0267, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 50151.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.36, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.98, "pm_low": 12.79}
{"timestamp": "2026-08-27T14:30:31.632814", "symbol": "SWIM", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 2.05, "volume_quality": 6.96, "rvol": 0.28, "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": 4.74, "spread_liquidity": 4.05, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0416, "vwap_slope": 0.0039, "rvol": 0.12, "volume_acceleration": 0.42, "premarket_volume": 58022.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": 0.12, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.17, "pm_low": 6.97}
{"timestamp": "2026-08-27T14:30:31.716246", "symbol": "FPI", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 4.62, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 7.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.387, "vwap_slope": 0.0043, "rvol": 0.18, "volume_acceleration": 1.71, "premarket_volume": 88367.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.415, "pm_low": 10.25}
{"timestamp": "2026-08-27T14:30:31.774386", "symbol": "RUM", "total_score": 69.72, "raw_score": 73.91, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 2.79, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.31, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.5516, "vwap_slope": 0.0204, "rvol": 1.05, "volume_acceleration": 0.8, "premarket_volume": 522722.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.19, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.68, "pm_low": 9.37}
{"timestamp": "2026-08-27T14:30:31.840965", "symbol": "NUVB", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.47, "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.04, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.9285, "vwap_slope": -0.002, "rvol": 0.61, "volume_acceleration": 0.97, "premarket_volume": 306901.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.005, "pm_low": 6.88}
{"timestamp": "2026-08-27T14:30:32.229297", "symbol": "IBRX", "total_score": 63.52, "raw_score": 67.33, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 7.68, "volume_acceleration": 4.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.6, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.3384, "vwap_slope": 0.0164, "rvol": 2.88, "volume_acceleration": 1.4, "premarket_volume": 1439337.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.65, "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.44, "pm_low": 8.2}
{"timestamp": "2026-08-27T14:30:32.299388", "symbol": "TIC", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.49, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.66, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.9037, "vwap_slope": -0.0072, "rvol": 0.21, "volume_acceleration": 1.0, "premarket_volume": 104461.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.78}
{"timestamp": "2026-08-27T14:30:32.346914", "symbol": "OPTX", "total_score": 53.07, "raw_score": 56.26, "breakdown": {"price_quality": 3.66, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 1.53, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6575, "vwap": 8.6156, "vwap_slope": 0.008, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 25892.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.49, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.5}
{"timestamp": "2026-08-27T14:30:32.511354", "symbol": "SPIR", "total_score": 36.32, "raw_score": 38.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.27, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.85, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 14.0599, "vwap_slope": -0.0258, "rvol": 0.21, "volume_acceleration": 0.37, "premarket_volume": 104111.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.99, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 13.85}
{"timestamp": "2026-08-27T14:30:32.602477", "symbol": "STLA", "total_score": 50.12, "raw_score": 53.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.37, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2755, "vwap_slope": -0.0009, "rvol": 6.34, "volume_acceleration": 0.57, "premarket_volume": 3168031.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.24}
{"timestamp": "2026-08-27T14:30:32.966362", "symbol": "XPOF", "total_score": 44.92, "raw_score": 47.62, "breakdown": {"price_quality": 1.5, "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": 4.99, "spread_liquidity": 3.79, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5223, "vwap_slope": 0.0012, "rvol": 0.08, "volume_acceleration": 2.55, "premarket_volume": 39717.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 1.34, "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": 5.585, "pm_low": 5.48}
{"timestamp": "2026-08-27T14:30:33.022209", "symbol": "LCUT", "total_score": 34.79, "raw_score": 36.87, "breakdown": {"price_quality": 4.24, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 3.2, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.236, "vwap": 9.2999, "vwap_slope": -0.0271, "rvol": 0.1, "volume_acceleration": 1.33, "premarket_volume": 52147.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -0.69, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.2}
{"timestamp": "2026-08-27T14:30:33.111484", "symbol": "RIG", "total_score": 68.8, "raw_score": 72.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.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.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6095, "vwap_slope": 0.0078, "rvol": 6.21, "volume_acceleration": 1.77, "premarket_volume": 3102984.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.57}
{"timestamp": "2026-08-27T14:30:33.244009", "symbol": "TASK", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 2.92, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.58, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9553, "vwap_slope": 0.0002, "rvol": 0.15, "volume_acceleration": 0.37, "premarket_volume": 76760.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.18, "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": true}, "pm_high": 8.02, "pm_low": 7.86}
{"timestamp": "2026-08-27T14:30:33.635406", "symbol": "REAL", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.63, "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.49, "spread_liquidity": 3.48, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 11.0765, "vwap_slope": -0.0134, "rvol": 0.26, "volume_acceleration": 1.18, "premarket_volume": 130220.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.87, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.205, "pm_low": 10.88}
{"timestamp": "2026-08-27T14:30:33.672774", "symbol": "MATV", "total_score": 37.26, "raw_score": 39.49, "breakdown": {"price_quality": 2.94, "volume_quality": 9.28, "rvol": 0.37, "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.72, "spread_liquidity": 3.34, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0599, "vwap": 12.1346, "vwap_slope": -0.0028, "rvol": 0.15, "volume_acceleration": 0.88, "premarket_volume": 77310.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.62, "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.27, "pm_low": 12.02}
{"timestamp": "2026-08-27T14:30:33.770263", "symbol": "AEG", "total_score": 44.03, "raw_score": 46.68, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 3.48, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.63, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.155, "vwap_slope": -0.008, "rvol": 1.21, "volume_acceleration": 1.0, "premarket_volume": 607479.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.87, "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.205, "pm_low": 9.11}
{"timestamp": "2026-08-27T14:30:33.998085", "symbol": "HTLD", "total_score": 33.31, "raw_score": 35.31, "breakdown": {"price_quality": 2.71, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.46, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.358, "vwap_slope": -0.0388, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 33700.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.55, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.47, "pm_low": 12.275}
{"timestamp": "2026-08-27T14:30:34.192912", "symbol": "CWK", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 1.5, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.3157, "vwap_slope": -0.0736, "rvol": 0.1, "volume_acceleration": 2.15, "premarket_volume": 49469.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.56, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.54, "pm_low": 14.18}
{"timestamp": "2026-08-27T14:30:34.354513", "symbol": "AVPT", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "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.31, "spread_liquidity": 4.76, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.059, "vwap": 14.0168, "vwap_slope": 0.0143, "rvol": 0.9, "volume_acceleration": 0.75, "premarket_volume": 447650.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.19, "pm_low": 13.67}
{"timestamp": "2026-08-27T14:30:34.395530", "symbol": "NMFC", "total_score": 32.24, "raw_score": 34.18, "breakdown": {"price_quality": 2.54, "volume_quality": 4.06, "rvol": 0.16, "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.31, "spread_liquidity": 4.56, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5868, "vwap_slope": -0.0073, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 33829.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.62, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.61, "pm_low": 7.54}
{"timestamp": "2026-08-27T14:30:34.498949", "symbol": "HUN", "total_score": 57.96, "raw_score": 61.44, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.18, "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.34, "spread_liquidity": 4.65, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5165, "vwap_slope": 0.0107, "rvol": 0.49, "volume_acceleration": 1.07, "premarket_volume": 246798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.88, "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.63, "pm_low": 9.455}
{"timestamp": "2026-08-27T14:30:34.576354", "symbol": "ORN", "total_score": 48.39, "raw_score": 51.3, "breakdown": {"price_quality": 4.51, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.3, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.4854, "vwap_slope": 0.0272, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 24705.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.94, "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.6, "pm_low": 9.4}
{"timestamp": "2026-08-27T14:30:34.804357", "symbol": "FLO", "total_score": 44.56, "raw_score": 47.24, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 6.33, "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.34, "spread_liquidity": 4.52, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9399, "vwap": 6.9872, "vwap_slope": -0.017, "rvol": 2.37, "volume_acceleration": 1.28, "premarket_volume": 1187259.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.68, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0973, "pm_low": 6.92}
{"timestamp": "2026-08-27T14:30:34.951226", "symbol": "CMRE", "total_score": 45.76, "raw_score": 48.51, "breakdown": {"price_quality": 0.0, "volume_quality": 3.27, "rvol": 0.13, "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.85, "spread_liquidity": 3.92, "momentum_consistency": 5.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.36, "vwap": 15.2848, "vwap_slope": 0.0715, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 27227.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.39, "pm_low": 14.92}
{"timestamp": "2026-08-27T14:30:35.106022", "symbol": "ICL", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.16, "spread_liquidity": 4.41, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6511, "vwap": 5.6748, "vwap_slope": -0.0031, "rvol": 0.26, "volume_acceleration": 1.07, "premarket_volume": 132485.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.715, "pm_low": 5.64}
{"timestamp": "2026-08-27T14:30:35.253551", "symbol": "NEWT", "total_score": 30.97, "raw_score": 32.82, "breakdown": {"price_quality": 2.84, "volume_quality": 3.02, "rvol": 0.12, "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.94, "spread_liquidity": 3.9, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1551, "vwap": 12.2335, "vwap_slope": -0.0063, "rvol": 0.05, "volume_acceleration": 0.97, "premarket_volume": 25177.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.64, "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.33, "pm_low": 12.12}
{"timestamp": "2026-08-27T14:30:35.382005", "symbol": "ARCO", "total_score": 47.13, "raw_score": 49.96, "breakdown": {"price_quality": 2.87, "volume_quality": 11.04, "rvol": 0.44, "volume_acceleration": 1.6, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.58, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.9024, "vwap_slope": -0.009, "rvol": 0.18, "volume_acceleration": 0.46, "premarket_volume": 92014.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.47, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.845}
{"timestamp": "2026-08-27T14:30:35.522014", "symbol": "MBLY", "total_score": 57.64, "raw_score": 61.1, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.62, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.771, "vwap": 8.7165, "vwap_slope": 0.0088, "rvol": 1.03, "volume_acceleration": 0.71, "premarket_volume": 516758.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.62, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8, "pm_low": 8.63}
{"timestamp": "2026-08-27T14:30:35.647324", "symbol": "ADT", "total_score": 72.48, "raw_score": 76.83, "breakdown": {"price_quality": 2.55, "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.56, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5345, "vwap_slope": 0.0207, "rvol": 5.24, "volume_acceleration": 8.34, "premarket_volume": 2617843.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.59, "pm_low": 7.4}
{"timestamp": "2026-08-27T14:30:35.731910", "symbol": "BBDC", "total_score": 46.75, "raw_score": 49.55, "breakdown": {"price_quality": 4.32, "volume_quality": 8.66, "rvol": 0.35, "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.6, "spread_liquidity": 4.64, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3252, "vwap_slope": 0.0017, "rvol": 0.14, "volume_acceleration": 1.12, "premarket_volume": 72184.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.37, "pm_low": 9.3}
{"timestamp": "2026-08-27T14:30:35.957510", "symbol": "MH", "total_score": 31.99, "raw_score": 33.91, "breakdown": {"price_quality": 1.85, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.22, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1505, "vwap": 13.2131, "vwap_slope": -0.025, "rvol": 0.08, "volume_acceleration": 1.36, "premarket_volume": 42218.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.47, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.34, "pm_low": 13.045}
{"timestamp": "2026-08-27T14:30:36.009581", "symbol": "RWAY", "total_score": 37.91, "raw_score": 40.19, "breakdown": {"price_quality": 1.57, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.48, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5948, "vwap_slope": 0.0024, "rvol": 0.09, "volume_acceleration": 0.64, "premarket_volume": 44622.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.45, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.62, "pm_low": 6.54}
{"timestamp": "2026-08-27T14:30:36.062508", "symbol": "OWL", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0831, "vwap_slope": -0.0026, "rvol": 5.79, "volume_acceleration": 0.96, "premarket_volume": 2892754.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.18, "pm_low": 11.89}
{"timestamp": "2026-08-27T14:30:36.160418", "symbol": "AHCO", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.82, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5911, "vwap_slope": -0.0008, "rvol": 0.46, "volume_acceleration": 0.52, "premarket_volume": 228850.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.67, "pm_low": 5.53}
{"timestamp": "2026-08-27T14:30:36.210220", "symbol": "AIRO", "total_score": 41.05, "raw_score": 43.51, "breakdown": {"price_quality": 2.91, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 7.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 3.33, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.911, "vwap": 7.9873, "vwap_slope": -0.022, "rvol": 0.16, "volume_acceleration": 1.74, "premarket_volume": 78736.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.96, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.115, "pm_low": 7.91}
{"timestamp": "2026-08-27T14:30:36.269470", "symbol": "BFLY", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 2.31, "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": 4.18, "spread_liquidity": 4.62, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6916, "vwap_slope": 0.0044, "rvol": 0.96, "volume_acceleration": 0.82, "premarket_volume": 481342.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.88, "pm_low": 8.6}
{"timestamp": "2026-08-27T14:30:36.350931", "symbol": "TGB", "total_score": 77.41, "raw_score": 82.06, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.11, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.65, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.3651, "vwap_slope": 0.0129, "rvol": 5.87, "volume_acceleration": 0.61, "premarket_volume": 2935464.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.71, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.56, "pm_low": 9.25}
{"timestamp": "2026-08-27T14:30:36.441852", "symbol": "FOSL", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 1.5, "volume_quality": 6.71, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.78, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4585, "vwap": 5.4599, "vwap_slope": -0.0153, "rvol": 0.11, "volume_acceleration": 2.44, "premarket_volume": 55930.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.03, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.505, "pm_low": 5.42}
{"timestamp": "2026-08-27T14:30:36.842549", "symbol": "BYND", "total_score": 38.52, "raw_score": 40.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.6, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.395, "vwap_slope": -0.0042, "rvol": 0.28, "volume_acceleration": 0.74, "premarket_volume": 141353.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.66, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.59, "pm_low": 14.12}
{"timestamp": "2026-08-27T14:30:36.933760", "symbol": "ULCC", "total_score": 37.88, "raw_score": 40.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "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.82, "spread_liquidity": 4.44, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9678, "vwap_slope": -0.0016, "rvol": 0.49, "volume_acceleration": 0.29, "premarket_volume": 245283.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.57, "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": 6.04, "pm_low": 5.93}
{"timestamp": "2026-08-27T14:30:37.038542", "symbol": "BTG", "total_score": 63.99, "raw_score": 67.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.71, "price_momentum": 0.26, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7364, "vwap_slope": 0.018, "rvol": 8.71, "volume_acceleration": 1.17, "premarket_volume": 4355732.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.67, "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.8, "pm_low": 5.66}
{"timestamp": "2026-08-27T14:30:37.307193", "symbol": "GOOS", "total_score": 55.22, "raw_score": 58.53, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 8.6, "price_momentum": 0.27, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.1973, "vwap_slope": -0.0097, "rvol": 0.4, "volume_acceleration": 1.86, "premarket_volume": 200008.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.28, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.255, "pm_low": 8.11}
{"timestamp": "2026-08-27T14:30:37.397910", "symbol": "CLBT", "total_score": 65.73, "raw_score": 69.67, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 1.36, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.0565, "vwap_slope": 0.0087, "rvol": 1.42, "volume_acceleration": 0.39, "premarket_volume": 709180.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.94, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.225, "pm_low": 11.9}
{"timestamp": "2026-08-27T14:30:37.455199", "symbol": "ALIT", "total_score": 25.46, "raw_score": 26.99, "breakdown": {"price_quality": 1.5, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.21, "spread_liquidity": 1.96, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.4924, "vwap_slope": -0.0426, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 25735.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 3.72, "extension_from_vwap_pct": -1.81, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.78, "pm_low": 14.17}
{"timestamp": "2026-08-27T14:30:37.513033", "symbol": "JBS", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 8.25, "volume_acceleration": 9.96, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4719, "vwap_slope": -0.0207, "rvol": 3.09, "volume_acceleration": 2.0, "premarket_volume": 1546233.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.67, "pm_low": 13.37}
{"timestamp": "2026-08-27T14:30:37.744336", "symbol": "SPT", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.7, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0104, "vwap": 11.1214, "vwap_slope": -0.0108, "rvol": 0.53, "volume_acceleration": 0.63, "premarket_volume": 266367.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -1.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": false}, "pm_high": 11.28, "pm_low": 10.935}
{"timestamp": "2026-08-27T14:30:37.801062", "symbol": "BRCC", "total_score": 30.17, "raw_score": 31.98, "breakdown": {"price_quality": 3.62, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 3.95, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 2.3, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.651, "vwap_slope": -0.0243, "rvol": 0.04, "volume_acceleration": 1.14, "premarket_volume": 20050.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -0.36, "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": 8.9499, "pm_low": 8.51}
{"timestamp": "2026-08-27T14:30:37.874978", "symbol": "SMWB", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.48, "spread_liquidity": 3.89, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.2253, "vwap_slope": -0.0795, "rvol": 0.39, "volume_acceleration": 1.25, "premarket_volume": 196323.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.69, "extension_from_vwap_pct": -2.06, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.48, "pm_low": 8.9553}
{"timestamp": "2026-08-27T14:30:37.933335", "symbol": "UAA", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.55, "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.2, "spread_liquidity": 4.35, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0965, "vwap_slope": -0.0015, "rvol": 1.48, "volume_acceleration": 0.53, "premarket_volume": 738658.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.07, "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.15, "pm_low": 5.06}
{"timestamp": "2026-08-27T14:30:38.190982", "symbol": "GCMG", "total_score": 43.69, "raw_score": 46.32, "breakdown": {"price_quality": 1.5, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 0.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.02, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6249, "vwap": 13.5168, "vwap_slope": 0.0475, "rvol": 0.06, "volume_acceleration": 0.26, "premarket_volume": 30503.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.8, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.34}
{"timestamp": "2026-08-27T14:30:38.498874", "symbol": "VIPS", "total_score": 47.26, "raw_score": 50.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.87, "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": 3.67, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.747, "vwap_slope": -0.1077, "rvol": 1.2, "volume_acceleration": 2.75, "premarket_volume": 597769.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -1.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.01, "pm_low": 13.515}
{"timestamp": "2026-08-27T14:30:38.671654", "symbol": "CRMD", "total_score": 55.6, "raw_score": 58.94, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.51, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.21, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.36, "vwap_slope": 0.0122, "rvol": 0.25, "volume_acceleration": 0.72, "premarket_volume": 125519.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.48, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.44, "pm_low": 8.2803}
{"timestamp": "2026-08-27T14:30:38.783087", "symbol": "ASAN", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 7.28, "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": 4.43, "spread_liquidity": 4.67, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.133, "vwap": 10.1418, "vwap_slope": 0.0134, "rvol": 2.73, "volume_acceleration": 0.63, "premarket_volume": 1365490.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.35, "pm_low": 9.79}
{"timestamp": "2026-08-27T14:30:38.843535", "symbol": "FRNM", "total_score": 34.61, "raw_score": 36.69, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.33, "spread_liquidity": 3.31, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.9291, "vwap_slope": -0.0822, "rvol": 0.05, "volume_acceleration": 2.22, "premarket_volume": 27289.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.56, "extension_from_vwap_pct": -0.71, "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.34, "pm_low": 13.785}
{"timestamp": "2026-08-27T14:30:39.044456", "symbol": "QS", "total_score": 60.97, "raw_score": 64.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.15, "volume_acceleration": 2.83, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.42, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8051, "vwap": 5.7861, "vwap_slope": 0.0036, "rvol": 3.06, "volume_acceleration": 1.28, "premarket_volume": 1528931.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "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": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.73}
{"timestamp": "2026-08-27T14:30:39.187734", "symbol": "SOUN", "total_score": 65.56, "raw_score": 69.5, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.9, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.2565, "vwap_slope": 0.0167, "rvol": 13.25, "volume_acceleration": 0.55, "premarket_volume": 6623329.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.37, "pm_low": 7.055}
{"timestamp": "2026-08-27T14:30:39.488888", "symbol": "VG", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.66, "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.62, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 14.1676, "vwap_slope": -0.0107, "rvol": 3.62, "volume_acceleration": 0.98, "premarket_volume": 1811968.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.85, "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.36, "pm_low": 14.0401}
{"timestamp": "2026-08-27T14:30:39.633721", "symbol": "ATEC", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 4.04, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.395, "vwap_slope": 0.0221, "rvol": 0.3, "volume_acceleration": 1.4, "premarket_volume": 151469.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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.5, "pm_low": 9.28}
{"timestamp": "2026-08-27T14:30:39.862020", "symbol": "SGRY", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.27, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.28, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8049, "vwap": 13.7768, "vwap_slope": -0.0055, "rvol": 0.31, "volume_acceleration": 0.37, "premarket_volume": 154828.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": 0.2, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.04, "pm_low": 13.68}
{"timestamp": "2026-08-27T14:30:39.935250", "symbol": "YEXT", "total_score": 36.8, "raw_score": 39.01, "breakdown": {"price_quality": 1.67, "volume_quality": 10.42, "rvol": 0.42, "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.78, "spread_liquidity": 4.5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.7353, "vwap_slope": -0.0019, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 86869.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.62, "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": false, "vwap_rising": false}, "pm_high": 6.78, "pm_low": 6.63}
{"timestamp": "2026-08-27T14:30:40.032212", "symbol": "BB", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.21, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.6, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.344, "vwap": 8.2778, "vwap_slope": 0.0086, "rvol": 5.91, "volume_acceleration": 0.63, "premarket_volume": 2956293.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.8, "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.36, "pm_low": 8.12}
{"timestamp": "2026-08-27T14:30:40.215334", "symbol": "RGNX", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 4.35, "volume_quality": 11.04, "rvol": 0.44, "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.09, "spread_liquidity": 4.28, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.3499, "vwap_slope": 0.0115, "rvol": 0.18, "volume_acceleration": 1.16, "premarket_volume": 92027.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.46, "pm_low": 9.2233}
{"timestamp": "2026-08-27T14:30:40.523359", "symbol": "DAIC", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.78, "distance_from_pm_high": 0, "spread_liquidity": 1.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.012, "vwap": 5.4165, "vwap_slope": -0.0193, "rvol": 5.98, "volume_acceleration": 0.28, "premarket_volume": 2989873.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 3.33, "distance_from_pm_high_pct": 18.1, "extension_from_vwap_pct": -7.47, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.12, "pm_low": 4.8}
{"timestamp": "2026-08-27T14:30:40.652471", "symbol": "NWL", "total_score": 65.29, "raw_score": 69.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.77, "volume_acceleration": 2.92, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.8468, "vwap_slope": 0.0241, "rvol": 1.15, "volume_acceleration": 0.84, "premarket_volume": 576453.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.51, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.945, "pm_low": 5.79}
{"timestamp": "2026-08-27T14:30:40.715429", "symbol": "SMR", "total_score": 85.72, "raw_score": 90.86, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.5439, "vwap_slope": 0.0313, "rvol": 16.4, "volume_acceleration": 2.06, "premarket_volume": 8198971.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.9, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.24}
{"timestamp": "2026-08-27T14:30:41.020723", "symbol": "ADMA", "total_score": 41.7, "raw_score": 44.2, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.65, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4592, "vwap_slope": -0.0167, "rvol": 0.39, "volume_acceleration": 0.77, "premarket_volume": 195632.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.57, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5625, "pm_low": 9.385}
{"timestamp": "2026-08-27T14:30:41.127816", "symbol": "BTGO", "total_score": 37.68, "raw_score": 39.94, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.31, "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": 3.78, "spread_liquidity": 3.15, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.2751, "vwap_slope": -0.0084, "rvol": 0.54, "volume_acceleration": 0.48, "premarket_volume": 272232.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -1.1, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4149, "pm_low": 6.95}
{"timestamp": "2026-08-27T14:30:41.187683", "symbol": "RSKD", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 6.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.45, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.1211, "vwap_slope": -0.0058, "rvol": 0.35, "volume_acceleration": 1.6, "premarket_volume": 176556.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.67, "spread_pct": 0.16}, "flags": {"meets_min_volume": 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.05}
{"timestamp": "2026-08-27T14:30:41.244309", "symbol": "TTD", "total_score": 64.81, "raw_score": 68.7, "breakdown": {"price_quality": 1.52, "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.45, "spread_liquidity": 4.75, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.4283, "vwap_slope": 0.021, "rvol": 9.13, "volume_acceleration": 0.7, "premarket_volume": 4562989.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.74, "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": 13.585, "pm_low": 13.1}
{"timestamp": "2026-08-27T14:30:41.411909", "symbol": "VISN", "total_score": 70.69, "raw_score": 74.93, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 7.02, "volume_acceleration": 2.64, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.4247, "vwap_slope": 0.0001, "rvol": 2.63, "volume_acceleration": 0.76, "premarket_volume": 1315386.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.16, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 11.33}
{"timestamp": "2026-08-27T14:30:41.551678", "symbol": "PERI", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.6, "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.54, "spread_liquidity": 4.65, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.6613, "vwap_slope": -0.009, "rvol": 0.25, "volume_acceleration": 0.85, "premarket_volume": 124582.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.63, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.79, "pm_low": 9.52}
{"timestamp": "2026-08-27T14:30:41.641726", "symbol": "RKT", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.65, "volume_acceleration": 1.62, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 13.8794, "vwap_slope": 0.0005, "rvol": 2.87, "volume_acceleration": 1.16, "premarket_volume": 1433582.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.89, "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": true}, "pm_high": 13.99, "pm_low": 13.78}
{"timestamp": "2026-08-27T14:30:41.692837", "symbol": "AMPL", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "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.16, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.665, "vwap": 13.6365, "vwap_slope": 0.0168, "rvol": 0.56, "volume_acceleration": 0.68, "premarket_volume": 282445.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.82, "pm_low": 13.225}
{"timestamp": "2026-08-27T14:30:41.865360", "symbol": "FRSH", "total_score": 51.6, "raw_score": 54.69, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 4.98, "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": 4.99, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.5231, "vwap_slope": 0.0077, "rvol": 1.87, "volume_acceleration": 0.98, "premarket_volume": 934520.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.35, "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": true}, "pm_high": 13.67, "pm_low": 13.19}
{"timestamp": "2026-08-27T14:30:42.030286", "symbol": "CPRI", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.78, "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.18, "spread_liquidity": 4.75, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3186, "vwap": 13.453, "vwap_slope": -0.0119, "rvol": 0.74, "volume_acceleration": 0.83, "premarket_volume": 371160.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -1.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.65, "pm_low": 13.3}
{"timestamp": "2026-08-27T14:30:42.060498", "symbol": "NVA", "total_score": 49.8, "raw_score": 52.78, "breakdown": {"price_quality": 1.5, "volume_quality": 9.88, "rvol": 0.4, "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.34, "spread_liquidity": 2.63, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6148, "vwap_slope": 0.0028, "rvol": 0.16, "volume_acceleration": 0.89, "premarket_volume": 82357.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.09, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.45}
{"timestamp": "2026-08-27T14:30:42.350481", "symbol": "REF", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 1.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0258, "vwap_slope": -0.0185, "rvol": 0.26, "volume_acceleration": 4.62, "premarket_volume": 131790.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 0.24, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.76}
{"timestamp": "2026-08-27T14:30:42.555955", "symbol": "ADTN", "total_score": 39.62, "raw_score": 42.0, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.71, "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": 3.29, "spread_liquidity": 3.71, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.8142, "vwap_slope": -0.0182, "rvol": 0.3, "volume_acceleration": 1.12, "premarket_volume": 147824.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -0.82, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.04, "pm_low": 7.735}
{"timestamp": "2026-08-27T14:30:42.618143", "symbol": "XHLD", "total_score": 57.8, "raw_score": 61.27, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 5.14, "volume_acceleration": 1.22, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.83, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.5584, "vwap_slope": 0.0002, "rvol": 1.93, "volume_acceleration": 0.35, "premarket_volume": 963626.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.37, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.64, "pm_low": 8.55}
{"timestamp": "2026-08-27T14:30:42.660375", "symbol": "MNRO", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 2.77, "volume_quality": 11.87, "rvol": 0.47, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.18, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.3456, "vwap_slope": -0.0245, "rvol": 0.2, "volume_acceleration": 0.93, "premarket_volume": 98880.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.94, "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.21}
{"timestamp": "2026-08-27T14:30:43.020854", "symbol": "PAYO", "total_score": 46.4, "raw_score": 49.19, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1253, "vwap_slope": 0.0, "rvol": 0.58, "volume_acceleration": 0.26, "premarket_volume": 287883.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-27T14:30:43.083695", "symbol": "WEN", "total_score": 58.26, "raw_score": 61.75, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 12.0, "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": 4.92, "spread_liquidity": 4.58, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8941, "vwap_slope": 0.0008, "rvol": 12.81, "volume_acceleration": 0.47, "premarket_volume": 6405397.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.7001}
{"timestamp": "2026-08-27T14:30:43.123318", "symbol": "SLRC", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 2.6, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 7.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.41, "spread_liquidity": 4.73, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.401, "vwap": 12.4417, "vwap_slope": -0.0187, "rvol": 0.07, "volume_acceleration": 1.78, "premarket_volume": 35008.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.79, "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.5, "pm_low": 12.4}
{"timestamp": "2026-08-27T14:30:43.191253", "symbol": "CRCT", "total_score": 30.88, "raw_score": 32.73, "breakdown": {"price_quality": 1.5, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.42, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7813, "vwap_slope": -0.0077, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 39714.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.745}
{"timestamp": "2026-08-27T14:30:43.349720", "symbol": "ASLE", "total_score": 30.18, "raw_score": 31.99, "breakdown": {"price_quality": 1.5, "volume_quality": 5.54, "rvol": 0.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": 4.69, "spread_liquidity": 3.82, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6883, "vwap_slope": -0.0112, "rvol": 0.09, "volume_acceleration": 0.54, "premarket_volume": 46207.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -1.03, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.73, "pm_low": 5.63}
{"timestamp": "2026-08-27T14:30:43.403884", "symbol": "DCH", "total_score": 55.22, "raw_score": 58.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 4.55, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.48, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3575, "vwap_slope": 0.0052, "rvol": 0.31, "volume_acceleration": 1.45, "premarket_volume": 155170.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.01, "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.445, "pm_low": 6.285}
{"timestamp": "2026-08-27T14:30:43.450985", "symbol": "UNIT", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 4.77, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 5.61, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.1619, "vwap_slope": 0.0322, "rvol": 0.13, "volume_acceleration": 1.56, "premarket_volume": 63108.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.67, "spread_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.24, "pm_low": 10.1}
{"timestamp": "2026-08-27T14:30:43.490901", "symbol": "RITM", "total_score": 50.93, "raw_score": 53.99, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.67, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.021, "vwap_slope": 0.001, "rvol": 0.94, "volume_acceleration": 1.25, "premarket_volume": 468079.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.45, "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": 10.06, "pm_low": 9.99}
{"timestamp": "2026-08-27T14:30:43.664378", "symbol": "MFA", "total_score": 43.46, "raw_score": 46.07, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.8, "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.71, "spread_liquidity": 4.62, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.7959, "vwap_slope": -0.0018, "rvol": 0.33, "volume_acceleration": 1.14, "premarket_volume": 166517.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8191, "pm_low": 8.775}
{"timestamp": "2026-08-27T14:30:43.875399", "symbol": "ABSI", "total_score": 58.46, "raw_score": 61.97, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 1.29, "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.61, "spread_liquidity": 4.29, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.3806, "vwap_slope": 0.014, "rvol": 0.54, "volume_acceleration": 1.09, "premarket_volume": 268109.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.74, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5, "pm_low": 9.155}
{"timestamp": "2026-08-27T14:30:43.912744", "symbol": "HSLV", "total_score": 41.75, "raw_score": 44.26, "breakdown": {"price_quality": 1.5, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.41, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6651, "vwap_slope": 0.009, "rvol": 0.11, "volume_acceleration": 0.86, "premarket_volume": 57357.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.57}
{"timestamp": "2026-08-27T14:30:43.981908", "symbol": "BETR", "total_score": 64.57, "raw_score": 68.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 3.18, "price_momentum": 1.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.21, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.97, "vwap": 14.4676, "vwap_slope": 0.1016, "rvol": 0.63, "volume_acceleration": 0.91, "premarket_volume": 316124.0, "momentum_pct": 1.29, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": 3.47, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.295, "pm_low": 13.2532}
{"timestamp": "2026-08-27T14:30:44.116766", "symbol": "FF", "total_score": 46.6, "raw_score": 49.39, "breakdown": {"price_quality": 1.5, "volume_quality": 6.93, "rvol": 0.28, "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.58, "spread_liquidity": 3.73, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2306, "vwap_slope": 0.0088, "rvol": 0.12, "volume_acceleration": 0.31, "premarket_volume": 57774.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.94, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.31, "pm_low": 5.17}
{"timestamp": "2026-08-27T14:30:44.274337", "symbol": "GPK", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 5.3, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.71, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3591, "vwap_slope": 0.0207, "rvol": 1.99, "volume_acceleration": 0.56, "premarket_volume": 994627.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.05, "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": true}, "pm_high": 11.45, "pm_low": 11.28}
{"timestamp": "2026-08-27T14:30:44.451543", "symbol": "AVTR", "total_score": 67.62, "raw_score": 71.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.19, "volume_acceleration": 1.21, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.6173, "vwap_slope": 0.001, "rvol": 2.32, "volume_acceleration": 0.35, "premarket_volume": 1161369.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7, "pm_low": 14.45}
{"timestamp": "2026-08-27T14:30:44.498715", "symbol": "DNA", "total_score": 61.78, "raw_score": 65.48, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.1, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.3138, "vwap_slope": 0.061, "rvol": 0.24, "volume_acceleration": 2.25, "premarket_volume": 120307.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.04, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.17}
{"timestamp": "2026-08-27T14:30:44.793504", "symbol": "HOPE", "total_score": 38.8, "raw_score": 41.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.03, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.76, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7972, "vwap_slope": -0.0079, "rvol": 0.21, "volume_acceleration": 0.58, "premarket_volume": 103164.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.725}
{"timestamp": "2026-08-27T14:30:44.837073", "symbol": "SNAP", "total_score": 57.66, "raw_score": 61.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.39, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4413, "vwap_slope": 0.0038, "rvol": 15.73, "volume_acceleration": 1.07, "premarket_volume": 7866941.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.28}
{"timestamp": "2026-08-27T14:30:44.900882", "symbol": "RES", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.84, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.1764, "vwap_slope": 0.0139, "rvol": 0.22, "volume_acceleration": 1.1, "premarket_volume": 110685.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.71, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.24, "pm_low": 6.1299}
{"timestamp": "2026-08-27T14:30:44.940584", "symbol": "OPRX", "total_score": 47.27, "raw_score": 50.1, "breakdown": {"price_quality": 2.75, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.71, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.7334, "vwap_slope": -0.0071, "rvol": 0.09, "volume_acceleration": 4.6, "premarket_volume": 45826.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.15, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.81, "pm_low": 7.65}
{"timestamp": "2026-08-27T14:30:45.043147", "symbol": "WSE", "total_score": 53.37, "raw_score": 56.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "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.29, "spread_liquidity": 4.75, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.5289, "vwap_slope": 0.0017, "rvol": 0.44, "volume_acceleration": 0.65, "premarket_volume": 218726.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.95, "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.66, "pm_low": 13.4}
{"timestamp": "2026-08-27T14:30:45.119752", "symbol": "NEOG", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 3.17, "volume_quality": 11.23, "rvol": 0.45, "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.62, "spread_liquidity": 4.72, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.7678, "vwap_slope": 0.0211, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 93611.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.53, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.55}
{"timestamp": "2026-08-27T14:30:45.159571", "symbol": "WLTH", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 4.39, "volume_quality": 10.69, "rvol": 0.43, "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.21, "spread_liquidity": 4.29, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.4169, "vwap_slope": -0.0088, "rvol": 0.18, "volume_acceleration": 1.0, "premarket_volume": 89083.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.29, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.49, "pm_low": 9.369}
{"timestamp": "2026-08-27T14:30:45.195344", "symbol": "EOLS", "total_score": 49.38, "raw_score": 52.34, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.27, "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.09, "spread_liquidity": 3.13, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9294, "vwap_slope": 0.0151, "rvol": 0.53, "volume_acceleration": 1.03, "premarket_volume": 264836.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.05, "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": 9.035, "pm_low": 8.6}
{"timestamp": "2026-08-27T14:30:45.317015", "symbol": "ASPN", "total_score": 37.09, "raw_score": 39.32, "breakdown": {"price_quality": 1.5, "volume_quality": 10.3, "rvol": 0.41, "volume_acceleration": 3.23, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 4.36, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.3096, "vwap_slope": -0.0083, "rvol": 0.17, "volume_acceleration": 0.93, "premarket_volume": 85833.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.65, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.24}
{"timestamp": "2026-08-27T14:30:45.395181", "symbol": "BIOA", "total_score": 35.0, "raw_score": 37.1, "breakdown": {"price_quality": 4.88, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 2.3, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.9243, "vwap_slope": -0.0003, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 58608.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.45, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.8}
{"timestamp": "2026-08-27T14:30:45.471229", "symbol": "RZLT", "total_score": 35.16, "raw_score": 37.27, "breakdown": {"price_quality": 0.0, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 4.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.33, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.96, "vwap": 4.9965, "vwap_slope": -0.0082, "rvol": 0.14, "volume_acceleration": 1.47, "premarket_volume": 71544.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.73, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.081, "pm_low": 4.935}
{"timestamp": "2026-08-27T14:30:45.544983", "symbol": "CRE", "total_score": 35.51, "raw_score": 37.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.33, "price_momentum": 1.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.09, "spread_liquidity": 1.34, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.5062, "vwap_slope": -0.0069, "rvol": 0.43, "volume_acceleration": 0.38, "premarket_volume": 213164.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 3.88, "extension_from_vwap_pct": -1.02, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.67, "pm_low": 5.3}
{"timestamp": "2026-08-27T14:30:45.578114", "symbol": "WEST", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 3.08, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 4.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 2.94, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 8.0504, "vwap_slope": 0.0243, "rvol": 0.06, "volume_acceleration": 1.5, "premarket_volume": 32162.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.37, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 7.87}
{"timestamp": "2026-08-27T14:30:45.833823", "symbol": "MBC", "total_score": 61.7, "raw_score": 65.4, "breakdown": {"price_quality": 3.81, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 2.13, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.7992, "vwap_slope": 0.0027, "rvol": 0.16, "volume_acceleration": 0.61, "premarket_volume": 79383.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.85, "pm_low": 8.69}
{"timestamp": "2026-08-27T14:30:45.950727", "symbol": "RILY", "total_score": 63.65, "raw_score": 67.47, "breakdown": {"price_quality": 2.08, "volume_quality": 9.46, "rvol": 0.38, "volume_acceleration": 9.03, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 2.65, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0572, "vwap_slope": 0.0086, "rvol": 0.16, "volume_acceleration": 1.9, "premarket_volume": 78838.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.39, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 6.98}
{"timestamp": "2026-08-27T14:30:46.014864", "symbol": "SECZ", "total_score": 37.46, "raw_score": 39.71, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.08, "spread_liquidity": 3.04, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.9519, "vwap_slope": -0.0417, "rvol": 0.87, "volume_acceleration": 0.93, "premarket_volume": 435841.0, "momentum_pct": -1.45, "consolidation_tightness_pct": 2.48, "distance_from_pm_high_pct": 5.23, "extension_from_vwap_pct": -2.33, "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.1644, "pm_low": 6.78}
{"timestamp": "2026-08-27T14:30:46.098720", "symbol": "MRTN", "total_score": 51.04, "raw_score": 54.11, "breakdown": {"price_quality": 1.5, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 6.22, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.54, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4115, "vwap": 14.39, "vwap_slope": -0.0005, "rvol": 0.05, "volume_acceleration": 1.62, "premarket_volume": 25830.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "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": false}, "pm_high": 14.465, "pm_low": 14.355}
{"timestamp": "2026-08-27T14:30:46.168431", "symbol": "LION", "total_score": 40.63, "raw_score": 43.06, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.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.4, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.5198, "vwap_slope": -0.0023, "rvol": 0.27, "volume_acceleration": 0.37, "premarket_volume": 134218.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6025, "pm_low": 11.4502}
{"timestamp": "2026-08-27T14:30:46.225871", "symbol": "DSP", "total_score": 26.54, "raw_score": 28.14, "breakdown": {"price_quality": 2.48, "volume_quality": 3.47, "rvol": 0.14, "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.07, "spread_liquidity": 1.55, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5247, "vwap": 12.6956, "vwap_slope": -0.0177, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 28937.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -1.35, "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": 12.855, "pm_low": 12.5247}
{"timestamp": "2026-08-27T14:30:46.572850", "symbol": "QXO", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.01, "volume_acceleration": 2.68, "price_momentum": 0.37, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.0361, "vwap_slope": 0.0035, "rvol": 1.88, "volume_acceleration": 0.77, "premarket_volume": 939873.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.6, "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": true, "vwap_rising": true}, "pm_high": 14.16, "pm_low": 13.94}
{"timestamp": "2026-08-27T14:30:46.640892", "symbol": "SG", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.5, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7042, "vwap": 6.7296, "vwap_slope": -0.0011, "rvol": 0.6, "volume_acceleration": 0.59, "premarket_volume": 300646.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.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.8192, "pm_low": 6.645}
{"timestamp": "2026-08-27T14:30:46.872767", "symbol": "TU", "total_score": 63.75, "raw_score": 67.58, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 4.9, "volume_acceleration": 3.8, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.7279, "vwap_slope": 0.0303, "rvol": 1.84, "volume_acceleration": 1.38, "premarket_volume": 919352.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.89, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.82, "pm_low": 9.62}
{"timestamp": "2026-08-27T14:30:46.935876", "symbol": "DUOT", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.68, "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.43, "spread_liquidity": 3.08, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.3959, "vwap_slope": 0.0171, "rvol": 0.28, "volume_acceleration": 1.1, "premarket_volume": 141048.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.52, "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": 10.53, "pm_low": 10.16}
{"timestamp": "2026-08-27T14:30:47.053649", "symbol": "TMC", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.5, "volume_acceleration": 3.16, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.34, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0505, "vwap_slope": -0.0045, "rvol": 3.94, "volume_acceleration": 1.32, "premarket_volume": 1968358.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.5, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.15, "pm_low": 4.985}
{"timestamp": "2026-08-27T14:30:47.189532", "symbol": "OBDC", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.43, "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.41, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2609, "vwap": 11.3095, "vwap_slope": -0.0059, "rvol": 0.59, "volume_acceleration": 1.19, "premarket_volume": 297282.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.79, "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": false, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 11.2528}
{"timestamp": "2026-08-27T14:30:47.233844", "symbol": "UPWK", "total_score": 63.92, "raw_score": 67.75, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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": 5.13, "spread_liquidity": 4.63, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.8971, "vwap_slope": 0.0328, "rvol": 0.82, "volume_acceleration": 2.46, "premarket_volume": 410781.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.02, "pm_low": 8.72}
{"timestamp": "2026-08-27T14:30:47.320003", "symbol": "TAL", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 1.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.59, "spread_liquidity": 4.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.725, "vwap": 11.6946, "vwap_slope": 0.0049, "rvol": 0.7, "volume_acceleration": 0.46, "premarket_volume": 351105.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.55, "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.79, "pm_low": 11.59}
{"timestamp": "2026-08-27T14:30:47.440937", "symbol": "CHPT", "total_score": 35.31, "raw_score": 37.43, "breakdown": {"price_quality": 1.5, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 6.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.77, "spread_liquidity": 2.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 6.0185, "vwap_slope": -0.0058, "rvol": 0.1, "volume_acceleration": 1.64, "premarket_volume": 51072.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.64, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.08, "pm_low": 5.935}
{"timestamp": "2026-08-27T14:30:47.505357", "symbol": "ARDT", "total_score": 49.1, "raw_score": 52.05, "breakdown": {"price_quality": 3.88, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 1.9, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.8, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1241, "vwap": 11.0522, "vwap_slope": -0.0038, "rvol": 0.05, "volume_acceleration": 0.55, "premarket_volume": 25811.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.65, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.25, "pm_low": 10.92}
{"timestamp": "2026-08-27T14:30:47.564686", "symbol": "LAND", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9099, "vwap": 8.9256, "vwap_slope": -0.0057, "rvol": 0.25, "volume_acceleration": 0.93, "premarket_volume": 126715.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.82}
{"timestamp": "2026-08-27T14:30:47.958200", "symbol": "BRBR", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.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": 3.81, "spread_liquidity": 4.35, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3379, "vwap_slope": -0.0152, "rvol": 0.54, "volume_acceleration": 3.06, "premarket_volume": 271956.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 2.92, "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.63, "pm_low": 10.26}
{"timestamp": "2026-08-27T14:30:48.111861", "symbol": "JBLU", "total_score": 54.23, "raw_score": 57.49, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.33, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.94, "vwap": 4.9499, "vwap_slope": -0.0005, "rvol": 8.34, "volume_acceleration": 1.89, "premarket_volume": 4168939.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.2, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0, "pm_low": 4.91}
{"timestamp": "2026-08-27T14:30:48.279724", "symbol": "PSFE", "total_score": 27.98, "raw_score": 29.66, "breakdown": {"price_quality": 1.76, "volume_quality": 2.54, "rvol": 0.1, "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.15, "spread_liquidity": 2.53, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.8521, "vwap_slope": -0.0456, "rvol": 0.04, "volume_acceleration": 0.92, "premarket_volume": 21140.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -1.27, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9358, "pm_low": 6.7445}
{"timestamp": "2026-08-27T14:30:48.314914", "symbol": "SXC", "total_score": 50.61, "raw_score": 53.65, "breakdown": {"price_quality": 4.91, "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.18, "spread_liquidity": 4.33, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9276, "vwap_slope": -0.0002, "rvol": 0.28, "volume_acceleration": 2.99, "premarket_volume": 141345.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.18, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0199, "pm_low": 9.68}
{"timestamp": "2026-08-27T14:30:48.406026", "symbol": "CRGY", "total_score": 55.3, "raw_score": 58.61, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 1.96, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2702, "vwap": 13.2611, "vwap_slope": 0.0004, "rvol": 0.98, "volume_acceleration": 0.56, "premarket_volume": 492039.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.56, "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.345, "pm_low": 13.2}
{"timestamp": "2026-08-27T14:30:48.537760", "symbol": "AUDC", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 4.72, "volume_quality": 8.16, "rvol": 0.33, "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.71, "spread_liquidity": 3.38, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2412, "vwap_slope": 0.005, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 67994.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.38, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.32, "pm_low": 10.15}
{"timestamp": "2026-08-27T14:30:48.620749", "symbol": "BCBP", "total_score": 40.77, "raw_score": 43.22, "breakdown": {"price_quality": 3.68, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 3.27, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.23, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6849, "vwap": 8.6667, "vwap_slope": -0.013, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 26718.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.21, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.71, "pm_low": 8.61}
{"timestamp": "2026-08-27T14:30:48.680918", "symbol": "DFNS", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.95, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 6.21, "distance_from_pm_high": 0.91, "spread_liquidity": 0.74, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5107, "vwap_slope": 0.1465, "rvol": 1.23, "volume_acceleration": 3.24, "premarket_volume": 614077.0, "momentum_pct": -3.7, "consolidation_tightness_pct": 5.69, "distance_from_pm_high_pct": 6.79, "extension_from_vwap_pct": -0.09, "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": 11.43}
{"timestamp": "2026-08-27T14:30:48.884649", "symbol": "DX", "total_score": 44.12, "raw_score": 46.77, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 3.88, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.86, "vwap_slope": -0.0046, "rvol": 1.15, "volume_acceleration": 1.12, "premarket_volume": 573093.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.905, "pm_low": 12.83}
{"timestamp": "2026-08-27T14:30:48.961737", "symbol": "VOXR", "total_score": 30.78, "raw_score": 32.62, "breakdown": {"price_quality": 1.5, "volume_quality": 5.33, "rvol": 0.21, "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.09, "spread_liquidity": 3.83, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.7193, "vwap_slope": -0.0021, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 44388.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.34, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7699, "pm_low": 5.685}
{"timestamp": "2026-08-27T14:30:49.034770", "symbol": "BHC", "total_score": 53.89, "raw_score": 57.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "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.54, "spread_liquidity": 4.48, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.3822, "vwap_slope": 0.0046, "rvol": 0.7, "volume_acceleration": 0.56, "premarket_volume": 349367.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.62, "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.46, "pm_low": 6.305}
{"timestamp": "2026-08-27T14:30:49.075579", "symbol": "AGBK", "total_score": 42.94, "raw_score": 45.51, "breakdown": {"price_quality": 1.5, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 3.83, "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": 2.87, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2315, "vwap_slope": -0.0062, "rvol": 0.14, "volume_acceleration": 1.1, "premarket_volume": 71826.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.46, "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.28, "pm_low": 6.18}
{"timestamp": "2026-08-27T14:30:49.141574", "symbol": "CION", "total_score": 51.23, "raw_score": 54.31, "breakdown": {"price_quality": 2.39, "volume_quality": 8.93, "rvol": 0.36, "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.7, "spread_liquidity": 4.55, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.369, "vwap_slope": 0.0109, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 74393.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.3}
{"timestamp": "2026-08-27T14:30:49.989759", "symbol": "HELP", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.97, "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": 3.93, "spread_liquidity": 3.76, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4649, "vwap_slope": -0.0087, "rvol": 0.4, "volume_acceleration": 0.96, "premarket_volume": 201271.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.76, "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": 13.79, "pm_low": 13.26}
{"timestamp": "2026-08-27T14:30:50.044461", "symbol": "OSS", "total_score": 64.88, "raw_score": 68.77, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.56, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.12, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.435, "vwap": 11.3153, "vwap_slope": 0.0254, "rvol": 0.28, "volume_acceleration": 0.74, "premarket_volume": 139127.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 1.06, "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.49, "pm_low": 11.15}
{"timestamp": "2026-08-27T14:30:50.084279", "symbol": "LSPD", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 4.22, "volume_quality": 8.26, "rvol": 0.33, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.69, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8294, "vwap_slope": -0.001, "rvol": 0.14, "volume_acceleration": 0.89, "premarket_volume": 68826.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.91, "pm_low": 10.645}
{"timestamp": "2026-08-27T14:30:50.278015", "symbol": "CGNT", "total_score": 36.92, "raw_score": 39.14, "breakdown": {"price_quality": 3.87, "volume_quality": 8.1, "rvol": 0.32, "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.0, "spread_liquidity": 3.87, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.9073, "vwap_slope": -0.0069, "rvol": 0.14, "volume_acceleration": 0.82, "premarket_volume": 67525.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.42, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.65}
{"timestamp": "2026-08-27T14:30:50.403773", "symbol": "SFL", "total_score": 56.69, "raw_score": 60.09, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 4.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.295, "vwap": 12.2525, "vwap_slope": 0.0183, "rvol": 0.39, "volume_acceleration": 1.45, "premarket_volume": 196369.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.34, "pm_low": 12.02}
{"timestamp": "2026-08-27T14:30:50.526105", "symbol": "QUBT", "total_score": 70.07, "raw_score": 74.27, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 7.19, "volume_acceleration": 1.33, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.6001, "vwap_slope": 0.003, "rvol": 2.7, "volume_acceleration": 0.38, "premarket_volume": 1348490.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6797, "pm_low": 8.42}
{"timestamp": "2026-08-27T14:30:50.643005", "symbol": "WATT", "total_score": 40.85, "raw_score": 43.3, "breakdown": {"price_quality": 3.19, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 0.48, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8101, "vwap": 11.7582, "vwap_slope": 0.0201, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 25423.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.44, "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": 11.91, "pm_low": 11.5}
{"timestamp": "2026-08-27T14:30:50.750093", "symbol": "GSBD", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 4.97, "volume_quality": 9.01, "rvol": 0.36, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.0366, "vwap_slope": 0.0008, "rvol": 0.15, "volume_acceleration": 1.27, "premarket_volume": 75076.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.065, "pm_low": 10.0}
{"timestamp": "2026-08-27T14:30:50.800182", "symbol": "DC", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.99, "price_momentum": 0.72, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.1974, "vwap_slope": 0.0111, "rvol": 0.22, "volume_acceleration": 0.57, "premarket_volume": 111044.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.27, "pm_low": 6.13}
{"timestamp": "2026-08-27T14:30:51.184012", "symbol": "LYG", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.22, "volume_acceleration": 3.73, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.44, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9426, "vwap_slope": -0.0056, "rvol": 3.83, "volume_acceleration": 1.37, "premarket_volume": 1916765.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.92}
{"timestamp": "2026-08-27T14:30:51.263540", "symbol": "STGW", "total_score": 56.44, "raw_score": 59.82, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.54, "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.58, "spread_liquidity": 4.62, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.83, "vwap_slope": 0.0409, "rvol": 0.22, "volume_acceleration": 1.31, "premarket_volume": 112297.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.62, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.935, "pm_low": 8.5}
{"timestamp": "2026-08-27T14:30:51.345359", "symbol": "CWH", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.48, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.4469, "vwap_slope": -0.0007, "rvol": 0.34, "volume_acceleration": 1.12, "premarket_volume": 169819.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.42, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.515, "pm_low": 6.41}
{"timestamp": "2026-08-27T14:30:51.409699", "symbol": "TAC", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.73, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.5094, "vwap_slope": -0.0099, "rvol": 0.24, "volume_acceleration": 0.85, "premarket_volume": 120100.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.655, "pm_low": 12.44}
{"timestamp": "2026-08-27T14:30:51.445910", "symbol": "SLS", "total_score": 64.39, "raw_score": 68.26, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.34, "momentum_consistency": 5.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.17, "vwap": 14.8378, "vwap_slope": 0.0842, "rvol": 5.95, "volume_acceleration": 1.32, "premarket_volume": 2976473.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 2.24, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.3328, "pm_low": 13.9157}
{"timestamp": "2026-08-27T14:30:51.494231", "symbol": "IMRX", "total_score": 36.3, "raw_score": 38.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.64, "spread_liquidity": 3.06, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1829, "vwap_slope": -0.0097, "rvol": 0.26, "volume_acceleration": 0.41, "premarket_volume": 128029.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.73, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 5.12}
{"timestamp": "2026-08-27T14:30:51.731867", "symbol": "GLAS", "total_score": 31.72, "raw_score": 33.62, "breakdown": {"price_quality": 4.97, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 1.67, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.0, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.0972, "vwap_slope": -0.0277, "rvol": 0.08, "volume_acceleration": 0.48, "premarket_volume": 39485.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.67, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.26, "pm_low": 9.9626}
{"timestamp": "2026-08-27T14:30:51.769446", "symbol": "LTBR", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 3.18, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 3.39, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.19, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1548, "vwap_slope": 0.0037, "rvol": 0.13, "volume_acceleration": 0.97, "premarket_volume": 65781.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.25, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.01}
{"timestamp": "2026-08-27T14:30:51.863228", "symbol": "GRML", "total_score": 57.0, "raw_score": 60.42, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 1.68, "price_momentum": 2.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.06, "distance_from_pm_high": 1.74, "spread_liquidity": 0.82, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.81, "vwap": 4.6744, "vwap_slope": 0.0019, "rvol": 1.0, "volume_acceleration": 0.48, "premarket_volume": 500661.0, "momentum_pct": 1.91, "consolidation_tightness_pct": 4.41, "distance_from_pm_high_pct": 5.68, "extension_from_vwap_pct": 2.9, "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": 5.0999, "pm_low": 4.3701}
{"timestamp": "2026-08-27T14:30:52.187496", "symbol": "DNMX", "total_score": 38.2, "raw_score": 40.5, "breakdown": {"price_quality": 4.94, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0601, "vwap_slope": -0.0099, "rvol": 0.04, "volume_acceleration": 31.44, "premarket_volume": 20533.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.07, "pm_low": 10.06}
{"timestamp": "2026-08-27T14:30:52.547404", "symbol": "NEXT", "total_score": 53.52, "raw_score": 56.74, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.54, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2514, "vwap_slope": 0.0024, "rvol": 0.5, "volume_acceleration": 2.5, "premarket_volume": 251760.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.9, "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": true}, "pm_high": 7.38, "pm_low": 7.175}
{"timestamp": "2026-08-27T14:30:52.660425", "symbol": "RLGT", "total_score": 33.2, "raw_score": 35.19, "breakdown": {"price_quality": 3.63, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 0.86, "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": 3.84, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.846, "vwap_slope": -0.019, "rvol": 0.15, "volume_acceleration": 0.25, "premarket_volume": 72704.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 4.64, "extension_from_vwap_pct": -2.44, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0499, "pm_low": 8.58}
{"timestamp": "2026-08-27T14:30:52.788704", "symbol": "DOLE", "total_score": 46.86, "raw_score": 49.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5186, "vwap_slope": 0.0005, "rvol": 0.34, "volume_acceleration": 0.64, "premarket_volume": 167993.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.52, "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.58, "pm_low": 13.48}
{"timestamp": "2026-08-27T14:30:52.820171", "symbol": "XPON", "total_score": 34.25, "raw_score": 36.3, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.77, "distance_from_pm_high": 0, "spread_liquidity": 2.86, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 8.0988, "vwap_slope": -0.0832, "rvol": 0.63, "volume_acceleration": 0.51, "premarket_volume": 312879.0, "momentum_pct": -2.1, "consolidation_tightness_pct": 3.35, "distance_from_pm_high_pct": 9.16, "extension_from_vwap_pct": -5.11, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4599, "pm_low": 7.6}
{"timestamp": "2026-08-27T14:30:53.200141", "symbol": "DBI", "total_score": 34.91, "raw_score": 37.0, "breakdown": {"price_quality": 1.5, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 3.21, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.7369, "vwap_slope": -0.0124, "rvol": 0.18, "volume_acceleration": 0.83, "premarket_volume": 90691.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": -2.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": 5.79, "pm_low": 5.58}
{"timestamp": "2026-08-27T14:30:53.233469", "symbol": "NMR", "total_score": 42.25, "raw_score": 44.79, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.1255, "vwap_slope": -0.0081, "rvol": 0.28, "volume_acceleration": 0.85, "premarket_volume": 140626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.16, "pm_low": 10.085}
{"timestamp": "2026-08-27T14:30:53.267680", "symbol": "DEI", "total_score": 38.27, "raw_score": 40.56, "breakdown": {"price_quality": 3.08, "volume_quality": 8.82, "rvol": 0.35, "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.47, "spread_liquidity": 4.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.9446, "vwap_slope": -0.0013, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 73481.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.005, "pm_low": 11.86}
{"timestamp": "2026-08-27T14:30:53.299798", "symbol": "VMET", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 4.48, "volume_quality": 5.51, "rvol": 0.22, "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.79, "spread_liquidity": 4.05, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.4818, "vwap_slope": 0.0155, "rvol": 0.09, "volume_acceleration": 0.76, "premarket_volume": 45880.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.28, "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": true, "vwap_rising": true}, "pm_high": 10.55, "pm_low": 10.42}
{"timestamp": "2026-08-27T14:30:53.335974", "symbol": "NTSK", "total_score": 59.62, "raw_score": 63.2, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 9.03, "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.37, "spread_liquidity": 4.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.36, "vwap": 15.1469, "vwap_slope": 0.0336, "rvol": 3.39, "volume_acceleration": 0.46, "premarket_volume": 1693553.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 1.41, "spread_pct": 0.06}, "flags": {"meets_min_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.4897, "pm_low": 14.47}
{"timestamp": "2026-08-27T14:30:53.427003", "symbol": "TDOC", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.48, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.4173, "vwap_slope": 0.0003, "rvol": 0.66, "volume_acceleration": 1.13, "premarket_volume": 329825.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.93, "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": true}, "pm_high": 6.46, "pm_low": 6.39}
{"timestamp": "2026-08-27T14:30:53.462844", "symbol": "BGC", "total_score": 42.94, "raw_score": 45.52, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.11, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.72, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.848, "vwap_slope": -0.0093, "rvol": 0.38, "volume_acceleration": 0.89, "premarket_volume": 187781.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "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": 11.92, "pm_low": 11.791}
{"timestamp": "2026-08-27T14:30:53.509945", "symbol": "STTK", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 2.89, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 6.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.16, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8356, "vwap_slope": 0.0495, "rvol": 0.14, "volume_acceleration": 1.7, "premarket_volume": 70765.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.69, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.93, "pm_low": 7.7053}
{"timestamp": "2026-08-27T14:30:53.588637", "symbol": "AGNC", "total_score": 64.71, "raw_score": 68.59, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 10.05, "volume_acceleration": 2.72, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.8224, "vwap_slope": 0.0007, "rvol": 3.77, "volume_acceleration": 0.78, "premarket_volume": 1884542.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.85, "pm_low": 10.79}
{"timestamp": "2026-08-27T14:30:53.670647", "symbol": "TSSI", "total_score": 35.24, "raw_score": 37.36, "breakdown": {"price_quality": 3.69, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 2.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7846, "vwap_slope": -0.0088, "rvol": 0.15, "volume_acceleration": 0.44, "premarket_volume": 76708.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -1.08, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.96, "pm_low": 8.66}
{"timestamp": "2026-08-27T14:30:53.874361", "symbol": "BKKT", "total_score": 56.78, "raw_score": 60.18, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 1.44, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.83, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.546, "vwap_slope": -0.0021, "rvol": 0.57, "volume_acceleration": 0.41, "premarket_volume": 286128.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.05, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.66, "pm_low": 8.29}
{"timestamp": "2026-08-27T14:30:53.926132", "symbol": "SUJA", "total_score": 40.8, "raw_score": 43.24, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.9, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 2.83, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.3174, "vwap_slope": -0.062, "rvol": 0.22, "volume_acceleration": 1.39, "premarket_volume": 108748.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.62, "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.5478, "pm_low": 9.1601}
{"timestamp": "2026-08-27T14:30:53.960669", "symbol": "CRSR", "total_score": 59.06, "raw_score": 62.6, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 7.88, "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.16, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8529, "vwap_slope": 0.0084, "rvol": 0.27, "volume_acceleration": 1.79, "premarket_volume": 133029.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.92, "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": 12.0, "pm_low": 11.68}
{"timestamp": "2026-08-27T14:30:53.997475", "symbol": "XERS", "total_score": 41.88, "raw_score": 44.4, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.16, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.61, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6762, "vwap_slope": -0.0109, "rvol": 0.27, "volume_acceleration": 1.22, "premarket_volume": 134703.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.03, "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.74, "pm_low": 8.55}
{"timestamp": "2026-08-27T14:30:54.030432", "symbol": "OPHC", "total_score": 34.55, "raw_score": 36.62, "breakdown": {"price_quality": 4.11, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 6.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 1.32, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1131, "vwap_slope": -0.1758, "rvol": 0.07, "volume_acceleration": 1.68, "premarket_volume": 35038.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.03, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.34, "pm_low": 9.0}
{"timestamp": "2026-08-27T14:30:54.145087", "symbol": "SHLS", "total_score": 71.41, "raw_score": 75.7, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 9.61, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.1, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4435, "vwap_slope": 0.0133, "rvol": 1.3, "volume_acceleration": 1.96, "premarket_volume": 651517.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": 0.09, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.59, "pm_low": 7.33}
{"timestamp": "2026-08-27T14:30:54.192743", "symbol": "FNKO", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 1.12, "price_momentum": 1.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.63, "spread_liquidity": 4.5, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7159, "vwap_slope": -0.0196, "rvol": 0.86, "volume_acceleration": 0.32, "premarket_volume": 430833.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 5.83, "extension_from_vwap_pct": -1.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": 7.03, "pm_low": 6.565}
{"timestamp": "2026-08-27T14:30:54.566223", "symbol": "VFC", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 3.49, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.7843, "vwap_slope": -0.0065, "rvol": 0.87, "volume_acceleration": 1.0, "premarket_volume": 436766.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.7}
{"timestamp": "2026-08-27T14:30:54.598373", "symbol": "BRSL", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.7, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.308, "vwap_slope": -0.0202, "rvol": 0.28, "volume_acceleration": 1.0, "premarket_volume": 141538.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.44, "pm_low": 11.215}
{"timestamp": "2026-08-27T14:30:54.628531", "symbol": "BRNX", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4326, "vwap": 7.1817, "vwap_slope": 0.0394, "rvol": 0.69, "volume_acceleration": 1.13, "premarket_volume": 344527.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 2.71, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": 3.49, "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": 7.6199, "pm_low": 6.8}
{"timestamp": "2026-08-27T14:30:54.664681", "symbol": "CSHR", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 1.5, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 2.02, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 1.02, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8209, "vwap_slope": 0.0071, "rvol": 0.11, "volume_acceleration": 0.58, "premarket_volume": 53101.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.84, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.89, "pm_low": 5.71}
{"timestamp": "2026-08-27T14:30:54.805402", "symbol": "PAYS", "total_score": 51.3, "raw_score": 54.37, "breakdown": {"price_quality": 1.5, "volume_quality": 9.58, "rvol": 0.38, "volume_acceleration": 3.2, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.04, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.4721, "vwap_slope": 0.0494, "rvol": 0.16, "volume_acceleration": 0.92, "premarket_volume": 79868.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.87, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6599, "pm_low": 13.2}
{"timestamp": "2026-08-27T14:30:54.839438", "symbol": "HLMN", "total_score": 35.91, "raw_score": 38.06, "breakdown": {"price_quality": 2.89, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.58, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9301, "vwap_slope": -0.0136, "rvol": 0.12, "volume_acceleration": 1.02, "premarket_volume": 60702.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.51, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.01, "pm_low": 7.865}
{"timestamp": "2026-08-27T14:30:54.868413", "symbol": "DXC", "total_score": 57.12, "raw_score": 60.55, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.3, "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.56, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.8504, "vwap_slope": 0.0139, "rvol": 0.54, "volume_acceleration": 0.84, "premarket_volume": 270712.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.965, "pm_low": 10.64}
{"timestamp": "2026-08-27T14:30:54.938031", "symbol": "BLMN", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.46, "spread_liquidity": 4.37, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5691, "vwap": 10.6575, "vwap_slope": 0.0009, "rvol": 0.55, "volume_acceleration": 1.15, "premarket_volume": 276888.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 3.39, "extension_from_vwap_pct": -0.83, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.54}
{"timestamp": "2026-08-27T14:30:54.981108", "symbol": "OEC", "total_score": 51.28, "raw_score": 54.36, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2033, "vwap_slope": 0.0525, "rvol": 0.05, "volume_acceleration": 8.43, "premarket_volume": 23481.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.97, "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": true, "vwap_rising": true}, "pm_high": 6.24, "pm_low": 6.085}
{"timestamp": "2026-08-27T14:30:55.027818", "symbol": "MNTN", "total_score": 36.03, "raw_score": 38.19, "breakdown": {"price_quality": 2.07, "volume_quality": 11.55, "rvol": 0.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": 3.13, "spread_liquidity": 3.97, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 13.2052, "vwap_slope": -0.0322, "rvol": 0.19, "volume_acceleration": 0.51, "premarket_volume": 96216.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 3.83, "extension_from_vwap_pct": -2.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.44, "pm_low": 12.9}
{"timestamp": "2026-08-27T14:30:55.062053", "symbol": "HLIT", "total_score": 34.32, "raw_score": 36.38, "breakdown": {"price_quality": 2.54, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 2.45, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.2, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.5185, "vwap_slope": -0.0104, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 59856.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.41}
{"timestamp": "2026-08-27T14:30:55.118835", "symbol": "PGEN", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 2.55, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.55, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.3539, "vwap_slope": 0.0024, "rvol": 1.12, "volume_acceleration": 0.73, "premarket_volume": 560686.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.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.45, "pm_low": 7.26}
{"timestamp": "2026-08-27T14:30:55.154670", "symbol": "MARA", "total_score": 77.25, "raw_score": 81.89, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.91, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 11.7543, "vwap_slope": 0.0747, "rvol": 26.03, "volume_acceleration": 0.84, "premarket_volume": 13014994.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 3.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 11.28}
{"timestamp": "2026-08-27T14:30:55.415028", "symbol": "SB", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 3.53, "volume_quality": 7.12, "rvol": 0.28, "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.48, "spread_liquidity": 4.61, "momentum_consistency": 4.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5272, "vwap_slope": 0.0069, "rvol": 0.12, "volume_acceleration": 1.43, "premarket_volume": 59326.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.7, "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.59, "pm_low": 8.3988}
{"timestamp": "2026-08-27T15:00:09.670498", "symbol": "TK", "total_score": 34.18, "raw_score": 36.23, "breakdown": {"price_quality": 2.3, "volume_quality": 7.06, "rvol": 0.28, "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.18, "spread_liquidity": 4.21, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.7677, "vwap_slope": -0.0099, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 58795.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.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.84, "pm_low": 12.695}
{"timestamp": "2026-08-27T15:00:09.809448", "symbol": "INMD", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 1.5, "volume_quality": 7.04, "rvol": 0.28, "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.85, "spread_liquidity": 4.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.87, "vwap": 14.8391, "vwap_slope": 0.0102, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 58653.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.2, "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.9, "pm_low": 14.78}
{"timestamp": "2026-08-27T15:00:09.907382", "symbol": "LZ", "total_score": 60.44, "raw_score": 64.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.0956, "vwap_slope": 0.0233, "rvol": 0.54, "volume_acceleration": 3.7, "premarket_volume": 267508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 6.045}
{"timestamp": "2026-08-27T15:00:09.990129", "symbol": "QUAD", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 4.81, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 1.73, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1498, "vwap_slope": 0.0073, "rvol": 0.1, "volume_acceleration": 0.5, "premarket_volume": 49397.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 10.0}
{"timestamp": "2026-08-27T15:00:10.310253", "symbol": "EROC", "total_score": 53.61, "raw_score": 56.82, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 0.93, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.97, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.7626, "vwap_slope": 0.0198, "rvol": 0.89, "volume_acceleration": 0.27, "premarket_volume": 443365.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 1.35, "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.1148, "pm_low": 12.45}
{"timestamp": "2026-08-27T15:00:10.415460", "symbol": "SVV", "total_score": 46.62, "raw_score": 49.41, "breakdown": {"price_quality": 4.32, "volume_quality": 9.46, "rvol": 0.38, "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.65, "spread_liquidity": 4.69, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6814, "vwap_slope": 0.0017, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 78810.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.635}
{"timestamp": "2026-08-27T15:00:10.453415", "symbol": "SMPL", "total_score": 65.33, "raw_score": 69.24, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.28, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.04, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.3702, "vwap_slope": 0.0038, "rvol": 0.31, "volume_acceleration": 0.65, "premarket_volume": 154870.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.58, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.28}
{"timestamp": "2026-08-27T15:00:10.579638", "symbol": "NRDS", "total_score": 58.29, "raw_score": 61.79, "breakdown": {"price_quality": 4.85, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 3.03, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8075, "vwap_slope": 0.0032, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 29682.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.88, "pm_low": 9.77}
{"timestamp": "2026-08-27T15:00:10.646024", "symbol": "RUN", "total_score": 68.2, "raw_score": 72.29, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 2.93, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.0966, "vwap_slope": 0.0004, "rvol": 1.05, "volume_acceleration": 0.84, "premarket_volume": 525301.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.42, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1399, "pm_low": 9.065}
{"timestamp": "2026-08-27T15:00:10.704129", "symbol": "SSYS", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 2.96, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 2.99, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.16, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.9681, "vwap_slope": -0.0052, "rvol": 0.11, "volume_acceleration": 0.86, "premarket_volume": 55466.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.81, "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": false, "vwap_rising": false}, "pm_high": 8.025, "pm_low": 7.925}
{"timestamp": "2026-08-27T15:00:10.861644", "symbol": "RPD", "total_score": 46.96, "raw_score": 49.77, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.63, "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": 5.53, "spread_liquidity": 3.75, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3569, "vwap_slope": -0.0028, "rvol": 0.68, "volume_acceleration": 0.52, "premarket_volume": 340560.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.06, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.45, "pm_low": 13.22}
{"timestamp": "2026-08-27T15:00:10.936496", "symbol": "EGY", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 4.45, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.41, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6704, "vwap_slope": -0.0056, "rvol": 0.26, "volume_acceleration": 1.45, "premarket_volume": 129639.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.45, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.725, "pm_low": 5.631}
{"timestamp": "2026-08-27T15:00:11.780976", "symbol": "CXM", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 2.23, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.58, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.9236, "vwap_slope": -0.0007, "rvol": 1.09, "volume_acceleration": 0.64, "premarket_volume": 542609.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.55, "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": false}, "pm_high": 7.979, "pm_low": 7.825}
{"timestamp": "2026-08-27T15:00:11.900215", "symbol": "GNW", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.91, "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": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.8886, "vwap_slope": 0.009, "rvol": 0.38, "volume_acceleration": 1.47, "premarket_volume": 189671.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "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.925, "pm_low": 9.855}
{"timestamp": "2026-08-27T15:00:11.979372", "symbol": "AI", "total_score": 60.29, "raw_score": 63.91, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 1.7, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.67, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.2074, "vwap_slope": -0.0025, "rvol": 0.93, "volume_acceleration": 0.49, "premarket_volume": 466831.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.69, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.275, "pm_low": 10.135}
{"timestamp": "2026-08-27T15:00:12.032937", "symbol": "ARVN", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 4.36, "volume_quality": 10.41, "rvol": 0.42, "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.29, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3197, "vwap_slope": 0.0063, "rvol": 0.17, "volume_acceleration": 0.51, "premarket_volume": 86775.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.43, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.265}
{"timestamp": "2026-08-27T15:00:12.267845", "symbol": "PHR", "total_score": 35.06, "raw_score": 37.17, "breakdown": {"price_quality": 3.1, "volume_quality": 6.52, "rvol": 0.26, "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.56, "spread_liquidity": 4.44, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.9061, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 0.52, "premarket_volume": 54356.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.97, "pm_low": 11.84}
{"timestamp": "2026-08-27T15:00:12.346457", "symbol": "MAX", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 2.45, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 2.5, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.4856, "vwap_slope": 0.0003, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 25143.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.52, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6099, "pm_low": 12.41}
{"timestamp": "2026-08-27T15:00:12.453641", "symbol": "SOPH", "total_score": 54.41, "raw_score": 57.68, "breakdown": {"price_quality": 3.63, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 5.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.23, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.5584, "vwap_slope": 0.0447, "rvol": 0.15, "volume_acceleration": 1.58, "premarket_volume": 75362.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.84, "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.655, "pm_low": 8.44}
{"timestamp": "2026-08-27T15:00:12.694499", "symbol": "IE", "total_score": 50.66, "raw_score": 53.7, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.28, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.43, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7301, "vwap_slope": -0.0035, "rvol": 0.33, "volume_acceleration": 0.37, "premarket_volume": 166770.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.59, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.8, "pm_low": 11.66}
{"timestamp": "2026-08-27T15:00:13.375587", "symbol": "STDN", "total_score": 31.44, "raw_score": 33.33, "breakdown": {"price_quality": 1.5, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.94, "distance_from_pm_high": 3.38, "spread_liquidity": 3.28, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.7616, "vwap_slope": -0.026, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 54606.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 3.09, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -1.54, "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": 14.04, "pm_low": 13.4}
{"timestamp": "2026-08-27T15:00:13.451458", "symbol": "ECVT", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 4.88, "volume_quality": 10.61, "rvol": 0.42, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1397, "vwap_slope": -0.005, "rvol": 0.18, "volume_acceleration": 0.73, "premarket_volume": 88380.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.64, "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.18, "pm_low": 10.1}
{"timestamp": "2026-08-27T15:00:13.693449", "symbol": "BVS", "total_score": 44.24, "raw_score": 46.89, "breakdown": {"price_quality": 1.5, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 1.95, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.8, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.7951, "vwap_slope": 0.0265, "rvol": 0.06, "volume_acceleration": 0.56, "premarket_volume": 31055.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.91, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.72}
{"timestamp": "2026-08-27T15:00:14.226681", "symbol": "RDW", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 6.14, "volume_acceleration": 2.65, "price_momentum": 0.8, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.2779, "vwap_slope": -0.0149, "rvol": 2.3, "volume_acceleration": 0.76, "premarket_volume": 1151558.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4, "pm_low": 11.165}
{"timestamp": "2026-08-27T15:00:14.426021", "symbol": "DFH", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 1.5, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 3.34, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.63, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.522, "vwap_slope": 0.0224, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 33664.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.47, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.684, "pm_low": 14.4}
{"timestamp": "2026-08-27T15:00:14.518112", "symbol": "AES", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 3.64, "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.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.725, "vwap_slope": -0.0004, "rvol": 0.95, "volume_acceleration": 1.05, "premarket_volume": 473740.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-27T15:00:14.590961", "symbol": "CARS", "total_score": 49.93, "raw_score": 52.93, "breakdown": {"price_quality": 3.04, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 3.05, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.44, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9514, "vwap_slope": -0.0007, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 41287.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.02, "pm_low": 11.87}
{"timestamp": "2026-08-27T15:00:14.735636", "symbol": "LFST", "total_score": 56.03, "raw_score": 59.4, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.85, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.2132, "vwap_slope": 0.0107, "rvol": 0.35, "volume_acceleration": 0.85, "premarket_volume": 176505.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.295, "pm_low": 12.145}
{"timestamp": "2026-08-27T15:00:14.828334", "symbol": "DRVN", "total_score": 48.75, "raw_score": 51.67, "breakdown": {"price_quality": 2.04, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 3.27, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.49, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.8873, "vwap_slope": 0.0203, "rvol": 0.09, "volume_acceleration": 1.33, "premarket_volume": 47245.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.81}
{"timestamp": "2026-08-27T15:00:14.920098", "symbol": "OI", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.79, "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.49, "spread_liquidity": 4.08, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.2557, "vwap_slope": 0.0109, "rvol": 0.33, "volume_acceleration": 1.21, "premarket_volume": 163813.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.2, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.16}
{"timestamp": "2026-08-27T15:00:15.137323", "symbol": "SENS", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 4.6, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 3.03, "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": 3.96, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.4827, "vwap_slope": 0.0332, "rvol": 0.09, "volume_acceleration": 0.87, "premarket_volume": 45181.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.2601}
{"timestamp": "2026-08-27T15:00:15.215716", "symbol": "GPRE", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.68, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.29, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1589, "vwap_slope": -0.0323, "rvol": 0.36, "volume_acceleration": 0.77, "premarket_volume": 179666.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.42, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.32, "pm_low": 14.0}
{"timestamp": "2026-08-27T15:00:15.359786", "symbol": "FLNC", "total_score": 63.44, "raw_score": 67.25, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 4.84, "volume_acceleration": 3.6, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3643, "vwap_slope": -0.0058, "rvol": 1.82, "volume_acceleration": 1.04, "premarket_volume": 907539.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.5, "pm_low": 11.2801}
{"timestamp": "2026-08-27T15:00:15.398321", "symbol": "IMTX", "total_score": 39.52, "raw_score": 41.89, "breakdown": {"price_quality": 4.26, "volume_quality": 3.96, "rvol": 0.16, "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.36, "spread_liquidity": 3.2, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2647, "vwap_slope": 0.0067, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 32993.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.05, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.1766}
{"timestamp": "2026-08-27T15:00:15.437868", "symbol": "VELO", "total_score": 59.13, "raw_score": 62.68, "breakdown": {"price_quality": 2.33, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 3.03, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.21, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6746, "vwap": 12.6323, "vwap_slope": 0.0021, "rvol": 0.11, "volume_acceleration": 0.87, "premarket_volume": 54041.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.53}
{"timestamp": "2026-08-27T15:00:15.976402", "symbol": "KODK", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 4.52, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.6, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4938, "vwap_slope": 0.0101, "rvol": 0.06, "volume_acceleration": 1.2, "premarket_volume": 31530.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.28, "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.54, "pm_low": 9.435}
{"timestamp": "2026-08-27T15:00:16.082830", "symbol": "FSM", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 5.47, "volume_acceleration": 6.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.675, "vwap": 12.7689, "vwap_slope": -0.0041, "rvol": 2.05, "volume_acceleration": 1.67, "premarket_volume": 1026487.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.74, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.885, "pm_low": 12.66}
{"timestamp": "2026-08-27T15:00:16.138165", "symbol": "CAL", "total_score": 30.39, "raw_score": 32.22, "breakdown": {"price_quality": 2.41, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.21, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.6666, "vwap_slope": -0.0223, "rvol": 0.08, "volume_acceleration": 0.76, "premarket_volume": 39039.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -0.6, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.92, "pm_low": 12.55}
{"timestamp": "2026-08-27T15:00:16.186713", "symbol": "SSL", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.7, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.4039, "vwap_slope": -0.0241, "rvol": 0.28, "volume_acceleration": 1.19, "premarket_volume": 138118.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.95, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.465, "pm_low": 11.29}
{"timestamp": "2026-08-27T15:00:16.249741", "symbol": "CRNC", "total_score": 43.49, "raw_score": 46.09, "breakdown": {"price_quality": 3.29, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 2.13, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.2, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.3062, "vwap_slope": -0.0054, "rvol": 0.09, "volume_acceleration": 0.61, "premarket_volume": 46524.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.2, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.355, "pm_low": 8.26}
{"timestamp": "2026-08-27T15:00:16.308573", "symbol": "ZURA", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.62, "spread_liquidity": 3.88, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9318, "vwap_slope": 0.0024, "rvol": 0.24, "volume_acceleration": 0.74, "premarket_volume": 120915.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.31, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.885}
{"timestamp": "2026-08-27T15:00:16.454649", "symbol": "AMCX", "total_score": 44.54, "raw_score": 47.21, "breakdown": {"price_quality": 2.4, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 2.79, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.15, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.595, "vwap": 12.5437, "vwap_slope": 0.0148, "rvol": 0.04, "volume_acceleration": 0.8, "premarket_volume": 20360.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.41, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.605, "pm_low": 12.5}
{"timestamp": "2026-08-27T15:00:16.894289", "symbol": "ANTX", "total_score": 29.51, "raw_score": 31.28, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 2.44, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 3.23, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6717, "vwap_slope": -0.0194, "rvol": 0.04, "volume_acceleration": 0.7, "premarket_volume": 20933.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.38, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.755, "pm_low": 5.62}
{"timestamp": "2026-08-27T15:00:17.071690", "symbol": "SPCB", "total_score": 31.81, "raw_score": 33.72, "breakdown": {"price_quality": 4.69, "volume_quality": 5.36, "rvol": 0.21, "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": 3.33, "spread_liquidity": 1.78, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.496, "vwap_slope": -0.0731, "rvol": 0.09, "volume_acceleration": 0.98, "premarket_volume": 44637.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 2.31, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": -1.77, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.69, "pm_low": 10.3}
{"timestamp": "2026-08-27T15:00:17.260468", "symbol": "KRNY", "total_score": 55.45, "raw_score": 58.77, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 0.65, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8187, "vwap_slope": 0.0011, "rvol": 0.43, "volume_acceleration": 0.19, "premarket_volume": 215325.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.865, "pm_low": 9.79}
{"timestamp": "2026-08-27T15:00:17.323146", "symbol": "OWLT", "total_score": 44.94, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 0.99, "price_momentum": 1.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.1307, "vwap_slope": -0.0193, "rvol": 0.04, "volume_acceleration": 0.28, "premarket_volume": 22297.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.74, "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": false}, "pm_high": 5.22, "pm_low": 5.08}
{"timestamp": "2026-08-27T15:00:17.380456", "symbol": "AURA", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 2.74, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 3.34, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.28, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.735, "vwap": 7.7019, "vwap_slope": 0.015, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 26550.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.43, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.75, "pm_low": 7.65}
{"timestamp": "2026-08-27T15:00:17.488201", "symbol": "NVAX", "total_score": 42.11, "raw_score": 44.63, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.5, "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.25, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9997, "vwap_slope": -0.0012, "rvol": 0.62, "volume_acceleration": 0.41, "premarket_volume": 311537.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.39, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.055, "pm_low": 8.94}
{"timestamp": "2026-08-27T15:00:17.559571", "symbol": "MASS", "total_score": 66.0, "raw_score": 69.96, "breakdown": {"price_quality": 4.25, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.45, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7086, "vwap_slope": 0.0014, "rvol": 0.09, "volume_acceleration": 2.29, "premarket_volume": 45815.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.39, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8, "pm_low": 10.51}
{"timestamp": "2026-08-27T15:00:17.681612", "symbol": "NMAX", "total_score": 62.27, "raw_score": 66.0, "breakdown": {"price_quality": 4.49, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 0.96, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.73, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.4389, "vwap_slope": 0.0046, "rvol": 0.17, "volume_acceleration": 0.27, "premarket_volume": 84287.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.68, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.566, "pm_low": 10.35}
{"timestamp": "2026-08-27T15:00:17.748832", "symbol": "KLAR", "total_score": 57.46, "raw_score": 60.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.7, "volume_acceleration": 1.94, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.54, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3687, "vwap_slope": 0.0011, "rvol": 2.14, "volume_acceleration": 0.56, "premarket_volume": 1069205.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.55, "pm_low": 14.25}
{"timestamp": "2026-08-27T15:00:17.853509", "symbol": "TRLV", "total_score": 39.2, "raw_score": 41.55, "breakdown": {"price_quality": 3.69, "volume_quality": 10.37, "rvol": 0.41, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.36, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3133, "vwap": 11.3359, "vwap_slope": -0.0059, "rvol": 0.17, "volume_acceleration": 1.07, "premarket_volume": 86394.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.2, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.425, "pm_low": 11.2501}
{"timestamp": "2026-08-27T15:00:17.892459", "symbol": "XPER", "total_score": 52.39, "raw_score": 55.53, "breakdown": {"price_quality": 1.5, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 2.66, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.92, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1639, "vwap_slope": 0.0018, "rvol": 0.04, "volume_acceleration": 1.27, "premarket_volume": 22145.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.26, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.19, "pm_low": 6.1358}
{"timestamp": "2026-08-27T15:00:18.011850", "symbol": "LXU", "total_score": 34.39, "raw_score": 36.45, "breakdown": {"price_quality": 4.85, "volume_quality": 5.04, "rvol": 0.2, "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.84, "spread_liquidity": 4.67, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.229, "vwap_slope": -0.0046, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 42024.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.77, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.31, "pm_low": 10.15}
{"timestamp": "2026-08-27T15:00:18.116303", "symbol": "XMAX", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 4.1, "volume_quality": 7.56, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.63, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1008, "vwap": 9.127, "vwap_slope": -0.0233, "rvol": 0.13, "volume_acceleration": 5.79, "premarket_volume": 62981.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.7, "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.165, "pm_low": 9.0903}
{"timestamp": "2026-08-27T15:00:18.279965", "symbol": "PRTA", "total_score": 58.34, "raw_score": 61.84, "breakdown": {"price_quality": 4.1, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 1.91, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.0432, "vwap_slope": 0.0082, "rvol": 0.09, "volume_acceleration": 0.55, "premarket_volume": 45035.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.63, "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.11, "pm_low": 8.99}
{"timestamp": "2026-08-27T15:00:18.447014", "symbol": "NXE", "total_score": 54.11, "raw_score": 57.35, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 3.31, "price_momentum": 0.54, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1966, "vwap_slope": -0.0147, "rvol": 1.12, "volume_acceleration": 0.95, "premarket_volume": 559894.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.265, "pm_low": 11.105}
{"timestamp": "2026-08-27T15:00:18.514991", "symbol": "VYX", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 3.12, "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.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.112, "vwap_slope": -0.0154, "rvol": 1.24, "volume_acceleration": 0.9, "premarket_volume": 619968.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 8.955}
{"timestamp": "2026-08-27T15:00:18.683706", "symbol": "PRGO", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.56, "spread_liquidity": 4.31, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4282, "vwap_slope": 0.0008, "rvol": 0.29, "volume_acceleration": 0.77, "premarket_volume": 147467.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.06, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.505, "pm_low": 14.34}
{"timestamp": "2026-08-27T15:00:18.873625", "symbol": "ARHS", "total_score": 61.74, "raw_score": 65.44, "breakdown": {"price_quality": 3.94, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 3.05, "price_momentum": 0.51, "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.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.8553, "vwap_slope": 0.0119, "rvol": 0.12, "volume_acceleration": 0.88, "premarket_volume": 61378.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.96, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.801}
{"timestamp": "2026-08-27T15:00:19.225207", "symbol": "OGN", "total_score": 63.24, "raw_score": 67.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 10, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7633, "vwap_slope": 0.0, "rvol": 1.39, "volume_acceleration": 2.71, "premarket_volume": 692992.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": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-27T15:00:19.264156", "symbol": "CTOS", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 4.52, "volume_quality": 4.48, "rvol": 0.18, "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.53, "spread_liquidity": 4.3, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.5404, "vwap_slope": 0.0043, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 37296.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.58, "pm_low": 9.48}
{"timestamp": "2026-08-27T15:00:19.362161", "symbol": "PMI", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.24, "price_momentum": 1.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.99, "distance_from_pm_high": 1.3, "spread_liquidity": 0.57, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9043, "vwap_slope": 0.0028, "rvol": 0.39, "volume_acceleration": 0.36, "premarket_volume": 193103.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 3.02, "distance_from_pm_high_pct": 6.27, "extension_from_vwap_pct": 0.74, "spread_pct": 1.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5699, "pm_low": 8.51}
{"timestamp": "2026-08-27T15:00:19.489437", "symbol": "GPGI", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.24, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.27, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.5824, "vwap_slope": 0.0217, "rvol": 0.3, "volume_acceleration": 0.64, "premarket_volume": 148506.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.36}
{"timestamp": "2026-08-27T15:00:19.678422", "symbol": "JOBY", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 11.76, "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.43, "spread_liquidity": 4.54, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.215, "vwap": 7.2211, "vwap_slope": -0.0021, "rvol": 4.41, "volume_acceleration": 1.0, "premarket_volume": 2205180.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.27, "pm_low": 7.175}
{"timestamp": "2026-08-27T15:00:19.738833", "symbol": "WU", "total_score": 43.98, "raw_score": 46.62, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 4.53, "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.43, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.2381, "vwap_slope": -0.0044, "rvol": 1.7, "volume_acceleration": 1.27, "premarket_volume": 849107.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 7.2}
{"timestamp": "2026-08-27T15:00:19.803713", "symbol": "FRMI", "total_score": 63.04, "raw_score": 66.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.98, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6123, "vwap_slope": -0.0046, "rvol": 3.37, "volume_acceleration": 2.1, "premarket_volume": 1683423.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6616, "pm_low": 5.58}
{"timestamp": "2026-08-27T15:00:19.863496", "symbol": "CERT", "total_score": 67.48, "raw_score": 71.53, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 4.55, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.479, "vwap": 8.4048, "vwap_slope": 0.0097, "rvol": 0.21, "volume_acceleration": 1.46, "premarket_volume": 106147.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.88, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.479, "pm_low": 8.355}
{"timestamp": "2026-08-27T15:00:19.898803", "symbol": "OPFI", "total_score": 58.24, "raw_score": 61.74, "breakdown": {"price_quality": 2.18, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 3.64, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.07, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.1323, "vwap_slope": 0.0106, "rvol": 0.1, "volume_acceleration": 1.36, "premarket_volume": 49355.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 7.095}
{"timestamp": "2026-08-27T15:00:20.136547", "symbol": "LYNX", "total_score": 38.24, "raw_score": 40.53, "breakdown": {"price_quality": 1.5, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.04, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.5993, "vwap_slope": -0.0116, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 49011.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.01, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.6658, "pm_low": 13.5}
{"timestamp": "2026-08-27T15:00:20.525951", "symbol": "ATAI", "total_score": 56.13, "raw_score": 59.5, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 2.29, "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": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.3806, "vwap_slope": 0.0037, "rvol": 0.96, "volume_acceleration": 0.88, "premarket_volume": 477737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.37}
{"timestamp": "2026-08-27T15:00:20.575873", "symbol": "GDYN", "total_score": 61.04, "raw_score": 64.71, "breakdown": {"price_quality": 2.93, "volume_quality": 11.14, "rvol": 0.45, "volume_acceleration": 0.97, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.58, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.9138, "vwap_slope": 0.0015, "rvol": 0.19, "volume_acceleration": 0.28, "premarket_volume": 92810.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.975, "pm_low": 7.835}
{"timestamp": "2026-08-27T15:00:20.736207", "symbol": "SBET", "total_score": 67.76, "raw_score": 71.83, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 11.23, "volume_acceleration": 3.33, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.62, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8401, "vwap": 8.7239, "vwap_slope": 0.0353, "rvol": 4.21, "volume_acceleration": 0.96, "premarket_volume": 2105779.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.87, "pm_low": 8.55}
{"timestamp": "2026-08-27T15:00:21.095638", "symbol": "ONDS", "total_score": 62.2, "raw_score": 65.94, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.99, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.61, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5239, "vwap_slope": -0.0026, "rvol": 19.76, "volume_acceleration": 1.15, "premarket_volume": 9880195.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.25, "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.6, "pm_low": 8.35}
{"timestamp": "2026-08-27T15:00:21.137329", "symbol": "PDYN", "total_score": 65.02, "raw_score": 68.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.78, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.0676, "vwap_slope": 0.0097, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 114308.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 6.01}
{"timestamp": "2026-08-27T15:00:21.263505", "symbol": "NOMD", "total_score": 40.02, "raw_score": 42.43, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.64, "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.35, "spread_liquidity": 4.72, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.0907, "vwap_slope": -0.0071, "rvol": 0.27, "volume_acceleration": 0.56, "premarket_volume": 132566.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.86, "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.17, "pm_low": 12.02}
{"timestamp": "2026-08-27T15:00:21.361934", "symbol": "LWLG", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.36, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.9928, "vwap_slope": -0.0021, "rvol": 0.42, "volume_acceleration": 0.68, "premarket_volume": 209694.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.58, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.045, "pm_low": 5.92}
{"timestamp": "2026-08-27T15:00:21.398378", "symbol": "RXST", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 1.69, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 1.97, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.5, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.5766, "vwap_slope": 0.0102, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 40518.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.72, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.69, "pm_low": 6.51}
{"timestamp": "2026-08-27T15:00:21.456749", "symbol": "GENI", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 8.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.57, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.7647, "vwap_slope": -0.0152, "rvol": 3.13, "volume_acceleration": 2.54, "premarket_volume": 1566031.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.51, "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.93, "pm_low": 7.68}
{"timestamp": "2026-08-27T15:00:21.585412", "symbol": "HAFN", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 2.03, "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.68, "spread_liquidity": 4.59, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.2009, "vwap_slope": 0.0006, "rvol": 0.84, "volume_acceleration": 0.46, "premarket_volume": 422302.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "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.24, "pm_low": 8.15}
{"timestamp": "2026-08-27T15:00:21.800363", "symbol": "STUB", "total_score": 57.75, "raw_score": 61.22, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 2.23, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.49, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5634, "vwap_slope": -0.0002, "rvol": 1.21, "volume_acceleration": 0.64, "premarket_volume": 605578.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.605, "pm_low": 6.51}
{"timestamp": "2026-08-27T15:00:21.921404", "symbol": "CLSK", "total_score": 66.17, "raw_score": 70.14, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.03, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.75, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.0358, "vwap_slope": 0.0347, "rvol": 10.11, "volume_acceleration": 1.3, "premarket_volume": 5056274.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.99, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.3163, "pm_low": 12.58}
{"timestamp": "2026-08-27T15:00:22.140574", "symbol": "AVAH", "total_score": 39.59, "raw_score": 41.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.76, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.6583, "vwap_slope": -0.0008, "rvol": 0.59, "volume_acceleration": 0.59, "premarket_volume": 297373.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7525, "pm_low": 13.605}
{"timestamp": "2026-08-27T15:00:22.235711", "symbol": "OCC", "total_score": 53.59, "raw_score": 56.81, "breakdown": {"price_quality": 1.5, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 2.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 1.28, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.4128, "vwap_slope": -0.0191, "rvol": 0.05, "volume_acceleration": 5.19, "premarket_volume": 24998.0, "momentum_pct": 1.43, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.8, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.3295}
{"timestamp": "2026-08-27T15:00:22.347605", "symbol": "UTZ", "total_score": 43.87, "raw_score": 46.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.29, "rvol": 0.41, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2145, "vwap_slope": -0.0001, "rvol": 0.17, "volume_acceleration": 0.94, "premarket_volume": 85783.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-08-27T15:00:22.397117", "symbol": "PUMP", "total_score": 57.78, "raw_score": 61.25, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.82, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.69, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6024, "vwap_slope": 0.0135, "rvol": 0.4, "volume_acceleration": 1.1, "premarket_volume": 201754.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.71, "pm_low": 10.48}
{"timestamp": "2026-08-27T15:00:22.628825", "symbol": "GO", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 0.68, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.71, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.7092, "vwap_slope": -0.0121, "rvol": 1.21, "volume_acceleration": 0.2, "premarket_volume": 604116.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.89, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.87, "pm_low": 11.535}
{"timestamp": "2026-08-27T15:00:22.864549", "symbol": "VSTM", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.55, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.4068, "vwap_slope": -0.0036, "rvol": 0.29, "volume_acceleration": 0.41, "premarket_volume": 145165.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.27, "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.48, "pm_low": 7.355}
{"timestamp": "2026-08-27T15:00:22.891736", "symbol": "OPXS", "total_score": 45.32, "raw_score": 48.04, "breakdown": {"price_quality": 4.55, "volume_quality": 3.65, "rvol": 0.15, "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.61, "spread_liquidity": 1.81, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4465, "vwap_slope": 0.0531, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 30447.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.03, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.505, "pm_low": 10.39}
{"timestamp": "2026-08-27T15:00:22.958050", "symbol": "AVO", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.5346, "vwap_slope": 0.0193, "rvol": 0.23, "volume_acceleration": 0.38, "premarket_volume": 116948.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 12.65, "pm_low": 12.445}
{"timestamp": "2026-08-27T15:00:23.042102", "symbol": "XRAY", "total_score": 59.36, "raw_score": 62.92, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 2.04, "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.7, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.1637, "vwap_slope": -0.0001, "rvol": 0.68, "volume_acceleration": 0.59, "premarket_volume": 341980.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.205, "pm_low": 11.1}
{"timestamp": "2026-08-27T15:00:23.098649", "symbol": "PD", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.04, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.47, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.6902, "vwap_slope": -0.0232, "rvol": 0.34, "volume_acceleration": 0.59, "premarket_volume": 172383.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.67, "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.79, "pm_low": 12.56}
{"timestamp": "2026-08-27T15:00:23.450366", "symbol": "CRK", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "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": 5.35, "spread_liquidity": 4.3, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.3832, "vwap_slope": -0.0123, "rvol": 0.43, "volume_acceleration": 0.52, "premarket_volume": 215429.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.33, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.46, "pm_low": 14.281}
{"timestamp": "2026-08-27T15:00:23.486429", "symbol": "SD", "total_score": 29.21, "raw_score": 30.96, "breakdown": {"price_quality": 1.5, "volume_quality": 2.58, "rvol": 0.1, "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.46, "spread_liquidity": 4.52, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8348, "vwap_slope": -0.0084, "rvol": 0.04, "volume_acceleration": 1.19, "premarket_volume": 21483.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.78}
{"timestamp": "2026-08-27T15:00:23.689633", "symbol": "EXK", "total_score": 46.35, "raw_score": 49.14, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 5.07, "volume_acceleration": 2.09, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.7, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1388, "vwap": 11.1789, "vwap_slope": -0.0001, "rvol": 1.9, "volume_acceleration": 0.6, "premarket_volume": 950040.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.56, "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.315, "pm_low": 11.07}
{"timestamp": "2026-08-27T15:00:23.911834", "symbol": "COMP", "total_score": 60.07, "raw_score": 63.68, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 6.1, "volume_acceleration": 6.95, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.1981, "vwap_slope": -0.025, "rvol": 2.29, "volume_acceleration": 1.7, "premarket_volume": 1144581.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.38, "pm_low": 11.13}
{"timestamp": "2026-08-27T15:00:24.397748", "symbol": "SGHC", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.27, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.7844, "vwap_slope": -0.0018, "rvol": 0.68, "volume_acceleration": 5.6, "premarket_volume": 340002.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.9, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.67}
{"timestamp": "2026-08-27T15:00:24.568433", "symbol": "EQX", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 6.91, "volume_acceleration": 3.87, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.75, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4363, "vwap_slope": -0.0009, "rvol": 2.59, "volume_acceleration": 1.11, "premarket_volume": 1295333.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.07, "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": 13.555, "pm_low": 13.304}
{"timestamp": "2026-08-27T15:00:24.649773", "symbol": "FUBO", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 4.7, "volume_quality": 9.56, "rvol": 0.38, "volume_acceleration": 2.28, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2985, "vwap": 10.2584, "vwap_slope": 0.0039, "rvol": 0.16, "volume_acceleration": 0.66, "premarket_volume": 79662.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.39, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3195, "pm_low": 10.21}
{"timestamp": "2026-08-27T15:00:24.729406", "symbol": "CXDO", "total_score": 29.35, "raw_score": 31.11, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.92, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.4169, "vwap_slope": -0.0159, "rvol": 0.05, "volume_acceleration": 1.38, "premarket_volume": 23543.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.26, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5, "pm_low": 6.38}
{"timestamp": "2026-08-27T15:00:24.914130", "symbol": "RCAT", "total_score": 56.3, "raw_score": 59.67, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 4.42, "volume_acceleration": 2.38, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.64, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2809, "vwap_slope": -0.0024, "rvol": 1.66, "volume_acceleration": 0.68, "premarket_volume": 829219.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.38, "pm_low": 9.13}
{"timestamp": "2026-08-27T15:00:24.968748", "symbol": "AGEN", "total_score": 37.76, "raw_score": 40.02, "breakdown": {"price_quality": 3.13, "volume_quality": 10.31, "rvol": 0.41, "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": 3.59, "spread_liquidity": 4.18, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.2476, "vwap_slope": -0.0172, "rvol": 0.17, "volume_acceleration": 0.97, "premarket_volume": 85948.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -1.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": 8.4, "pm_low": 8.13}
{"timestamp": "2026-08-27T15:00:25.326467", "symbol": "SHOE", "total_score": 37.78, "raw_score": 40.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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.25, "spread_liquidity": 4.04, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.938, "vwap_slope": -0.0011, "rvol": 0.27, "volume_acceleration": 0.38, "premarket_volume": 136050.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.055, "pm_low": 13.852}
{"timestamp": "2026-08-27T15:00:25.369486", "symbol": "TBCH", "total_score": 38.36, "raw_score": 40.67, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 3.2, "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": 4.07, "spread_liquidity": 4.22, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.9841, "vwap_slope": -0.0029, "rvol": 1.33, "volume_acceleration": 0.08, "premarket_volume": 666398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.96, "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.2, "pm_low": 12.78}
{"timestamp": "2026-08-27T15:00:25.417321", "symbol": "ACHR", "total_score": 73.78, "raw_score": 78.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.68, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9472, "vwap_slope": 0.0015, "rvol": 7.47, "volume_acceleration": 0.77, "premarket_volume": 3732929.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.985, "pm_low": 5.89}
{"timestamp": "2026-08-27T15:00:25.614968", "symbol": "WNC", "total_score": 50.42, "raw_score": 53.44, "breakdown": {"price_quality": 2.2, "volume_quality": 8.54, "rvol": 0.34, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.7021, "vwap_slope": 0.0098, "rvol": 0.14, "volume_acceleration": 0.42, "premarket_volume": 71201.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.77, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.53}
{"timestamp": "2026-08-27T15:00:25.682902", "symbol": "VERX", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.5, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.53, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2476, "vwap_slope": -0.0057, "rvol": 0.31, "volume_acceleration": 0.54, "premarket_volume": 155529.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.77, "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": 14.35, "pm_low": 14.155}
{"timestamp": "2026-08-27T15:00:25.768721", "symbol": "INFQ", "total_score": 56.64, "raw_score": 60.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.3, "volume_acceleration": 3.24, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.53, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1543, "vwap": 14.1893, "vwap_slope": -0.0115, "rvol": 2.74, "volume_acceleration": 0.93, "premarket_volume": 1369618.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.39, "pm_low": 14.02}
{"timestamp": "2026-08-27T15:00:25.948672", "symbol": "FWRG", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 2.42, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.21, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5579, "vwap_slope": 0.0118, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 33723.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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": 12.62, "pm_low": 12.46}
{"timestamp": "2026-08-27T15:00:26.023087", "symbol": "ALHC", "total_score": 54.46, "raw_score": 57.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.52, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8352, "vwap_slope": 0.0093, "rvol": 0.71, "volume_acceleration": 0.78, "premarket_volume": 357445.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.47, "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": 13.925, "pm_low": 13.75}
{"timestamp": "2026-08-27T15:00:26.232005", "symbol": "TDAY", "total_score": 52.59, "raw_score": 55.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4091, "vwap_slope": 0.0033, "rvol": 0.67, "volume_acceleration": 0.41, "premarket_volume": 336924.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.47, "pm_low": 6.35}
{"timestamp": "2026-08-27T15:00:26.403709", "symbol": "NOK", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.56, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3993, "vwap": 10.4353, "vwap_slope": -0.0072, "rvol": 20.0, "volume_acceleration": 1.16, "premarket_volume": 9997800.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.38}
{"timestamp": "2026-08-27T15:00:26.680207", "symbol": "GSIT", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 1.5, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 4.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.44, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9731, "vwap": 5.976, "vwap_slope": -0.0103, "rvol": 0.11, "volume_acceleration": 1.48, "premarket_volume": 56278.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 5.93}
{"timestamp": "2026-08-27T15:00:27.162490", "symbol": "UPB", "total_score": 53.56, "raw_score": 56.78, "breakdown": {"price_quality": 1.91, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 2.45, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.55, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.8488, "vwap_slope": 0.018, "rvol": 0.06, "volume_acceleration": 0.71, "premarket_volume": 28251.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.82, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.92, "pm_low": 6.8}
{"timestamp": "2026-08-27T15:00:27.211648", "symbol": "HLF", "total_score": 55.12, "raw_score": 58.42, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.325, "vwap_slope": -0.0051, "rvol": 0.28, "volume_acceleration": 2.87, "premarket_volume": 138169.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.4, "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": false}, "pm_high": 12.39, "pm_low": 12.28}
{"timestamp": "2026-08-27T15:00:27.435369", "symbol": "VITL", "total_score": 43.25, "raw_score": 45.84, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.36, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4906, "vwap_slope": -0.0323, "rvol": 0.33, "volume_acceleration": 1.08, "premarket_volume": 163284.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -1.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.635, "pm_low": 10.34}
{"timestamp": "2026-08-27T15:00:27.621867", "symbol": "YSS", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 1.56, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 2.83, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.1654, "vwap_slope": 0.0018, "rvol": 0.56, "volume_acceleration": 0.45, "premarket_volume": 281077.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.43, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.25, "pm_low": 9.045}
{"timestamp": "2026-08-27T15:00:27.751730", "symbol": "USDE", "total_score": 66.68, "raw_score": 70.68, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.03, "distance_from_pm_high": 2.75, "spread_liquidity": 3.75, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9401, "vwap": 7.4644, "vwap_slope": 0.2035, "rvol": 12.52, "volume_acceleration": 1.73, "premarket_volume": 6260831.0, "momentum_pct": -2.87, "consolidation_tightness_pct": 4.45, "distance_from_pm_high_pct": 4.33, "extension_from_vwap_pct": 6.37, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2999, "pm_low": 6.24}
{"timestamp": "2026-08-27T15:00:27.905448", "symbol": "IHS", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 0.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3306, "vwap_slope": -0.0001, "rvol": 0.22, "volume_acceleration": 0.74, "premarket_volume": 108690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.33}
{"timestamp": "2026-08-27T15:00:28.118360", "symbol": "ALMU", "total_score": 36.1, "raw_score": 38.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.25, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 1.58, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.7744, "vwap_slope": -0.0186, "rvol": 0.21, "volume_acceleration": 0.65, "premarket_volume": 106151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -0.9, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.59}
{"timestamp": "2026-08-27T15:00:28.234958", "symbol": "ACVA", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.99, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.54, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2873, "vwap_slope": -0.0203, "rvol": 0.67, "volume_acceleration": 1.2, "premarket_volume": 332921.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4, "pm_low": 7.2}
{"timestamp": "2026-08-27T15:00:28.342180", "symbol": "COUR", "total_score": 56.2, "raw_score": 59.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 1.96, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.46, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1506, "vwap_slope": -0.0017, "rvol": 1.02, "volume_acceleration": 0.56, "premarket_volume": 511507.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.2251, "pm_low": 6.095}
{"timestamp": "2026-08-27T15:00:28.420559", "symbol": "MGTX", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.43, "rvol": 0.42, "volume_acceleration": 6.92, "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.84, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.3689, "vwap_slope": 0.0033, "rvol": 0.17, "volume_acceleration": 1.69, "premarket_volume": 86913.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.11, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 14.26}
{"timestamp": "2026-08-27T15:00:28.486383", "symbol": "IMMX", "total_score": 61.75, "raw_score": 65.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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.92, "spread_liquidity": 4.07, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.1935, "vwap_slope": 0.1372, "rvol": 0.38, "volume_acceleration": 4.14, "premarket_volume": 188141.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.31, "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.395, "pm_low": 13.77}
{"timestamp": "2026-08-27T15:00:28.780905", "symbol": "SRAD", "total_score": 37.98, "raw_score": 40.26, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.73, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.22, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.8389, "vwap_slope": -0.0129, "rvol": 0.24, "volume_acceleration": 0.5, "premarket_volume": 121998.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.46, "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.04, "pm_low": 12.74}
{"timestamp": "2026-08-27T15:00:28.817401", "symbol": "CLF", "total_score": 62.92, "raw_score": 66.69, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 7.72, "volume_acceleration": 3.18, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.7223, "vwap_slope": 0.0014, "rvol": 2.89, "volume_acceleration": 1.32, "premarket_volume": 1447259.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "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.78, "pm_low": 11.59}
{"timestamp": "2026-08-27T15:00:28.978328", "symbol": "SATL", "total_score": 58.4, "raw_score": 61.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 2.82, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.38, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3394, "vwap_slope": -0.0031, "rvol": 1.03, "volume_acceleration": 0.81, "premarket_volume": 514586.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.405, "pm_low": 5.285}
{"timestamp": "2026-08-27T15:00:29.025898", "symbol": "MBI", "total_score": 30.16, "raw_score": 31.97, "breakdown": {"price_quality": 0.0, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.31, "momentum_consistency": 0.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.85, "vwap": 4.8848, "vwap_slope": -0.0026, "rvol": 0.09, "volume_acceleration": 1.08, "premarket_volume": 45468.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.71, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.9211, "pm_low": 4.85}
{"timestamp": "2026-08-27T15:00:29.191068", "symbol": "SLDB", "total_score": 42.61, "raw_score": 45.16, "breakdown": {"price_quality": 4.99, "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": 5.15, "spread_liquidity": 4.33, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.039, "vwap_slope": -0.0074, "rvol": 0.27, "volume_acceleration": 0.66, "premarket_volume": 136082.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.29, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.125, "pm_low": 9.96}
{"timestamp": "2026-08-27T15:00:29.524063", "symbol": "PSKY", "total_score": 64.11, "raw_score": 67.95, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 9.05, "volume_acceleration": 2.01, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.805, "vwap_slope": 0.0091, "rvol": 3.39, "volume_acceleration": 0.58, "premarket_volume": 1696545.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.83, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.505}
{"timestamp": "2026-08-27T15:00:29.558163", "symbol": "FSK", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.68, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2402, "vwap": 12.2453, "vwap_slope": -0.0012, "rvol": 0.27, "volume_acceleration": 0.77, "premarket_volume": 137331.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 12.2101}
{"timestamp": "2026-08-27T15:00:29.779374", "symbol": "ODD", "total_score": 58.96, "raw_score": 62.49, "breakdown": {"price_quality": 1.5, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 3.93, "price_momentum": 1.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.5116, "vwap_slope": 0.0846, "rvol": 0.1, "volume_acceleration": 1.39, "premarket_volume": 47687.0, "momentum_pct": 1.06, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.75, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.27}
{"timestamp": "2026-08-27T15:00:30.175853", "symbol": "NAVI", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 4.31, "volume_quality": 11.08, "rvol": 0.44, "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.64, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.2313, "vwap_slope": 0.0074, "rvol": 0.18, "volume_acceleration": 0.28, "premarket_volume": 92353.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.115}
{"timestamp": "2026-08-27T15:00:30.353987", "symbol": "SBGI", "total_score": 48.72, "raw_score": 51.64, "breakdown": {"price_quality": 1.5, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 3.13, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.06, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.0743, "vwap_slope": 0.0906, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 41120.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": 14.24, "pm_low": 13.93}
{"timestamp": "2026-08-27T15:00:30.452915", "symbol": "GFR", "total_score": 36.51, "raw_score": 38.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 0.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.45, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0823, "vwap_slope": -0.0031, "rvol": 0.26, "volume_acceleration": 0.21, "premarket_volume": 131163.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.78, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.11, "pm_low": 6.03}
{"timestamp": "2026-08-27T15:00:30.502563", "symbol": "HAYW", "total_score": 52.61, "raw_score": 55.76, "breakdown": {"price_quality": 1.5, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 4.01, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3899, "vwap_slope": 0.0057, "rvol": 0.15, "volume_acceleration": 1.4, "premarket_volume": 76999.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.295}
{"timestamp": "2026-08-27T15:00:30.600026", "symbol": "NXTC", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 1.71, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 3.95, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3196, "vwap": 6.2026, "vwap_slope": 0.0653, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28595.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 1.89, "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.32, "pm_low": 6.0734}
{"timestamp": "2026-08-27T15:00:30.677726", "symbol": "JKS", "total_score": 60.07, "raw_score": 63.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 8.25, "price_momentum": 0.76, "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": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.7028, "vwap_slope": 0.0826, "rvol": 0.27, "volume_acceleration": 1.83, "premarket_volume": 136291.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.43}
{"timestamp": "2026-08-27T15:00:30.751821", "symbol": "KBDC", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.55, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 1.54, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4412, "vwap_slope": 0.0033, "rvol": 0.09, "volume_acceleration": 1.15, "premarket_volume": 45087.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "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": 13.47, "pm_low": 13.4}
{"timestamp": "2026-08-27T15:00:30.968739", "symbol": "SSTK", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 1.5, "volume_quality": 10.67, "rvol": 0.43, "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.46, "spread_liquidity": 3.79, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4727, "vwap_slope": 0.0024, "rvol": 0.18, "volume_acceleration": 0.68, "premarket_volume": 88912.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.32, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.405}
{"timestamp": "2026-08-27T15:00:31.202551", "symbol": "F", "total_score": 67.14, "raw_score": 71.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.9737, "vwap_slope": 0.007, "rvol": 15.63, "volume_acceleration": 1.55, "premarket_volume": 7816179.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.57, "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.1, "pm_low": 13.845}
{"timestamp": "2026-08-27T15:00:31.326671", "symbol": "IMMR", "total_score": 47.59, "raw_score": 50.44, "breakdown": {"price_quality": 2.81, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.15, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.7718, "vwap_slope": 0.0057, "rvol": 0.1, "volume_acceleration": 0.35, "premarket_volume": 47644.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.49, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.84, "pm_low": 7.69}
{"timestamp": "2026-08-27T15:00:31.361415", "symbol": "BHK", "total_score": 64.98, "raw_score": 68.88, "breakdown": {"price_quality": 4.1, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 10, "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": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.084, "vwap_slope": 0.0167, "rvol": 0.08, "volume_acceleration": 4.68, "premarket_volume": 42309.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 9.06}
{"timestamp": "2026-08-27T15:00:31.606509", "symbol": "ALOY", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.91, "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.03, "spread_liquidity": 3.54, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.4479, "vwap_slope": -0.0047, "rvol": 0.38, "volume_acceleration": 0.78, "premarket_volume": 188579.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.51, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.54, "pm_low": 11.37}
{"timestamp": "2026-08-27T15:00:31.798987", "symbol": "LTRX", "total_score": 36.46, "raw_score": 38.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.7, "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": 1.83, "spread_liquidity": 3.86, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.9167, "vwap_slope": -0.0077, "rvol": 1.12, "volume_acceleration": 0.38, "premarket_volume": 561483.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 5.56, "extension_from_vwap_pct": -1.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": 6.1681, "pm_low": 5.8}
{"timestamp": "2026-08-27T15:00:31.857432", "symbol": "GNL", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 4.12, "volume_quality": 11.19, "rvol": 0.45, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.121, "vwap_slope": 0.0018, "rvol": 0.19, "volume_acceleration": 0.84, "premarket_volume": 93283.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.14, "pm_low": 9.1}
{"timestamp": "2026-08-27T15:00:31.939539", "symbol": "SWBI", "total_score": 33.93, "raw_score": 35.96, "breakdown": {"price_quality": 2.04, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 2.23, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.23, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 13.0233, "vwap_slope": -0.0186, "rvol": 0.11, "volume_acceleration": 0.64, "premarket_volume": 55676.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.49, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.085, "pm_low": 12.93}
{"timestamp": "2026-08-27T15:00:32.206688", "symbol": "WVE", "total_score": 54.13, "raw_score": 57.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.09, "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.78, "spread_liquidity": 4.35, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0746, "vwap_slope": 0.002, "rvol": 0.87, "volume_acceleration": 0.6, "premarket_volume": 436448.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.11, "pm_low": 5.04}
{"timestamp": "2026-08-27T15:00:32.416251", "symbol": "CRML", "total_score": 68.41, "raw_score": 72.52, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 4.73, "volume_acceleration": 1.74, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.6, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2409, "vwap_slope": 0.0036, "rvol": 1.77, "volume_acceleration": 0.5, "premarket_volume": 886420.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.33, "pm_low": 8.145}
{"timestamp": "2026-08-27T15:00:32.928369", "symbol": "RBKB", "total_score": 30.07, "raw_score": 31.88, "breakdown": {"price_quality": 2.45, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.94, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.5605, "vwap_slope": -0.1045, "rvol": 0.04, "volume_acceleration": 1.13, "premarket_volume": 21572.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.08, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.665, "pm_low": 12.5}
{"timestamp": "2026-08-27T15:00:33.136308", "symbol": "APPS", "total_score": 57.4, "raw_score": 60.85, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.97, "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": 4.98, "spread_liquidity": 4.11, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2139, "vwap_slope": 0.0064, "rvol": 0.82, "volume_acceleration": 1.0, "premarket_volume": 410270.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": 0.1, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.38, "pm_low": 11.0905}
{"timestamp": "2026-08-27T15:00:33.215524", "symbol": "KMDA", "total_score": 44.39, "raw_score": 47.06, "breakdown": {"price_quality": 3.2, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.37, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.1755, "vwap_slope": 0.0104, "rvol": 0.06, "volume_acceleration": 0.44, "premarket_volume": 28325.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.24, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.255, "pm_low": 8.125}
{"timestamp": "2026-08-27T15:00:33.360156", "symbol": "KD", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.66, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.134, "vwap": 13.1192, "vwap_slope": -0.011, "rvol": 0.7, "volume_acceleration": 0.77, "premarket_volume": 348723.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.65, "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": false}, "pm_high": 13.22, "pm_low": 13.025}
{"timestamp": "2026-08-27T15:00:33.398988", "symbol": "TROX", "total_score": 65.2, "raw_score": 69.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 4.95, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4313, "vwap_slope": 0.0005, "rvol": 0.29, "volume_acceleration": 1.49, "premarket_volume": 145838.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.465, "pm_low": 5.39}
{"timestamp": "2026-08-27T15:00:33.668651", "symbol": "TRIP", "total_score": 59.7, "raw_score": 63.29, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 3.84, "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.66, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.7525, "vwap_slope": 0.0113, "rvol": 0.76, "volume_acceleration": 1.1, "premarket_volume": 377909.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.6809}
{"timestamp": "2026-08-27T15:00:33.911255", "symbol": "FWDI", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 4.73, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.51, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7522, "vwap_slope": 0.0016, "rvol": 1.77, "volume_acceleration": 0.67, "premarket_volume": 886800.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.4, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.6301}
{"timestamp": "2026-08-27T15:00:33.963987", "symbol": "SVRA", "total_score": 52.93, "raw_score": 56.1, "breakdown": {"price_quality": 1.5, "volume_quality": 10.85, "rvol": 0.43, "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.93, "spread_liquidity": 4.4, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5746, "vwap_slope": 0.0022, "rvol": 0.18, "volume_acceleration": 0.8, "premarket_volume": 90437.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.28, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.595, "pm_low": 5.53}
{"timestamp": "2026-08-27T15:00:34.188477", "symbol": "GTN", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 0.0, "volume_quality": 10.65, "rvol": 0.43, "volume_acceleration": 8.64, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.31, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.81, "vwap": 4.7892, "vwap_slope": 0.005, "rvol": 0.18, "volume_acceleration": 1.86, "premarket_volume": 88769.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.43, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.83, "pm_low": 4.75}
{"timestamp": "2026-08-27T15:00:34.402812", "symbol": "LADR", "total_score": 63.75, "raw_score": 67.57, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8578, "vwap_slope": 0.0087, "rvol": 0.23, "volume_acceleration": 5.17, "premarket_volume": 114064.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.885, "pm_low": 9.83}
{"timestamp": "2026-08-27T15:00:34.571050", "symbol": "HNST", "total_score": 53.76, "raw_score": 56.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "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.65, "spread_liquidity": 4.42, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.73, "vwap_slope": 0.0019, "rvol": 0.37, "volume_acceleration": 0.65, "premarket_volume": 184901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7771, "pm_low": 5.675}
{"timestamp": "2026-08-27T15:00:34.912380", "symbol": "BV", "total_score": 51.11, "raw_score": 54.17, "breakdown": {"price_quality": 3.97, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 1.71, "price_momentum": 0.27, "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.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 10.9896, "vwap_slope": 0.0054, "rvol": 0.14, "volume_acceleration": 0.49, "premarket_volume": 69365.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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": 11.055, "pm_low": 10.915}
{"timestamp": "2026-08-27T15:00:35.299066", "symbol": "FMC", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.72, "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": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.8772, "vwap_slope": 0.0027, "rvol": 0.3, "volume_acceleration": 0.49, "premarket_volume": 150282.0, "momentum_pct": -0.18, "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": 10.97, "pm_low": 10.78}
{"timestamp": "2026-08-27T15:00:35.506469", "symbol": "VSTS", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 2.14, "volume_quality": 6.14, "rvol": 0.25, "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.65, "spread_liquidity": 4.22, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.8434, "vwap_slope": 0.0056, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 51196.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.13, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.92, "pm_low": 12.775}
{"timestamp": "2026-08-27T15:00:35.580811", "symbol": "SWIM", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 2.1, "volume_quality": 7.72, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.0797, "vwap_slope": 0.0038, "rvol": 0.13, "volume_acceleration": 2.0, "premarket_volume": 64320.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.29, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.0}
{"timestamp": "2026-08-27T15:00:35.611997", "symbol": "FPI", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 4.63, "volume_quality": 9.34, "rvol": 0.37, "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.68, "spread_liquidity": 4.68, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3968, "vwap_slope": -0.0007, "rvol": 0.16, "volume_acceleration": 0.5, "premarket_volume": 77831.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.43, "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.415, "pm_low": 10.37}
{"timestamp": "2026-08-27T15:00:35.663063", "symbol": "RUM", "total_score": 70.49, "raw_score": 74.72, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 3.42, "price_momentum": 1.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.6171, "vwap_slope": 0.0101, "rvol": 0.92, "volume_acceleration": 0.98, "premarket_volume": 461655.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.725, "pm_low": 9.515}
{"timestamp": "2026-08-27T15:00:35.711672", "symbol": "NUVB", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.81, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.9156, "vwap_slope": -0.0014, "rvol": 0.55, "volume_acceleration": 0.81, "premarket_volume": 273144.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.51, "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": false}, "pm_high": 6.94, "pm_low": 6.89}
{"timestamp": "2026-08-27T15:00:36.414890", "symbol": "IBRX", "total_score": 65.45, "raw_score": 69.38, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 9.58, "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.6, "spread_liquidity": 4.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4063, "vwap_slope": 0.0049, "rvol": 3.59, "volume_acceleration": 1.08, "premarket_volume": 1797009.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.3}
{"timestamp": "2026-08-27T15:00:36.577833", "symbol": "TIC", "total_score": 41.21, "raw_score": 43.69, "breakdown": {"price_quality": 4.88, "volume_quality": 11.75, "rvol": 0.47, "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.36, "spread_liquidity": 4.66, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8866, "vwap_slope": -0.0017, "rvol": 0.2, "volume_acceleration": 0.64, "premarket_volume": 97901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.85, "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.96, "pm_low": 9.825}
{"timestamp": "2026-08-27T15:00:36.791331", "symbol": "SPIR", "total_score": 39.7, "raw_score": 42.08, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 1.6, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9342, "vwap_slope": -0.0115, "rvol": 0.07, "volume_acceleration": 0.46, "premarket_volume": 33387.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.03, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.065, "pm_low": 13.85}
{"timestamp": "2026-08-27T15:00:36.822536", "symbol": "STLA", "total_score": 76.19, "raw_score": 80.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.09, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.37, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.2819, "vwap_slope": 0.0039, "rvol": 5.62, "volume_acceleration": 1.51, "premarket_volume": 2809171.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.31, "pm_low": 5.24}
{"timestamp": "2026-08-27T15:00:36.854000", "symbol": "MTRX", "total_score": 48.98, "raw_score": 51.92, "breakdown": {"price_quality": 4.19, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 4.17, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.811, "vwap": 10.7286, "vwap_slope": 0.0322, "rvol": 0.05, "volume_acceleration": 1.42, "premarket_volume": 22802.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.77, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.62}
{"timestamp": "2026-08-27T15:00:37.241274", "symbol": "XPOF", "total_score": 30.43, "raw_score": 32.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.79, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.5161, "vwap_slope": -0.0084, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 39072.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.29, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.48}
{"timestamp": "2026-08-27T15:00:37.283678", "symbol": "LCUT", "total_score": 32.27, "raw_score": 34.21, "breakdown": {"price_quality": 4.15, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 2.81, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.147, "vwap": 9.2312, "vwap_slope": -0.0212, "rvol": 0.08, "volume_acceleration": 0.54, "premarket_volume": 41579.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.17, "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": 9.35, "pm_low": 9.14}
{"timestamp": "2026-08-27T15:00:37.437973", "symbol": "RIG", "total_score": 50.25, "raw_score": 53.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5991, "vwap": 5.6179, "vwap_slope": -0.0026, "rvol": 7.43, "volume_acceleration": 0.87, "premarket_volume": 3714214.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.64, "pm_low": 5.58}
{"timestamp": "2026-08-27T15:00:37.695658", "symbol": "TASK", "total_score": 58.72, "raw_score": 62.24, "breakdown": {"price_quality": 2.96, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.69, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.58, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 7.943, "vwap_slope": 0.0016, "rvol": 0.08, "volume_acceleration": 1.06, "premarket_volume": 38171.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.99, "pm_low": 7.89}
{"timestamp": "2026-08-27T15:00:38.223237", "symbol": "REAL", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.79, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.7, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.0472, "vwap_slope": -0.0017, "rvol": 0.25, "volume_acceleration": 0.8, "premarket_volume": 127310.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.21, "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.2, "pm_low": 10.95}
{"timestamp": "2026-08-27T15:00:38.256174", "symbol": "MATV", "total_score": 34.9, "raw_score": 36.99, "breakdown": {"price_quality": 2.92, "volume_quality": 6.97, "rvol": 0.28, "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.96, "spread_liquidity": 4.17, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1099, "vwap_slope": -0.0028, "rvol": 0.12, "volume_acceleration": 0.49, "premarket_volume": 58043.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.39, "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.25, "pm_low": 12.02}
{"timestamp": "2026-08-27T15:00:38.460964", "symbol": "AEG", "total_score": 60.97, "raw_score": 64.63, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 4.06, "volume_acceleration": 5.55, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1311, "vwap_slope": 0.0025, "rvol": 1.52, "volume_acceleration": 1.56, "premarket_volume": 761901.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.04, "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.16, "pm_low": 9.11}
{"timestamp": "2026-08-27T15:00:38.614157", "symbol": "HTLD", "total_score": 45.91, "raw_score": 48.67, "breakdown": {"price_quality": 2.64, "volume_quality": 3.81, "rvol": 0.15, "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.67, "spread_liquidity": 4.19, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.33, "vwap_slope": 0.018, "rvol": 0.06, "volume_acceleration": 0.76, "premarket_volume": 31728.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.24, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.415, "pm_low": 12.275}
{"timestamp": "2026-08-27T15:00:39.072024", "symbol": "CWK", "total_score": 57.41, "raw_score": 60.85, "breakdown": {"price_quality": 1.5, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 2.9, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.31, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.2764, "vwap_slope": 0.0363, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 45889.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.8, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.18}
{"timestamp": "2026-08-27T15:00:39.147599", "symbol": "AVPT", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "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.6, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1042, "vwap_slope": 0.0021, "rvol": 0.73, "volume_acceleration": 0.92, "premarket_volume": 365522.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.53, "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.195, "pm_low": 13.98}
{"timestamp": "2026-08-27T15:00:39.179321", "symbol": "NMFC", "total_score": 45.38, "raw_score": 48.1, "breakdown": {"price_quality": 2.57, "volume_quality": 3.17, "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.8, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.5527, "vwap_slope": -0.0033, "rvol": 0.05, "volume_acceleration": 2.45, "premarket_volume": 26437.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.59, "pm_low": 7.525}
{"timestamp": "2026-08-27T15:00:39.277295", "symbol": "HUN", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.79, "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.65, "spread_liquidity": 4.65, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.5232, "vwap_slope": 0.0004, "rvol": 0.33, "volume_acceleration": 0.31, "premarket_volume": 163546.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "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.58, "pm_low": 9.455}
{"timestamp": "2026-08-27T15:00:39.445563", "symbol": "ORN", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 4.52, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 2.97, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.95, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.5003, "vwap_slope": 0.0041, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 29586.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.21, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.57, "pm_low": 9.4}
{"timestamp": "2026-08-27T15:00:39.482501", "symbol": "FLO", "total_score": 57.46, "raw_score": 60.91, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 5.2, "volume_acceleration": 1.58, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.52, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.991, "vwap": 6.9625, "vwap_slope": 0.0033, "rvol": 1.95, "volume_acceleration": 0.45, "premarket_volume": 975835.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.015, "pm_low": 6.92}
{"timestamp": "2026-08-27T15:00:39.766012", "symbol": "CMRE", "total_score": 36.89, "raw_score": 39.11, "breakdown": {"price_quality": 0.0, "volume_quality": 3.42, "rvol": 0.14, "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.66, "spread_liquidity": 3.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.32, "vwap": 15.3665, "vwap_slope": 0.0053, "rvol": 0.06, "volume_acceleration": 0.9, "premarket_volume": 28483.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.45, "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": true}, "pm_high": 15.39, "pm_low": 15.29}
{"timestamp": "2026-08-27T15:00:39.957996", "symbol": "ICL", "total_score": 35.6, "raw_score": 37.74, "breakdown": {"price_quality": 1.5, "volume_quality": 10.5, "rvol": 0.42, "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.41, "spread_liquidity": 4.41, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6576, "vwap_slope": -0.0021, "rvol": 0.17, "volume_acceleration": 0.29, "premarket_volume": 87481.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.4, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.635}
{"timestamp": "2026-08-27T15:00:40.179076", "symbol": "NEWT", "total_score": 55.79, "raw_score": 59.14, "breakdown": {"price_quality": 2.77, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 3.18, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.91, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2056, "vwap_slope": 0.0089, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 23491.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.26, "pm_low": 12.12}
{"timestamp": "2026-08-27T15:00:40.467200", "symbol": "ARCO", "total_score": 61.58, "raw_score": 65.27, "breakdown": {"price_quality": 2.9, "volume_quality": 8.55, "rvol": 0.34, "volume_acceleration": 3.5, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.8816, "vwap_slope": 0.0009, "rvol": 0.14, "volume_acceleration": 1.01, "premarket_volume": 71244.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.845}
{"timestamp": "2026-08-27T15:00:40.654491", "symbol": "MBLY", "total_score": 67.82, "raw_score": 71.89, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.75, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.7531, "vwap_slope": 0.0065, "rvol": 0.89, "volume_acceleration": 1.08, "premarket_volume": 446647.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.71, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.83, "pm_low": 8.63}
{"timestamp": "2026-08-27T15:00:40.913445", "symbol": "ADT", "total_score": 49.79, "raw_score": 52.77, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.89, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.56, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.5405, "vwap_slope": -0.0014, "rvol": 5.93, "volume_acceleration": 0.26, "premarket_volume": 2967214.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.6, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.59, "pm_low": 7.445}
{"timestamp": "2026-08-27T15:00:40.984582", "symbol": "BBDC", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 4.33, "volume_quality": 10.02, "rvol": 0.4, "volume_acceleration": 2.7, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3155, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 0.78, "premarket_volume": 83508.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.3}
{"timestamp": "2026-08-27T15:00:41.183290", "symbol": "MH", "total_score": 28.95, "raw_score": 30.69, "breakdown": {"price_quality": 1.91, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 1.07, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.98, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.1836, "vwap_slope": -0.0165, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 32590.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.71, "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.322, "pm_low": 13.065}
{"timestamp": "2026-08-27T15:00:41.256412", "symbol": "RWAY", "total_score": 30.69, "raw_score": 32.54, "breakdown": {"price_quality": 1.56, "volume_quality": 3.03, "rvol": 0.12, "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.32, "spread_liquidity": 4.49, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5953, "vwap_slope": -0.0061, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 25231.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.91, "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": false, "vwap_rising": false}, "pm_high": 6.62, "pm_low": 6.55}
{"timestamp": "2026-08-27T15:00:41.304316", "symbol": "OWL", "total_score": 78.16, "raw_score": 82.85, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.11, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.0814, "vwap_slope": 0.0036, "rvol": 7.24, "volume_acceleration": 1.51, "premarket_volume": 3618474.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.37, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 11.995}
{"timestamp": "2026-08-27T15:00:41.335392", "symbol": "AHCO", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.41, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.5769, "vwap_slope": 0.0043, "rvol": 0.29, "volume_acceleration": 0.84, "premarket_volume": 146928.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "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.605, "pm_low": 5.53}
{"timestamp": "2026-08-27T15:00:41.407064", "symbol": "AIRO", "total_score": 62.18, "raw_score": 65.91, "breakdown": {"price_quality": 3.07, "volume_quality": 9.52, "rvol": 0.38, "volume_acceleration": 2.11, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.76, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 7.964, "vwap_slope": 0.0066, "rvol": 0.16, "volume_acceleration": 0.61, "premarket_volume": 79310.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.33, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.07, "pm_low": 7.91}
{"timestamp": "2026-08-27T15:00:41.529345", "symbol": "BFLY", "total_score": 59.89, "raw_score": 63.48, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 3.77, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.62, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.877, "vwap": 8.7623, "vwap_slope": 0.0125, "rvol": 1.05, "volume_acceleration": 1.38, "premarket_volume": 525768.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.6}
{"timestamp": "2026-08-27T15:00:41.623826", "symbol": "TGB", "total_score": 64.29, "raw_score": 68.15, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 9.25, "volume_acceleration": 1.83, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.65, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4297, "vwap_slope": 0.0008, "rvol": 3.47, "volume_acceleration": 0.53, "premarket_volume": 1735118.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.56, "pm_low": 9.32}
{"timestamp": "2026-08-27T15:00:41.870444", "symbol": "FOSL", "total_score": 47.44, "raw_score": 50.28, "breakdown": {"price_quality": 1.5, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 1.75, "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.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4583, "vwap_slope": 0.0062, "rvol": 0.11, "volume_acceleration": 0.5, "premarket_volume": 55853.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 5.505, "pm_low": 5.42}
{"timestamp": "2026-08-27T15:00:42.112655", "symbol": "JRSH", "total_score": 42.97, "raw_score": 45.54, "breakdown": {"price_quality": 1.5, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 1.88, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.03, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.5828, "vwap_slope": 0.0142, "rvol": 0.04, "volume_acceleration": 0.54, "premarket_volume": 21365.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.02, "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": 5.64, "pm_low": 5.5099}
{"timestamp": "2026-08-27T15:00:42.434301", "symbol": "BYND", "total_score": 35.48, "raw_score": 37.61, "breakdown": {"price_quality": 1.5, "volume_quality": 8.16, "rvol": 0.33, "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.09, "spread_liquidity": 4.07, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.322, "vwap_slope": -0.0014, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 68034.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.33, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 14.24}
{"timestamp": "2026-08-27T15:00:42.544559", "symbol": "ULCC", "total_score": 64.26, "raw_score": 68.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.05, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 5.9817, "vwap_slope": 0.0083, "rvol": 0.25, "volume_acceleration": 1.4, "premarket_volume": 122799.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.89, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.035, "pm_low": 5.93}
{"timestamp": "2026-08-27T15:00:42.650152", "symbol": "BTG", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7861, "vwap_slope": -0.0, "rvol": 12.58, "volume_acceleration": 1.6, "premarket_volume": 6289064.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.83, "pm_low": 5.715}
{"timestamp": "2026-08-27T15:00:42.678436", "symbol": "GOOS", "total_score": 54.13, "raw_score": 57.38, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.67, "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.73, "spread_liquidity": 4.6, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2089, "vwap_slope": 0.0108, "rvol": 0.28, "volume_acceleration": 0.44, "premarket_volume": 138722.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.56, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.285, "pm_low": 8.155}
{"timestamp": "2026-08-27T15:00:42.726027", "symbol": "CLBT", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 3.91, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1306, "vwap_slope": -0.0022, "rvol": 0.87, "volume_acceleration": 1.12, "premarket_volume": 435579.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.66, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.21, "pm_low": 12.08}
{"timestamp": "2026-08-27T15:00:42.818278", "symbol": "JBS", "total_score": 58.99, "raw_score": 62.53, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 7.46, "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.56, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.4432, "vwap_slope": 0.0045, "rvol": 2.8, "volume_acceleration": 0.36, "premarket_volume": 1398523.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.59, "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": true, "vwap_rising": true}, "pm_high": 13.555, "pm_low": 13.37}
{"timestamp": "2026-08-27T15:00:43.070829", "symbol": "SPT", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.51, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.7, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.067, "vwap_slope": -0.002, "rvol": 0.29, "volume_acceleration": 0.43, "premarket_volume": 147015.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.145, "pm_low": 10.99}
{"timestamp": "2026-08-27T15:00:43.153548", "symbol": "BRCC", "total_score": 53.18, "raw_score": 56.37, "breakdown": {"price_quality": 3.77, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 1.86, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.97, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7073, "vwap_slope": 0.0771, "rvol": 0.05, "volume_acceleration": 1.19, "premarket_volume": 24002.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 2.52, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.66, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.86, "pm_low": 8.58}
{"timestamp": "2026-08-27T15:00:43.191735", "symbol": "SMWB", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.33, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.26, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0757, "vwap_slope": -0.0098, "rvol": 0.37, "volume_acceleration": 0.96, "premarket_volume": 184965.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 8.98}
{"timestamp": "2026-08-27T15:00:43.239598", "symbol": "UAA", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 3.32, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.0981, "vwap_slope": 0.0048, "rvol": 1.14, "volume_acceleration": 1.33, "premarket_volume": 569868.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.145, "pm_low": 5.06}
{"timestamp": "2026-08-27T15:00:44.318880", "symbol": "VIPS", "total_score": 39.15, "raw_score": 41.5, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 3.04, "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": 3.94, "spread_liquidity": 4.75, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.6375, "vwap_slope": -0.0175, "rvol": 1.27, "volume_acceleration": 0.43, "premarket_volume": 632909.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.855, "pm_low": 13.465}
{"timestamp": "2026-08-27T15:00:44.481898", "symbol": "CRMD", "total_score": 51.87, "raw_score": 54.98, "breakdown": {"price_quality": 3.4, "volume_quality": 9.94, "rvol": 0.4, "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.56, "spread_liquidity": 4.21, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3946, "vwap_slope": 0.0101, "rvol": 0.17, "volume_acceleration": 0.72, "premarket_volume": 82802.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.06, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.45, "pm_low": 8.345}
{"timestamp": "2026-08-27T15:00:44.589875", "symbol": "ASAN", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 3.46, "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.8, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.2338, "vwap_slope": -0.0089, "rvol": 1.44, "volume_acceleration": 0.48, "premarket_volume": 720458.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.59, "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.35, "pm_low": 10.105}
{"timestamp": "2026-08-27T15:00:44.676232", "symbol": "FRNM", "total_score": 49.77, "raw_score": 52.75, "breakdown": {"price_quality": 1.5, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 3.11, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.56, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.858, "vwap_slope": -0.0078, "rvol": 0.1, "volume_acceleration": 1.31, "premarket_volume": 49573.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.23, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.78}
{"timestamp": "2026-08-27T15:00:44.713522", "symbol": "QS", "total_score": 64.97, "raw_score": 68.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.42, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7892, "vwap_slope": -0.0039, "rvol": 6.3, "volume_acceleration": 2.61, "premarket_volume": 3148756.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.84, "pm_low": 5.74}
{"timestamp": "2026-08-27T15:00:44.923803", "symbol": "SOUN", "total_score": 66.65, "raw_score": 70.65, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.43, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.55, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3077, "vwap_slope": 0.0007, "rvol": 9.19, "volume_acceleration": 0.99, "premarket_volume": 4593423.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.37, "pm_low": 7.24}
{"timestamp": "2026-08-27T15:00:45.426003", "symbol": "VG", "total_score": 47.78, "raw_score": 50.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.6, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 14.0402, "vwap_slope": -0.0378, "rvol": 3.6, "volume_acceleration": 1.03, "premarket_volume": 1799144.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -1.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.185, "pm_low": 13.892}
{"timestamp": "2026-08-27T15:00:45.544307", "symbol": "ATEC", "total_score": 59.11, "raw_score": 62.66, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.94, "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.96, "spread_liquidity": 4.65, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.4829, "vwap_slope": 0.0092, "rvol": 0.39, "volume_acceleration": 1.11, "premarket_volume": 194990.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "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": 9.59, "pm_low": 9.325}
{"timestamp": "2026-08-27T15:00:45.763449", "symbol": "SGRY", "total_score": 55.9, "raw_score": 59.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 4.59, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 13.8675, "vwap_slope": 0.0612, "rvol": 0.22, "volume_acceleration": 1.46, "premarket_volume": 109877.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.055, "pm_low": 13.685}
{"timestamp": "2026-08-27T15:00:45.842275", "symbol": "YEXT", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 1.68, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 2.52, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.5, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.7119, "vwap_slope": -0.0076, "rvol": 0.11, "volume_acceleration": 0.72, "premarket_volume": 53758.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.4, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.78, "pm_low": 6.655}
{"timestamp": "2026-08-27T15:00:45.934750", "symbol": "BB", "total_score": 71.25, "raw_score": 75.52, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.84, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.6, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3094, "vwap_slope": -0.0031, "rvol": 4.75, "volume_acceleration": 1.1, "premarket_volume": 2376503.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.37, "pm_low": 8.26}
{"timestamp": "2026-08-27T15:00:46.095259", "symbol": "RGNX", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 4.31, "volume_quality": 11.29, "rvol": 0.45, "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.19, "spread_liquidity": 3.92, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3298, "vwap_slope": -0.0033, "rvol": 0.19, "volume_acceleration": 0.72, "premarket_volume": 94080.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.21, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4122, "pm_low": 9.2233}
{"timestamp": "2026-08-27T15:00:46.649433", "symbol": "DAIC", "total_score": 35.55, "raw_score": 37.68, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 6.04, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.69, "distance_from_pm_high": 0, "spread_liquidity": 2.21, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.775, "vwap": 5.0162, "vwap_slope": -0.0491, "rvol": 2.26, "volume_acceleration": 0.79, "premarket_volume": 1132462.0, "momentum_pct": -2.35, "consolidation_tightness_pct": 4.96, "distance_from_pm_high_pct": 9.05, "extension_from_vwap_pct": -4.81, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 4.71}
{"timestamp": "2026-08-27T15:00:46.737269", "symbol": "NWL", "total_score": 55.61, "raw_score": 58.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.57, "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.56, "spread_liquidity": 4.44, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9167, "vwap_slope": 0.0069, "rvol": 1.07, "volume_acceleration": 1.01, "premarket_volume": 536269.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.48, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.81}
{"timestamp": "2026-08-27T15:00:46.783034", "symbol": "SMR", "total_score": 77.12, "raw_score": 81.74, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.55, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.66, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6903, "vwap": 9.637, "vwap_slope": 0.0021, "rvol": 15.76, "volume_acceleration": 0.44, "premarket_volume": 7881818.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.55, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7351, "pm_low": 9.445}
{"timestamp": "2026-08-27T15:00:46.813458", "symbol": "ACET", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 4.06, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 1.69, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0782, "vwap_slope": 0.0574, "rvol": 0.07, "volume_acceleration": 1.36, "premarket_volume": 32846.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.2, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.18, "pm_low": 8.91}
{"timestamp": "2026-08-27T15:00:46.971770", "symbol": "ADMA", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.25, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4183, "vwap_slope": 0.0016, "rvol": 0.27, "volume_acceleration": 0.65, "premarket_volume": 135476.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.465, "pm_low": 9.385}
{"timestamp": "2026-08-27T15:00:47.053530", "symbol": "BTGO", "total_score": 60.84, "raw_score": 64.5, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 1.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.49, "spread_liquidity": 3.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.2813, "vwap_slope": 0.0104, "rvol": 0.64, "volume_acceleration": 2.72, "premarket_volume": 319413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.26, "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.35, "pm_low": 7.16}
{"timestamp": "2026-08-27T15:00:47.086062", "symbol": "RSKD", "total_score": 54.22, "raw_score": 57.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.79, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.115, "vwap_slope": 0.0069, "rvol": 0.44, "volume_acceleration": 1.28, "premarket_volume": 221076.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.65, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.165, "pm_low": 6.07}
{"timestamp": "2026-08-27T15:00:47.125372", "symbol": "TTD", "total_score": 50.75, "raw_score": 53.8, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.49, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.4904, "vwap_slope": -0.0059, "rvol": 5.45, "volume_acceleration": 0.43, "premarket_volume": 2722850.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.88, "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": 13.585, "pm_low": 13.37}
{"timestamp": "2026-08-27T15:00:47.368192", "symbol": "VISN", "total_score": 69.17, "raw_score": 73.32, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 4.72, "volume_acceleration": 1.93, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.4325, "vwap_slope": 0.0064, "rvol": 1.77, "volume_acceleration": 0.56, "premarket_volume": 885582.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.51, "pm_low": 11.35}
{"timestamp": "2026-08-27T15:00:47.413248", "symbol": "PERI", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 4.64, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 1.64, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.65, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6428, "vwap_slope": -0.0025, "rvol": 0.14, "volume_acceleration": 0.47, "premarket_volume": 70662.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.725, "pm_low": 9.585}
{"timestamp": "2026-08-27T15:00:47.567158", "symbol": "RKT", "total_score": 64.38, "raw_score": 68.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.51, "volume_acceleration": 3.63, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 13.9638, "vwap_slope": 0.0208, "rvol": 3.57, "volume_acceleration": 1.36, "premarket_volume": 1783007.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "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": 14.105, "pm_low": 13.78}
{"timestamp": "2026-08-27T15:00:47.666296", "symbol": "AMPL", "total_score": 60.09, "raw_score": 63.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 7.33, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.7696, "vwap_slope": 0.0056, "rvol": 0.61, "volume_acceleration": 1.73, "premarket_volume": 304098.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.14, "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.875, "pm_low": 13.645}
{"timestamp": "2026-08-27T15:00:47.858707", "symbol": "FRSH", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.31, "volume_acceleration": 2.63, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5232, "vwap_slope": -0.0069, "rvol": 1.61, "volume_acceleration": 0.76, "premarket_volume": 807257.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.77, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.615, "pm_low": 13.41}
{"timestamp": "2026-08-27T15:00:47.935716", "symbol": "CPRI", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.52, "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.58, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3358, "vwap_slope": 0.0001, "rvol": 0.63, "volume_acceleration": 0.85, "premarket_volume": 316432.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "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.415, "pm_low": 13.28}
{"timestamp": "2026-08-27T15:00:47.971082", "symbol": "NVA", "total_score": 33.03, "raw_score": 35.01, "breakdown": {"price_quality": 1.5, "volume_quality": 6.97, "rvol": 0.28, "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.34, "spread_liquidity": 2.64, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6368, "vwap_slope": -0.0019, "rvol": 0.12, "volume_acceleration": 0.64, "premarket_volume": 58093.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.12, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.59}
{"timestamp": "2026-08-27T15:00:48.500424", "symbol": "REF", "total_score": 51.95, "raw_score": 55.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.23, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 2.64, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.0681, "vwap_slope": 0.0148, "rvol": 0.4, "volume_acceleration": 0.64, "premarket_volume": 199848.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": 0.51, "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.4, "pm_low": 13.83}
{"timestamp": "2026-08-27T15:00:48.752817", "symbol": "ADTN", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.2, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.13, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.7522, "vwap_slope": -0.0143, "rvol": 0.31, "volume_acceleration": 0.63, "premarket_volume": 152552.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.93, "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.82, "pm_low": 7.66}
{"timestamp": "2026-08-27T15:00:48.784414", "symbol": "XHLD", "total_score": 43.11, "raw_score": 45.7, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 2.74, "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.56, "spread_liquidity": 4.61, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.551, "vwap_slope": -0.0032, "rvol": 1.14, "volume_acceleration": 1.22, "premarket_volume": 571799.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.58, "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.59, "pm_low": 8.54}
{"timestamp": "2026-08-27T15:00:48.818432", "symbol": "MNRO", "total_score": 61.15, "raw_score": 64.81, "breakdown": {"price_quality": 2.66, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 2.73, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.65, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.335, "vwap": 12.3012, "vwap_slope": 0.0141, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 83073.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.27, "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.41, "pm_low": 12.21}
{"timestamp": "2026-08-27T15:00:48.908630", "symbol": "GMRS", "total_score": 38.69, "raw_score": 41.01, "breakdown": {"price_quality": 2.19, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8101, "vwap_slope": -0.035, "rvol": 0.06, "volume_acceleration": 3.69, "premarket_volume": 27834.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.94, "pm_low": 12.67}
{"timestamp": "2026-08-27T15:00:49.136013", "symbol": "PAYO", "total_score": 50.91, "raw_score": 53.96, "breakdown": {"price_quality": 2.13, "volume_quality": 9.37, "rvol": 0.37, "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": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1253, "vwap_slope": 0.0001, "rvol": 0.16, "volume_acceleration": 0.72, "premarket_volume": 78079.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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.13, "pm_low": 7.12}
{"timestamp": "2026-08-27T15:00:49.175084", "symbol": "WEN", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 12.0, "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.81, "spread_liquidity": 4.58, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.848, "vwap": 7.8934, "vwap_slope": -0.0061, "rvol": 7.71, "volume_acceleration": 0.85, "premarket_volume": 3853141.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.975, "pm_low": 7.78}
{"timestamp": "2026-08-27T15:00:49.231347", "symbol": "SLRC", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 2.58, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 1.27, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.3995, "vwap_slope": -0.0037, "rvol": 0.15, "volume_acceleration": 0.37, "premarket_volume": 74982.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.4699, "pm_low": 12.365}
{"timestamp": "2026-08-27T15:00:49.270186", "symbol": "CRCT", "total_score": 32.76, "raw_score": 34.73, "breakdown": {"price_quality": 1.5, "volume_quality": 5.74, "rvol": 0.23, "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.16, "spread_liquidity": 4.42, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7451, "vwap_slope": -0.011, "rvol": 0.1, "volume_acceleration": 1.38, "premarket_volume": 47835.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.79, "pm_low": 5.715}
{"timestamp": "2026-08-27T15:00:49.544674", "symbol": "ASLE", "total_score": 31.02, "raw_score": 32.88, "breakdown": {"price_quality": 1.5, "volume_quality": 4.14, "rvol": 0.17, "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.41, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6616, "vwap_slope": -0.01, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 34541.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.29, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.69, "pm_low": 5.63}
{"timestamp": "2026-08-27T15:00:49.600752", "symbol": "DCH", "total_score": 62.62, "raw_score": 66.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.12, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.3688, "vwap_slope": 0.0067, "rvol": 0.33, "volume_acceleration": 0.61, "premarket_volume": 162974.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.16, "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": 6.44, "pm_low": 6.285}
{"timestamp": "2026-08-27T15:00:49.668938", "symbol": "UNIT", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 4.73, "volume_quality": 10.99, "rvol": 0.44, "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.56, "spread_liquidity": 4.35, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.2433, "vwap_slope": 0.0286, "rvol": 0.18, "volume_acceleration": 1.25, "premarket_volume": 91579.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.11}
{"timestamp": "2026-08-27T15:00:49.730223", "symbol": "RITM", "total_score": 58.58, "raw_score": 62.1, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.57, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0279, "vwap_slope": 0.008, "rvol": 0.93, "volume_acceleration": 0.74, "premarket_volume": 464496.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.075, "pm_low": 9.99}
{"timestamp": "2026-08-27T15:00:49.928412", "symbol": "MFA", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.99, "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.87, "spread_liquidity": 4.62, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.804, "vwap_slope": 0.008, "rvol": 0.41, "volume_acceleration": 1.19, "premarket_volume": 206490.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.17, "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.835, "pm_low": 8.78}
{"timestamp": "2026-08-27T15:00:50.016633", "symbol": "ABSI", "total_score": 57.27, "raw_score": 60.71, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 8.56, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4571, "vwap_slope": 0.0017, "rvol": 0.82, "volume_acceleration": 1.86, "premarket_volume": 407580.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.555, "pm_low": 9.3}
{"timestamp": "2026-08-27T15:00:50.104103", "symbol": "HSLV", "total_score": 36.01, "raw_score": 38.17, "breakdown": {"price_quality": 1.5, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 4.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.41, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6784, "vwap_slope": -0.0131, "rvol": 0.14, "volume_acceleration": 1.41, "premarket_volume": 68134.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.09, "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.74, "pm_low": 5.62}
{"timestamp": "2026-08-27T15:00:50.187685", "symbol": "BETR", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 2.32, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8202, "vwap": 14.8639, "vwap_slope": 0.0078, "rvol": 0.4, "volume_acceleration": 0.34, "premarket_volume": 198795.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -0.29, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.295, "pm_low": 14.02}
{"timestamp": "2026-08-27T15:00:50.314392", "symbol": "FF", "total_score": 57.86, "raw_score": 61.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.76, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.2845, "vwap_slope": 0.0422, "rvol": 0.16, "volume_acceleration": 2.09, "premarket_volume": 80962.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 1.05, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.38, "pm_low": 5.21}
{"timestamp": "2026-08-27T15:00:50.355618", "symbol": "GPK", "total_score": 71.36, "raw_score": 75.64, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 9.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.4551, "vwap_slope": 0.0385, "rvol": 3.41, "volume_acceleration": 3.64, "premarket_volume": 1702925.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.315}
{"timestamp": "2026-08-27T15:00:50.388420", "symbol": "VATE", "total_score": 49.74, "raw_score": 52.73, "breakdown": {"price_quality": 3.0, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 4.01, "price_momentum": 2.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.56, "distance_from_pm_high": 5.07, "spread_liquidity": 1.67, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.9025, "vwap_slope": 0.0199, "rvol": 0.1, "volume_acceleration": 1.4, "premarket_volume": 51755.0, "momentum_pct": 1.46, "consolidation_tightness_pct": 3.66, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 1.23, "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": 8.1, "pm_low": 7.78}
{"timestamp": "2026-08-27T15:00:50.456676", "symbol": "AVTR", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 3.78, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6255, "vwap_slope": -0.0045, "rvol": 1.07, "volume_acceleration": 1.09, "premarket_volume": 534005.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.675, "pm_low": 14.59}
{"timestamp": "2026-08-27T15:00:50.502932", "symbol": "DNA", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.52, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.1, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.3566, "vwap_slope": 0.0062, "rvol": 0.24, "volume_acceleration": 0.44, "premarket_volume": 121435.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.86, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.18}
{"timestamp": "2026-08-27T15:00:50.647633", "symbol": "HOPE", "total_score": 51.58, "raw_score": 54.68, "breakdown": {"price_quality": 1.5, "volume_quality": 10.42, "rvol": 0.42, "volume_acceleration": 2.03, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8224, "vwap": 13.7673, "vwap_slope": 0.0065, "rvol": 0.17, "volume_acceleration": 0.58, "premarket_volume": 86841.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.825, "pm_low": 13.725}
{"timestamp": "2026-08-27T15:00:50.686466", "symbol": "SNAP", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.94, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4712, "vwap_slope": -0.0071, "rvol": 12.61, "volume_acceleration": 0.56, "premarket_volume": 6304534.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.84, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.41}
{"timestamp": "2026-08-27T15:00:50.800183", "symbol": "RES", "total_score": 46.68, "raw_score": 49.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.4, "spread_liquidity": 4.46, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1967, "vwap_slope": 0.0037, "rvol": 0.22, "volume_acceleration": 0.82, "premarket_volume": 111288.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.245, "pm_low": 6.1299}
{"timestamp": "2026-08-27T15:00:50.832083", "symbol": "OPRX", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 2.79, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 0.93, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.15, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.7449, "vwap_slope": 0.0115, "rvol": 0.1, "volume_acceleration": 0.27, "premarket_volume": 47666.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.58, "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.84, "pm_low": 7.689}
{"timestamp": "2026-08-27T15:00:50.935343", "symbol": "WSE", "total_score": 37.77, "raw_score": 40.04, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.18, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.75, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.5426, "vwap_slope": -0.0091, "rvol": 0.23, "volume_acceleration": 0.34, "premarket_volume": 116377.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.14, "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.63, "pm_low": 13.46}
{"timestamp": "2026-08-27T15:00:51.092277", "symbol": "NEOG", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 3.16, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 2.76, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.72, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.8238, "vwap_slope": 0.0002, "rvol": 0.15, "volume_acceleration": 0.79, "premarket_volume": 76668.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.73}
{"timestamp": "2026-08-27T15:00:51.124426", "symbol": "WLTH", "total_score": 65.08, "raw_score": 68.98, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.391, "vwap_slope": -0.012, "rvol": 0.31, "volume_acceleration": 2.7, "premarket_volume": 153373.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.4639, "pm_low": 9.35}
{"timestamp": "2026-08-27T15:00:51.173205", "symbol": "EOLS", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.01, "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.42, "spread_liquidity": 4.26, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9542, "vwap_slope": 0.0058, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 210417.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.035, "pm_low": 8.89}
{"timestamp": "2026-08-27T15:00:51.422148", "symbol": "ASPN", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.4, "rvol": 0.42, "volume_acceleration": 3.93, "price_momentum": 1.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.37, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.2604, "vwap_slope": -0.0038, "rvol": 0.17, "volume_acceleration": 1.13, "premarket_volume": 86682.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.28, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.225}
{"timestamp": "2026-08-27T15:00:51.524477", "symbol": "RZLT", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 0.0, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 2.46, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.33, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 4.9556, "vwap_slope": 0.001, "rvol": 0.1, "volume_acceleration": 0.71, "premarket_volume": 50833.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.975, "pm_low": 4.935}
{"timestamp": "2026-08-27T15:00:51.711778", "symbol": "CRE", "total_score": 33.15, "raw_score": 35.14, "breakdown": {"price_quality": 1.5, "volume_quality": 11.1, "rvol": 0.44, "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": 1.07, "spread_liquidity": 3.1, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.4559, "vwap_slope": -0.04, "rvol": 0.18, "volume_acceleration": 0.67, "premarket_volume": 92490.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 6.57, "extension_from_vwap_pct": -3.59, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.63, "pm_low": 5.26}
{"timestamp": "2026-08-27T15:00:51.743158", "symbol": "WEST", "total_score": 38.63, "raw_score": 40.94, "breakdown": {"price_quality": 3.02, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 2.5, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0796, "vwap_slope": 0.0167, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 35704.0, "momentum_pct": -1.23, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.74, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.1317, "pm_low": 8.02}
{"timestamp": "2026-08-27T15:00:52.087368", "symbol": "MBC", "total_score": 72.6, "raw_score": 76.96, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.51, "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.89, "vwap": 8.8495, "vwap_slope": 0.005, "rvol": 0.33, "volume_acceleration": 4.38, "premarket_volume": 163953.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.11, "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.9, "pm_low": 8.77}
{"timestamp": "2026-08-27T15:00:52.228337", "symbol": "RILY", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.78, "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.07, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.093, "vwap_slope": 0.0104, "rvol": 0.21, "volume_acceleration": 1.09, "premarket_volume": 105198.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.23, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 6.98}
{"timestamp": "2026-08-27T15:00:52.274061", "symbol": "SECZ", "total_score": 60.01, "raw_score": 63.61, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 1.08, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.08, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.8902, "vwap_slope": 0.0021, "rvol": 0.55, "volume_acceleration": 0.31, "premarket_volume": 273257.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.72, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0371, "pm_low": 6.78}
{"timestamp": "2026-08-27T15:00:52.352858", "symbol": "MRTN", "total_score": 45.57, "raw_score": 48.3, "breakdown": {"price_quality": 1.5, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.415, "vwap_slope": 0.0134, "rvol": 0.07, "volume_acceleration": 0.8, "premarket_volume": 34792.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.495, "pm_low": 14.37}
{"timestamp": "2026-08-27T15:00:52.408433", "symbol": "LION", "total_score": 60.73, "raw_score": 64.38, "breakdown": {"price_quality": 3.47, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 2.77, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.42, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.5008, "vwap_slope": 0.0016, "rvol": 0.14, "volume_acceleration": 0.8, "premarket_volume": 69460.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.54, "pm_low": 11.46}
{"timestamp": "2026-08-27T15:00:52.442189", "symbol": "DSP", "total_score": 51.03, "raw_score": 54.09, "breakdown": {"price_quality": 2.28, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 6.98, "price_momentum": 2.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 1.35, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.5614, "vwap_slope": -0.0188, "rvol": 0.05, "volume_acceleration": 1.7, "premarket_volume": 25129.0, "momentum_pct": 1.8, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.26, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.3895}
{"timestamp": "2026-08-27T15:00:52.622047", "symbol": "QXO", "total_score": 68.04, "raw_score": 72.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.23, "volume_acceleration": 3.3, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.105, "vwap": 14.0571, "vwap_slope": 0.0022, "rvol": 1.59, "volume_acceleration": 0.95, "premarket_volume": 793912.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.125, "pm_low": 13.94}
{"timestamp": "2026-08-27T15:00:52.759516", "symbol": "SG", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.86, "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.71, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7021, "vwap": 6.7283, "vwap_slope": -0.0034, "rvol": 0.36, "volume_acceleration": 0.69, "premarket_volume": 179115.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.39, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8192, "pm_low": 6.67}
{"timestamp": "2026-08-27T15:00:52.799094", "symbol": "TU", "total_score": 61.31, "raw_score": 64.99, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.7911, "vwap_slope": 0.0015, "rvol": 1.86, "volume_acceleration": 0.72, "premarket_volume": 928154.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.845, "pm_low": 9.71}
{"timestamp": "2026-08-27T15:00:52.830342", "symbol": "DUOT", "total_score": 65.96, "raw_score": 69.92, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.42, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.73, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.4785, "vwap_slope": 0.0123, "rvol": 0.26, "volume_acceleration": 0.7, "premarket_volume": 129897.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.68, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.585, "pm_low": 10.335}
{"timestamp": "2026-08-27T15:00:52.896907", "symbol": "TMC", "total_score": 42.93, "raw_score": 45.51, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.84, "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.74, "spread_liquidity": 4.33, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9899, "vwap": 5.0222, "vwap_slope": -0.0018, "rvol": 2.94, "volume_acceleration": 0.29, "premarket_volume": 1469632.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.64, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.075, "pm_low": 4.95}
{"timestamp": "2026-08-27T15:00:53.103079", "symbol": "OBDC", "total_score": 42.39, "raw_score": 44.94, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.78, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.7, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2699, "vwap": 11.2837, "vwap_slope": -0.0029, "rvol": 0.55, "volume_acceleration": 0.8, "premarket_volume": 273565.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.52, "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.329, "pm_low": 11.25}
{"timestamp": "2026-08-27T15:00:53.163317", "symbol": "UPWK", "total_score": 51.84, "raw_score": 54.95, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 1.53, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.9185, "vwap_slope": -0.0036, "rvol": 0.86, "volume_acceleration": 0.44, "premarket_volume": 429134.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.02, "pm_low": 8.8}
{"timestamp": "2026-08-27T15:00:53.215747", "symbol": "TAL", "total_score": 40.52, "raw_score": 42.96, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.72, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.7362, "vwap_slope": -0.0047, "rvol": 0.36, "volume_acceleration": 0.62, "premarket_volume": 180224.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.79, "pm_low": 11.7}
{"timestamp": "2026-08-27T15:00:53.288481", "symbol": "CHPT", "total_score": 30.75, "raw_score": 32.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 1.56, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 3.32, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9957, "vwap_slope": -0.0079, "rvol": 0.09, "volume_acceleration": 0.45, "premarket_volume": 46305.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.76, "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.05, "pm_low": 5.935}
{"timestamp": "2026-08-27T15:00:53.352190", "symbol": "ARDT", "total_score": 63.7, "raw_score": 67.53, "breakdown": {"price_quality": 3.76, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.81, "momentum_consistency": 4.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.129, "vwap_slope": 0.1102, "rvol": 0.04, "volume_acceleration": 2.27, "premarket_volume": 22032.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.25, "pm_low": 10.98}
{"timestamp": "2026-08-27T15:00:53.414265", "symbol": "LAND", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.68, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.63, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9182, "vwap_slope": -0.0031, "rvol": 0.21, "volume_acceleration": 0.77, "premarket_volume": 106427.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.955, "pm_low": 8.89}
{"timestamp": "2026-08-27T15:00:53.975183", "symbol": "BRBR", "total_score": 58.52, "raw_score": 62.04, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 2.96, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.3646, "vwap_slope": 0.0372, "rvol": 0.78, "volume_acceleration": 0.85, "premarket_volume": 388410.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.54, "pm_low": 10.26}
{"timestamp": "2026-08-27T15:00:54.186217", "symbol": "JBLU", "total_score": 64.09, "raw_score": 67.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.23, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.34, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9644, "vwap_slope": 0.0048, "rvol": 9.04, "volume_acceleration": 0.64, "premarket_volume": 4519672.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.02, "pm_low": 4.91}
{"timestamp": "2026-08-27T15:00:54.272236", "symbol": "SXC", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.36, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.66, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.9334, "vwap_slope": -0.0081, "rvol": 0.3, "volume_acceleration": 0.39, "premarket_volume": 150641.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.74, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0199, "pm_low": 9.85}
{"timestamp": "2026-08-27T15:00:54.442558", "symbol": "CRGY", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2525, "vwap_slope": -0.0076, "rvol": 0.78, "volume_acceleration": 1.13, "premarket_volume": 389304.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.83, "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": 13.31, "pm_low": 13.195}
{"timestamp": "2026-08-27T15:00:54.512559", "symbol": "AUDC", "total_score": 29.98, "raw_score": 31.77, "breakdown": {"price_quality": 4.77, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 0.52, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.7, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2817, "vwap_slope": -0.0039, "rvol": 0.05, "volume_acceleration": 0.15, "premarket_volume": 23922.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.5, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.32, "pm_low": 10.21}
{"timestamp": "2026-08-27T15:00:54.815383", "symbol": "DFNS", "total_score": 72.66, "raw_score": 77.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.37, "volume_acceleration": 2.49, "price_momentum": 9.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.09, "distance_from_pm_high": 5.52, "spread_liquidity": 2.83, "momentum_consistency": 5.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 13.002, "vwap_slope": 0.287, "rvol": 1.64, "volume_acceleration": 0.72, "premarket_volume": 818838.0, "momentum_pct": 6.65, "consolidation_tightness_pct": 7.36, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 8.52, "spread_pct": 0.65}, "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.2, "pm_low": 11.9}
{"timestamp": "2026-08-27T15:00:54.977219", "symbol": "DX", "total_score": 56.58, "raw_score": 59.98, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 2.18, "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.96, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8724, "vwap": 12.8517, "vwap_slope": 0.0044, "rvol": 0.91, "volume_acceleration": 0.94, "premarket_volume": 454327.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.06, "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.88, "pm_low": 12.83}
{"timestamp": "2026-08-27T15:00:55.023395", "symbol": "VOXR", "total_score": 48.04, "raw_score": 50.92, "breakdown": {"price_quality": 1.5, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 7.1, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.24, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.7068, "vwap_slope": -0.0019, "rvol": 0.16, "volume_acceleration": 1.71, "premarket_volume": 80666.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.38, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7699, "pm_low": 5.675}
{"timestamp": "2026-08-27T15:00:55.115136", "symbol": "BHC", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "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.95, "spread_liquidity": 4.48, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.4033, "vwap_slope": -0.003, "rvol": 0.52, "volume_acceleration": 1.35, "premarket_volume": 261619.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.39, "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": 6.455, "pm_low": 6.36}
{"timestamp": "2026-08-27T15:00:55.198792", "symbol": "AGBK", "total_score": 39.85, "raw_score": 42.25, "breakdown": {"price_quality": 1.5, "volume_quality": 8.38, "rvol": 0.34, "volume_acceleration": 0.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.4, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.2307, "vwap_slope": 0.0002, "rvol": 0.14, "volume_acceleration": 0.08, "premarket_volume": 69796.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.01, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 6.18}
{"timestamp": "2026-08-27T15:00:55.236411", "symbol": "CION", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 2.42, "volume_quality": 9.96, "rvol": 0.4, "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.65, "spread_liquidity": 4.55, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4066, "vwap_slope": 0.0102, "rvol": 0.17, "volume_acceleration": 1.36, "premarket_volume": 83027.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.47, "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.45, "pm_low": 7.355}
{"timestamp": "2026-08-27T15:00:56.311337", "symbol": "HELP", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.25, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3934, "vwap_slope": -0.0017, "rvol": 0.25, "volume_acceleration": 0.34, "premarket_volume": 124466.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.25, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.26}
{"timestamp": "2026-08-27T15:00:56.339489", "symbol": "OSS", "total_score": 65.63, "raw_score": 69.57, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.09, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3908, "vwap_slope": 0.0087, "rvol": 0.22, "volume_acceleration": 0.89, "premarket_volume": 110858.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.43, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.2069}
{"timestamp": "2026-08-27T15:00:56.403375", "symbol": "LSPD", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 4.2, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 2.61, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.69, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.8225, "vwap_slope": -0.0085, "rvol": 0.14, "volume_acceleration": 1.26, "premarket_volume": 70938.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "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": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.77}
{"timestamp": "2026-08-27T15:00:56.511173", "symbol": "CGNT", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 3.86, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.25, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.872, "vwap_slope": -0.0057, "rvol": 0.15, "volume_acceleration": 2.54, "premarket_volume": 74564.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.14, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.79}
{"timestamp": "2026-08-27T15:00:56.570221", "symbol": "SFL", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.73, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.278, "vwap_slope": -0.0126, "rvol": 0.46, "volume_acceleration": 0.99, "premarket_volume": 231338.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.34, "pm_low": 12.215}
{"timestamp": "2026-08-27T15:00:56.610827", "symbol": "QUBT", "total_score": 78.11, "raw_score": 82.8, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 6.07, "volume_acceleration": 10, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7298, "vwap": 8.6567, "vwap_slope": 0.0354, "rvol": 2.28, "volume_acceleration": 2.04, "premarket_volume": 1138736.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.23, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.55}
{"timestamp": "2026-08-27T15:00:57.034203", "symbol": "GSBD", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 4.95, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 3.73, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0391, "vwap_slope": 0.008, "rvol": 0.15, "volume_acceleration": 1.07, "premarket_volume": 76539.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.075, "pm_low": 10.015}
{"timestamp": "2026-08-27T15:00:57.126960", "symbol": "DC", "total_score": 52.1, "raw_score": 55.23, "breakdown": {"price_quality": 1.5, "volume_quality": 9.62, "rvol": 0.38, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.26, "vwap_slope": 0.0086, "rvol": 0.16, "volume_acceleration": 1.1, "premarket_volume": 80138.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.4, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.335, "pm_low": 6.1901}
{"timestamp": "2026-08-27T15:00:57.223227", "symbol": "NAKA", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 2.45, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 1.0, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.5051, "vwap_slope": 0.0867, "rvol": 0.06, "volume_acceleration": 2.59, "premarket_volume": 29897.0, "momentum_pct": -1.46, "consolidation_tightness_pct": 2.79, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -0.8, "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": true}, "pm_high": 7.62, "pm_low": 7.2605}
{"timestamp": "2026-08-27T15:00:57.376403", "symbol": "LYG", "total_score": 49.47, "raw_score": 52.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.54, "volume_acceleration": 2.61, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9292, "vwap_slope": -0.0003, "rvol": 4.33, "volume_acceleration": 0.75, "premarket_volume": 2163753.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.955, "pm_low": 5.92}
{"timestamp": "2026-08-27T15:00:57.407817", "symbol": "STGW", "total_score": 56.11, "raw_score": 59.47, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.61, "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.45, "spread_liquidity": 4.62, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8696, "vwap_slope": 0.0011, "rvol": 0.25, "volume_acceleration": 0.88, "premarket_volume": 126578.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.935, "pm_low": 8.77}
{"timestamp": "2026-08-27T15:00:57.466990", "symbol": "CWH", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.73, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.4839, "vwap_slope": 0.0067, "rvol": 0.25, "volume_acceleration": 1.27, "premarket_volume": 123388.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.94, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.565, "pm_low": 6.42}
{"timestamp": "2026-08-27T15:00:57.512065", "symbol": "TAC", "total_score": 39.37, "raw_score": 41.74, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 0.51, "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.31, "spread_liquidity": 4.73, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.4612, "vwap_slope": -0.0052, "rvol": 0.21, "volume_acceleration": 1.17, "premarket_volume": 105552.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.92, "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.535, "pm_low": 12.41}
{"timestamp": "2026-08-27T15:00:57.544979", "symbol": "SLS", "total_score": 65.03, "raw_score": 68.93, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.86, "price_momentum": 0.63, "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": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.42, "vwap": 15.198, "vwap_slope": 0.0431, "rvol": 6.2, "volume_acceleration": 0.82, "premarket_volume": 3099697.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.46, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.48, "pm_low": 14.7}
{"timestamp": "2026-08-27T15:00:57.616225", "symbol": "IMRX", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 1.5, "volume_quality": 7.74, "rvol": 0.31, "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.72, "spread_liquidity": 3.71, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1524, "vwap_slope": 0.0052, "rvol": 0.13, "volume_acceleration": 0.53, "premarket_volume": 64462.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "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": 5.1892, "pm_low": 5.12}
{"timestamp": "2026-08-27T15:00:57.848857", "symbol": "GLAS", "total_score": 36.3, "raw_score": 38.47, "breakdown": {"price_quality": 5.0, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 5.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.26, "spread_liquidity": 3.33, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0198, "vwap_slope": -0.0226, "rvol": 0.05, "volume_acceleration": 1.58, "premarket_volume": 26778.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.2, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1, "pm_low": 9.96}
{"timestamp": "2026-08-27T15:00:57.923732", "symbol": "LTBR", "total_score": 38.1, "raw_score": 40.38, "breakdown": {"price_quality": 3.13, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 6.6, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 2.13, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.1652, "vwap_slope": -0.0148, "rvol": 0.13, "volume_acceleration": 1.66, "premarket_volume": 65479.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.43, "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.22, "pm_low": 8.07}
{"timestamp": "2026-08-27T15:00:57.974677", "symbol": "GRML", "total_score": 48.59, "raw_score": 51.51, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 2.18, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.72, "vwap": 4.652, "vwap_slope": 0.0108, "rvol": 0.46, "volume_acceleration": 0.51, "premarket_volume": 230415.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": 1.46, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.86, "pm_low": 4.3701}
{"timestamp": "2026-08-27T15:00:58.067115", "symbol": "DNMX", "total_score": 38.2, "raw_score": 40.5, "breakdown": {"price_quality": 4.94, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0601, "vwap_slope": -0.0099, "rvol": 0.04, "volume_acceleration": 31.44, "premarket_volume": 20533.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.07, "pm_low": 10.06}
{"timestamp": "2026-08-27T15:00:58.478033", "symbol": "NEXT", "total_score": 42.26, "raw_score": 44.8, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 3.3, "price_momentum": 0.31, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.2229, "vwap_slope": -0.0046, "rvol": 0.72, "volume_acceleration": 0.95, "premarket_volume": 359793.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 7.175}
{"timestamp": "2026-08-27T15:00:58.731209", "symbol": "DOLE", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.51, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5326, "vwap_slope": 0.0077, "rvol": 0.23, "volume_acceleration": 0.71, "premarket_volume": 115060.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 13.48}
{"timestamp": "2026-08-27T15:00:58.769695", "symbol": "XPON", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.33, "price_momentum": 1.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.31, "spread_liquidity": 3.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.8617, "vwap_slope": -0.0157, "rvol": 0.36, "volume_acceleration": 0.67, "premarket_volume": 181910.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 2.86, "distance_from_pm_high_pct": 4.92, "extension_from_vwap_pct": -1.67, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.13, "pm_low": 7.6}
{"timestamp": "2026-08-27T15:00:59.343414", "symbol": "DBI", "total_score": 37.73, "raw_score": 39.99, "breakdown": {"price_quality": 1.5, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 1.02, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 3.21, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6004, "vwap": 5.6839, "vwap_slope": -0.0121, "rvol": 0.1, "volume_acceleration": 0.29, "premarket_volume": 50460.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.47, "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.77, "pm_low": 5.555}
{"timestamp": "2026-08-27T15:00:59.380898", "symbol": "NMR", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1115, "vwap_slope": 0.0047, "rvol": 0.25, "volume_acceleration": 0.95, "premarket_volume": 124134.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.145, "pm_low": 10.085}
{"timestamp": "2026-08-27T15:00:59.472851", "symbol": "DEI", "total_score": 44.4, "raw_score": 47.07, "breakdown": {"price_quality": 3.05, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.72, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9647, "vwap_slope": 0.0044, "rvol": 0.14, "volume_acceleration": 0.69, "premarket_volume": 70143.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.54, "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.015, "pm_low": 11.915}
{"timestamp": "2026-08-27T15:00:59.509239", "symbol": "VMET", "total_score": 48.72, "raw_score": 51.65, "breakdown": {"price_quality": 4.52, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 6.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.05, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.5145, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 1.66, "premarket_volume": 61840.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.33, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.55, "pm_low": 10.44}
{"timestamp": "2026-08-27T15:00:59.544881", "symbol": "NTSK", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.22, "volume_acceleration": 4.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.78, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.995, "vwap": 15.2474, "vwap_slope": -0.0803, "rvol": 2.71, "volume_acceleration": 1.49, "premarket_volume": 1353017.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -1.66, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.4897, "pm_low": 14.9607}
{"timestamp": "2026-08-27T15:00:59.598787", "symbol": "TDOC", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 3.73, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.48, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3952, "vwap_slope": -0.009, "rvol": 0.72, "volume_acceleration": 1.07, "premarket_volume": 360583.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.09, "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.445, "pm_low": 6.36}
{"timestamp": "2026-08-27T15:00:59.634221", "symbol": "BGC", "total_score": 48.26, "raw_score": 51.16, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.72, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.8295, "vwap_slope": 0.0015, "rvol": 0.33, "volume_acceleration": 0.86, "premarket_volume": 165401.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.67, "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": 11.895, "pm_low": 11.805}
{"timestamp": "2026-08-27T15:00:59.725614", "symbol": "STTK", "total_score": 37.77, "raw_score": 40.04, "breakdown": {"price_quality": 2.83, "volume_quality": 9.13, "rvol": 0.37, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.825, "vwap": 7.8607, "vwap_slope": -0.0022, "rvol": 0.15, "volume_acceleration": 0.74, "premarket_volume": 76085.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.45, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.93, "pm_low": 7.73}
{"timestamp": "2026-08-27T15:00:59.774267", "symbol": "AGNC", "total_score": 65.19, "raw_score": 69.1, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 8.85, "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": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8419, "vwap_slope": 0.0059, "rvol": 3.32, "volume_acceleration": 1.03, "premarket_volume": 1658909.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "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": 10.88, "pm_low": 10.8}
{"timestamp": "2026-08-27T15:00:59.819490", "symbol": "TSSI", "total_score": 34.47, "raw_score": 36.54, "breakdown": {"price_quality": 3.65, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 2.16, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.23, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6814, "vwap_slope": -0.0311, "rvol": 0.09, "volume_acceleration": 1.22, "premarket_volume": 46751.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.36, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.78, "pm_low": 8.63}
{"timestamp": "2026-08-27T15:01:00.050235", "symbol": "BKKT", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.46, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.24, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.6129, "vwap_slope": 0.0245, "rvol": 0.38, "volume_acceleration": 1.25, "premarket_volume": 192079.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.36, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7686, "pm_low": 8.46}
{"timestamp": "2026-08-27T15:01:00.155277", "symbol": "SUJA", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 4.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 3.18, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.2311, "vwap_slope": -0.0379, "rvol": 0.32, "volume_acceleration": 1.45, "premarket_volume": 159654.0, "momentum_pct": -1.67, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -1.09, "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.4, "pm_low": 9.13}
{"timestamp": "2026-08-27T15:01:00.203838", "symbol": "CRSR", "total_score": 56.72, "raw_score": 60.13, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.86, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.9336, "vwap_slope": 0.0409, "rvol": 0.34, "volume_acceleration": 0.82, "premarket_volume": 168053.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.98, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.75}
{"timestamp": "2026-08-27T15:01:00.279856", "symbol": "XERS", "total_score": 47.23, "raw_score": 50.06, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.62, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6612, "vwap_slope": -0.001, "rvol": 0.22, "volume_acceleration": 0.48, "premarket_volume": 108949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.74, "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.73, "pm_low": 8.625}
{"timestamp": "2026-08-27T15:01:00.335294", "symbol": "OPHC", "total_score": 31.05, "raw_score": 32.91, "breakdown": {"price_quality": 4.07, "volume_quality": 4.02, "rvol": 0.16, "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.78, "spread_liquidity": 1.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0763, "vwap_slope": -0.1437, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 33468.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.07, "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": 9.22, "pm_low": 9.0}
{"timestamp": "2026-08-27T15:01:00.481605", "symbol": "SHLS", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 1.01, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.55, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4498, "vwap_slope": -0.0041, "rvol": 1.12, "volume_acceleration": 0.29, "premarket_volume": 559495.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.53, "pm_low": 7.36}
{"timestamp": "2026-08-27T15:01:00.539826", "symbol": "FNKO", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.62, "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.72, "spread_liquidity": 4.5, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.6235, "vwap_slope": 0.0094, "rvol": 0.26, "volume_acceleration": 0.4, "premarket_volume": 128996.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "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": true, "vwap_rising": true}, "pm_high": 6.695, "pm_low": 6.565}
{"timestamp": "2026-08-27T15:01:01.181745", "symbol": "VFC", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.18, "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.34, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7088, "vwap": 13.7477, "vwap_slope": -0.0105, "rvol": 0.91, "volume_acceleration": 1.06, "premarket_volume": 453491.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.83, "pm_low": 13.7}
{"timestamp": "2026-08-27T15:01:01.235018", "symbol": "BRSL", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.58, "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.4, "spread_liquidity": 4.7, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2664, "vwap_slope": -0.0035, "rvol": 0.24, "volume_acceleration": 0.69, "premarket_volume": 120315.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.335, "pm_low": 11.215}
{"timestamp": "2026-08-27T15:01:01.289768", "symbol": "BRNX", "total_score": 34.55, "raw_score": 36.62, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.69, "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": 0, "spread_liquidity": 1.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1983, "vwap": 7.3888, "vwap_slope": -0.0087, "rvol": 0.7, "volume_acceleration": 0.9, "premarket_volume": 351472.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 2.63, "distance_from_pm_high_pct": 8.77, "extension_from_vwap_pct": -2.58, "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": 7.89, "pm_low": 6.8014}
{"timestamp": "2026-08-27T15:01:01.337454", "symbol": "CSHR", "total_score": 53.27, "raw_score": 56.46, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 3.79, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.52, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.8875, "vwap_slope": 0.0185, "rvol": 0.07, "volume_acceleration": 1.09, "premarket_volume": 36733.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.0, "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": 5.98, "pm_low": 5.815}
{"timestamp": "2026-08-27T15:01:01.374917", "symbol": "PAYS", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 1.5, "volume_quality": 7.65, "rvol": 0.31, "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.34, "spread_liquidity": 4.02, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5565, "vwap_slope": 0.002, "rvol": 0.13, "volume_acceleration": 0.65, "premarket_volume": 63768.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.12, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6599, "pm_low": 13.47}
{"timestamp": "2026-08-27T15:01:01.435880", "symbol": "HLMN", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 2.9, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 3.54, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.58, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8999, "vwap": 7.8933, "vwap_slope": -0.0003, "rvol": 0.11, "volume_acceleration": 1.02, "premarket_volume": 55722.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.9156, "pm_low": 7.865}
{"timestamp": "2026-08-27T15:01:01.514242", "symbol": "DXC", "total_score": 57.11, "raw_score": 60.53, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.01, "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.59, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.9311, "vwap_slope": 0.0088, "rvol": 0.42, "volume_acceleration": 0.88, "premarket_volume": 210786.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.55, "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.995, "pm_low": 10.81}
{"timestamp": "2026-08-27T15:01:01.700058", "symbol": "BLMN", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 1.24, "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": 4.99, "spread_liquidity": 4.69, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.585, "vwap": 10.657, "vwap_slope": 0.0023, "rvol": 0.51, "volume_acceleration": 0.72, "premarket_volume": 257347.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.68, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.565}
{"timestamp": "2026-08-27T15:01:01.791835", "symbol": "OEC", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 1.5, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 1.11, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.4, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2152, "vwap_slope": 0.0063, "rvol": 0.07, "volume_acceleration": 0.32, "premarket_volume": 34018.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.56, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.255, "pm_low": 6.18}
{"timestamp": "2026-08-27T15:01:01.875270", "symbol": "MNTN", "total_score": 42.59, "raw_score": 45.15, "breakdown": {"price_quality": 2.1, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 2.98, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 3.71, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9752, "vwap_slope": -0.0409, "rvol": 0.1, "volume_acceleration": 0.86, "premarket_volume": 52370.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.58, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.16, "pm_low": 12.83}
{"timestamp": "2026-08-27T15:01:01.942690", "symbol": "HLIT", "total_score": 34.45, "raw_score": 36.52, "breakdown": {"price_quality": 2.6, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 3.3, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.46, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.4334, "vwap_slope": -0.0138, "rvol": 0.09, "volume_acceleration": 0.95, "premarket_volume": 44338.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.515, "pm_low": 12.36}
{"timestamp": "2026-08-27T15:01:02.077721", "symbol": "PGEN", "total_score": 56.99, "raw_score": 60.41, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 2.34, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.3595, "vwap_slope": 0.0023, "rvol": 1.02, "volume_acceleration": 1.23, "premarket_volume": 510032.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 7.305}
{"timestamp": "2026-08-27T15:01:02.116583", "symbol": "MARA", "total_score": 68.2, "raw_score": 72.29, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.73, "momentum_consistency": 4.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.0534, "vwap_slope": 0.0292, "rvol": 26.95, "volume_acceleration": 1.15, "premarket_volume": 13475640.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.32, "pm_low": 11.5701}
{"timestamp": "2026-08-27T15:01:02.306507", "symbol": "SB", "total_score": 39.41, "raw_score": 41.78, "breakdown": {"price_quality": 3.51, "volume_quality": 8.4, "rvol": 0.34, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.61, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.5329, "vwap_slope": -0.0048, "rvol": 0.14, "volume_acceleration": 1.15, "premarket_volume": 70005.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.64, "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.56, "pm_low": 8.505}
{"timestamp": "2026-08-27T15:30:11.240740", "symbol": "TK", "total_score": 33.46, "raw_score": 35.47, "breakdown": {"price_quality": 2.35, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 3.44, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.95, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.7058, "vwap_slope": -0.0413, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 40456.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.44, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.82, "pm_low": 12.6}
{"timestamp": "2026-08-27T15:30:11.346511", "symbol": "INMD", "total_score": 44.79, "raw_score": 47.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "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.97, "spread_liquidity": 4.78, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.895, "vwap": 14.8807, "vwap_slope": 0.0035, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 26551.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.9, "pm_low": 14.83}
{"timestamp": "2026-08-27T15:30:11.425988", "symbol": "LZ", "total_score": 52.22, "raw_score": 55.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.111, "vwap_slope": 0.0039, "rvol": 0.57, "volume_acceleration": 0.34, "premarket_volume": 282986.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.72, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.18, "pm_low": 6.045}
{"timestamp": "2026-08-27T15:30:11.499969", "symbol": "QUAD", "total_score": 33.06, "raw_score": 35.05, "breakdown": {"price_quality": 4.84, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.02, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.1793, "vwap_slope": -0.0008, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 24320.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.19, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.16}
{"timestamp": "2026-08-27T15:30:11.914787", "symbol": "EROC", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.2, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.72, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.0003, "vwap_slope": -0.0008, "rvol": 0.28, "volume_acceleration": 0.92, "premarket_volume": 138267.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.34, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.1199, "pm_low": 12.9}
{"timestamp": "2026-08-27T15:30:11.982154", "symbol": "SVV", "total_score": 52.26, "raw_score": 55.4, "breakdown": {"price_quality": 4.31, "volume_quality": 7.64, "rvol": 0.31, "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.69, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.6763, "vwap_slope": 0.0026, "rvol": 0.13, "volume_acceleration": 0.85, "premarket_volume": 63682.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.635}
{"timestamp": "2026-08-27T15:30:12.078912", "symbol": "SMPL", "total_score": 56.6, "raw_score": 60.0, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.54, "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.79, "spread_liquidity": 4.36, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.3999, "vwap_slope": 0.0161, "rvol": 0.23, "volume_acceleration": 0.93, "premarket_volume": 112603.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.39, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.47, "pm_low": 10.3}
{"timestamp": "2026-08-27T15:30:12.191209", "symbol": "NRDS", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 4.71, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.66, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.7902, "vwap_slope": -0.0232, "rvol": 0.07, "volume_acceleration": 1.73, "premarket_volume": 34423.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.87, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.855, "pm_low": 9.705}
{"timestamp": "2026-08-27T15:30:12.267584", "symbol": "RUN", "total_score": 58.54, "raw_score": 62.05, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 2.33, "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.75, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1232, "vwap_slope": 0.0076, "rvol": 0.97, "volume_acceleration": 1.04, "premarket_volume": 485381.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 9.165, "pm_low": 9.075}
{"timestamp": "2026-08-27T15:30:12.308538", "symbol": "SSYS", "total_score": 41.37, "raw_score": 43.86, "breakdown": {"price_quality": 2.95, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 3.11, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.58, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.9653, "vwap_slope": 0.0006, "rvol": 0.08, "volume_acceleration": 0.89, "premarket_volume": 37623.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.925}
{"timestamp": "2026-08-27T15:30:12.520794", "symbol": "RPD", "total_score": 63.6, "raw_score": 67.42, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.69, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.26, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.3499, "vwap_slope": 0.0094, "rvol": 0.41, "volume_acceleration": 0.77, "premarket_volume": 205531.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.53, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.44, "pm_low": 13.22}
{"timestamp": "2026-08-27T15:30:12.648337", "symbol": "EGY", "total_score": 52.8, "raw_score": 55.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.66, "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": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6567, "vwap_slope": 0.0028, "rvol": 0.21, "volume_acceleration": 0.48, "premarket_volume": 107179.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.69, "pm_low": 5.631}
{"timestamp": "2026-08-27T15:30:13.479920", "symbol": "CXM", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.28, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.9376, "vwap_slope": 0.0018, "rvol": 0.69, "volume_acceleration": 0.65, "premarket_volume": 344098.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.97, "pm_low": 7.8903}
{"timestamp": "2026-08-27T15:30:13.578450", "symbol": "GNW", "total_score": 59.36, "raw_score": 62.92, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.71, "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": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.913, "vwap_slope": 0.0078, "rvol": 0.41, "volume_acceleration": 1.07, "premarket_volume": 207131.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9499, "pm_low": 9.86}
{"timestamp": "2026-08-27T15:30:13.651101", "symbol": "AI", "total_score": 66.02, "raw_score": 69.98, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2799, "vwap": 10.2485, "vwap_slope": 0.0052, "rvol": 0.97, "volume_acceleration": 2.09, "premarket_volume": 485254.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.135}
{"timestamp": "2026-08-27T15:30:13.803115", "symbol": "ARVN", "total_score": 36.39, "raw_score": 38.58, "breakdown": {"price_quality": 4.34, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.29, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3574, "vwap_slope": -0.0002, "rvol": 0.1, "volume_acceleration": 0.87, "premarket_volume": 52442.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.19, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.32}
{"timestamp": "2026-08-27T15:30:13.981668", "symbol": "PHR", "total_score": 35.22, "raw_score": 37.34, "breakdown": {"price_quality": 3.14, "volume_quality": 4.38, "rvol": 0.18, "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.5, "spread_liquidity": 4.72, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8773, "vwap_slope": -0.0032, "rvol": 0.07, "volume_acceleration": 1.09, "premarket_volume": 36491.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.67, "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": 11.94, "pm_low": 11.84}
{"timestamp": "2026-08-27T15:30:14.127549", "symbol": "MAX", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 2.46, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 4.96, "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": 3.14, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5545, "vwap_slope": 0.0368, "rvol": 0.07, "volume_acceleration": 1.5, "premarket_volume": 34734.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.07, "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.675, "pm_low": 12.41}
{"timestamp": "2026-08-27T15:30:14.178385", "symbol": "SOPH", "total_score": 52.02, "raw_score": 55.14, "breakdown": {"price_quality": 3.67, "volume_quality": 9.39, "rvol": 0.38, "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.4, "spread_liquidity": 4.62, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6349, "vwap_slope": 0.0137, "rvol": 0.16, "volume_acceleration": 0.79, "premarket_volume": 78220.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.8, "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.74, "pm_low": 8.53}
{"timestamp": "2026-08-27T15:30:14.377667", "symbol": "IE", "total_score": 64.72, "raw_score": 68.61, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.14, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.43, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7136, "vwap_slope": 0.0038, "rvol": 0.21, "volume_acceleration": 1.31, "premarket_volume": 103177.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8, "pm_low": 11.62}
{"timestamp": "2026-08-27T15:30:14.802498", "symbol": "STDN", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 1.5, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 2.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 0.29, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.6862, "vwap_slope": 0.0776, "rvol": 0.12, "volume_acceleration": 2.07, "premarket_volume": 59571.0, "momentum_pct": 1.42, "consolidation_tightness_pct": 2.65, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 2.04, "spread_pct": 1.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.04, "pm_low": 13.4}
{"timestamp": "2026-08-27T15:30:14.839857", "symbol": "ECVT", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1245, "vwap_slope": -0.0057, "rvol": 0.25, "volume_acceleration": 1.35, "premarket_volume": 125289.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.16, "pm_low": 10.095}
{"timestamp": "2026-08-27T15:30:14.988306", "symbol": "BVS", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 1.5, "volume_quality": 4.55, "rvol": 0.18, "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.84, "spread_liquidity": 4.29, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9361, "vwap_slope": 0.0623, "rvol": 0.08, "volume_acceleration": 2.09, "premarket_volume": 37923.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "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": 14.04, "pm_low": 13.7484}
{"timestamp": "2026-08-27T15:30:15.116056", "symbol": "RDW", "total_score": 61.95, "raw_score": 65.66, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 5.46, "volume_acceleration": 3.94, "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.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.2758, "vwap_slope": 0.0175, "rvol": 2.05, "volume_acceleration": 1.13, "premarket_volume": 1024147.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 11.36, "pm_low": 11.18}
{"timestamp": "2026-08-27T15:30:15.253140", "symbol": "DFH", "total_score": 31.64, "raw_score": 33.54, "breakdown": {"price_quality": 1.5, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 3.77, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.31, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.515, "vwap": 14.5647, "vwap_slope": -0.0256, "rvol": 0.06, "volume_acceleration": 1.08, "premarket_volume": 31544.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.34, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.684, "pm_low": 14.48}
{"timestamp": "2026-08-27T15:30:15.313200", "symbol": "AES", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.724, "vwap_slope": -0.0003, "rvol": 1.03, "volume_acceleration": 1.09, "premarket_volume": 515392.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-27T15:30:15.553412", "symbol": "CARS", "total_score": 46.43, "raw_score": 49.22, "breakdown": {"price_quality": 2.99, "volume_quality": 4.35, "rvol": 0.17, "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.81, "spread_liquidity": 4.44, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.9802, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 0.79, "premarket_volume": 36226.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.25, "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.04, "pm_low": 11.93}
{"timestamp": "2026-08-27T15:30:15.794357", "symbol": "LFST", "total_score": 56.2, "raw_score": 59.58, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 0.79, "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.91, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3302, "vwap": 12.2853, "vwap_slope": 0.0143, "rvol": 0.33, "volume_acceleration": 1.0, "premarket_volume": 164747.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.345, "pm_low": 12.1845}
{"timestamp": "2026-08-27T15:30:15.866148", "symbol": "DRVN", "total_score": 44.78, "raw_score": 47.46, "breakdown": {"price_quality": 2.17, "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.19, "spread_liquidity": 4.22, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8945, "vwap_slope": -0.0242, "rvol": 0.16, "volume_acceleration": 2.02, "premarket_volume": 81866.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.5, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.805}
{"timestamp": "2026-08-27T15:30:16.026966", "symbol": "OI", "total_score": 53.59, "raw_score": 56.8, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.69, "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.64, "spread_liquidity": 4.54, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2792, "vwap_slope": 0.0006, "rvol": 0.29, "volume_acceleration": 0.52, "premarket_volume": 142733.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.255}
{"timestamp": "2026-08-27T15:30:16.216663", "symbol": "SENS", "total_score": 34.78, "raw_score": 36.87, "breakdown": {"price_quality": 4.54, "volume_quality": 4.11, "rvol": 0.16, "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.22, "spread_liquidity": 3.6, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5848, "vwap_slope": -0.0008, "rvol": 0.07, "volume_acceleration": 0.88, "premarket_volume": 34283.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.47, "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.64, "pm_low": 9.455}
{"timestamp": "2026-08-27T15:30:16.282094", "symbol": "GPRE", "total_score": 63.05, "raw_score": 66.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.78, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.06, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.1078, "vwap_slope": 0.0087, "rvol": 0.26, "volume_acceleration": 0.8, "premarket_volume": 132340.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.55, "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.2041, "pm_low": 14.0}
{"timestamp": "2026-08-27T15:30:16.341581", "symbol": "BRCB", "total_score": 60.06, "raw_score": 63.66, "breakdown": {"price_quality": 4.24, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.28, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2352, "vwap_slope": 0.0047, "rvol": 0.16, "volume_acceleration": 2.05, "premarket_volume": 80664.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.26, "pm_low": 9.125}
{"timestamp": "2026-08-27T15:30:16.413713", "symbol": "FLNC", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.3338, "vwap_slope": 0.0002, "rvol": 1.39, "volume_acceleration": 0.53, "premarket_volume": 695556.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.79, "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": true}, "pm_high": 11.39, "pm_low": 11.28}
{"timestamp": "2026-08-27T15:30:16.606678", "symbol": "IMTX", "total_score": 39.76, "raw_score": 42.14, "breakdown": {"price_quality": 4.23, "volume_quality": 3.78, "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.08, "spread_liquidity": 4.28, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2864, "vwap_slope": -0.0169, "rvol": 0.06, "volume_acceleration": 2.3, "premarket_volume": 31536.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.61, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.345, "pm_low": 9.22}
{"timestamp": "2026-08-27T15:30:16.806871", "symbol": "VELO", "total_score": 50.06, "raw_score": 53.07, "breakdown": {"price_quality": 2.35, "volume_quality": 5.77, "rvol": 0.23, "volume_acceleration": 2.16, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.95, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6267, "vwap_slope": -0.002, "rvol": 0.1, "volume_acceleration": 1.22, "premarket_volume": 48054.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.32, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.69, "pm_low": 12.5292}
{"timestamp": "2026-08-27T15:30:17.086781", "symbol": "KODK", "total_score": 65.72, "raw_score": 69.66, "breakdown": {"price_quality": 4.64, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 8.32, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.31, "momentum_consistency": 5.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.56, "vwap_slope": 0.0479, "rvol": 0.06, "volume_acceleration": 1.83, "premarket_volume": 32080.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.84, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.67, "pm_low": 9.4601}
{"timestamp": "2026-08-27T15:30:17.129771", "symbol": "FSM", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 6.2, "volume_acceleration": 2.77, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.675, "vwap": 12.7413, "vwap_slope": -0.0096, "rvol": 2.32, "volume_acceleration": 0.8, "premarket_volume": 1161910.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.52, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.885, "pm_low": 12.645}
{"timestamp": "2026-08-27T15:30:17.285762", "symbol": "CAL", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 2.26, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 2.61, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.22, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.6587, "vwap_slope": 0.0429, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 23079.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.64, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.59}
{"timestamp": "2026-08-27T15:30:17.349980", "symbol": "SSL", "total_score": 62.68, "raw_score": 66.44, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.1, "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.51, "spread_liquidity": 4.71, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.355, "vwap": 11.3389, "vwap_slope": 0.001, "rvol": 0.46, "volume_acceleration": 2.4, "premarket_volume": 229048.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.66, "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.43, "pm_low": 11.275}
{"timestamp": "2026-08-27T15:30:17.424580", "symbol": "CRNC", "total_score": 42.08, "raw_score": 44.61, "breakdown": {"price_quality": 3.28, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 4.62, "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.79, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.2898, "vwap_slope": 0.0024, "rvol": 0.08, "volume_acceleration": 1.46, "premarket_volume": 41628.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.12, "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.32, "pm_low": 8.26}
{"timestamp": "2026-08-27T15:30:17.498005", "symbol": "ZURA", "total_score": 46.08, "raw_score": 48.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.44, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9769, "vwap_slope": -0.0007, "rvol": 0.32, "volume_acceleration": 2.22, "premarket_volume": 158169.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.91}
{"timestamp": "2026-08-27T15:30:17.728751", "symbol": "QUIK", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 3.65, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.41, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.352, "vwap": 11.3416, "vwap_slope": 0.0468, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 23283.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.64, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.425, "pm_low": 11.24}
{"timestamp": "2026-08-27T15:30:18.232270", "symbol": "KRNY", "total_score": 63.79, "raw_score": 67.62, "breakdown": {"price_quality": 4.93, "volume_quality": 11.15, "rvol": 0.45, "volume_acceleration": 9.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.8934, "vwap_slope": 0.0563, "rvol": 0.19, "volume_acceleration": 2.0, "premarket_volume": 92956.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.95, "pm_low": 9.805}
{"timestamp": "2026-08-27T15:30:18.306510", "symbol": "AURA", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 2.75, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.28, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7489, "vwap_slope": 0.0145, "rvol": 0.08, "volume_acceleration": 2.11, "premarket_volume": 42452.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.01, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.775, "pm_low": 7.6901}
{"timestamp": "2026-08-27T15:30:18.395177", "symbol": "NVAX", "total_score": 45.89, "raw_score": 48.65, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.15, "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.38, "spread_liquidity": 4.63, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9765, "vwap_slope": -0.0042, "rvol": 0.48, "volume_acceleration": 1.59, "premarket_volume": 239177.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.83, "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.04, "pm_low": 8.94}
{"timestamp": "2026-08-27T15:30:18.464255", "symbol": "MASS", "total_score": 58.75, "raw_score": 62.27, "breakdown": {"price_quality": 4.14, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 7.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.16, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.7876, "vwap_slope": 0.0219, "rvol": 0.18, "volume_acceleration": 1.76, "premarket_volume": 90565.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.62, "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": 10.88, "pm_low": 10.675}
{"timestamp": "2026-08-27T15:30:18.573655", "symbol": "NMAX", "total_score": 68.28, "raw_score": 72.37, "breakdown": {"price_quality": 4.46, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.68, "momentum_consistency": 4.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5394, "vwap": 10.4826, "vwap_slope": 0.0258, "rvol": 0.1, "volume_acceleration": 2.23, "premarket_volume": 49403.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.54, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.54, "pm_low": 10.38}
{"timestamp": "2026-08-27T15:30:18.624144", "symbol": "KLAR", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 2.2, "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": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3477, "vwap_slope": -0.0024, "rvol": 1.27, "volume_acceleration": 0.63, "premarket_volume": 633478.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.62, "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": 14.43, "pm_low": 14.25}
{"timestamp": "2026-08-27T15:30:18.679144", "symbol": "TRLV", "total_score": 65.39, "raw_score": 69.31, "breakdown": {"price_quality": 3.54, "volume_quality": 10.76, "rvol": 0.43, "volume_acceleration": 3.63, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.13, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.3549, "vwap_slope": 0.0128, "rvol": 0.18, "volume_acceleration": 1.04, "premarket_volume": 89699.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.93, "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.46, "pm_low": 11.28}
{"timestamp": "2026-08-27T15:30:18.778126", "symbol": "LXU", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 4.8, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 4.43, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1914, "vwap_slope": -0.0043, "rvol": 0.06, "volume_acceleration": 1.44, "premarket_volume": 31446.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.245, "pm_low": 10.15}
{"timestamp": "2026-08-27T15:30:18.822116", "symbol": "XMAX", "total_score": 37.04, "raw_score": 39.26, "breakdown": {"price_quality": 4.07, "volume_quality": 7.86, "rvol": 0.31, "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.19, "spread_liquidity": 4.63, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0658, "vwap": 9.123, "vwap_slope": -0.0108, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 65535.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.08, "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": false, "vwap_rising": false}, "pm_high": 9.165, "pm_low": 9.0658}
{"timestamp": "2026-08-27T15:30:18.903984", "symbol": "PRTA", "total_score": 36.74, "raw_score": 38.95, "breakdown": {"price_quality": 3.96, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 6.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.26, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 9.0375, "vwap_slope": -0.0308, "rvol": 0.06, "volume_acceleration": 1.64, "premarket_volume": 32261.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.86, "spread_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.11, "pm_low": 8.96}
{"timestamp": "2026-08-27T15:30:19.124419", "symbol": "NXE", "total_score": 44.11, "raw_score": 46.76, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 2.39, "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.33, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.1624, "vwap_slope": -0.0013, "rvol": 1.0, "volume_acceleration": 0.83, "premarket_volume": 498480.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.225, "pm_low": 11.105}
{"timestamp": "2026-08-27T15:30:19.208603", "symbol": "VYX", "total_score": 56.27, "raw_score": 59.64, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 1.15, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.63, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.0697, "vwap_slope": 0.0058, "rvol": 0.62, "volume_acceleration": 0.33, "premarket_volume": 307712.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.5, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.135, "pm_low": 8.995}
{"timestamp": "2026-08-27T15:30:19.279409", "symbol": "PRGO", "total_score": 47.15, "raw_score": 49.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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.49, "spread_liquidity": 4.54, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.4828, "vwap_slope": 0.0167, "rvol": 0.23, "volume_acceleration": 0.94, "premarket_volume": 116480.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.69, "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": 14.57, "pm_low": 14.39}
{"timestamp": "2026-08-27T15:30:19.434517", "symbol": "ARHS", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 3.99, "volume_quality": 5.18, "rvol": 0.21, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 8.9396, "vwap_slope": 0.0197, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 43152.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.62, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.025, "pm_low": 8.87}
{"timestamp": "2026-08-27T15:30:19.599337", "symbol": "CNXU", "total_score": 39.21, "raw_score": 41.56, "breakdown": {"price_quality": 2.38, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 6.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 0.93, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.4225, "vwap_slope": 0.0159, "rvol": 0.06, "volume_acceleration": 1.67, "premarket_volume": 27665.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.57, "spread_pct": 1.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.51, "pm_low": 7.3497}
{"timestamp": "2026-08-27T15:30:19.728150", "symbol": "OGN", "total_score": 59.22, "raw_score": 62.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.94, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.764, "vwap_slope": 0.0004, "rvol": 2.23, "volume_acceleration": 1.15, "premarket_volume": 1113714.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-27T15:30:19.830534", "symbol": "CTOS", "total_score": 47.44, "raw_score": 50.29, "breakdown": {"price_quality": 4.59, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 2.75, "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.3, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.5591, "vwap_slope": 0.0066, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 26506.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.59, "pm_low": 9.52}
{"timestamp": "2026-08-27T15:30:19.914966", "symbol": "PMI", "total_score": 51.55, "raw_score": 54.64, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 5.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.77, "distance_from_pm_high": 2.16, "spread_liquidity": 2.1, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.1519, "vwap_slope": 0.1937, "rvol": 0.21, "volume_acceleration": 1.54, "premarket_volume": 104794.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 6.35, "distance_from_pm_high_pct": 5.12, "extension_from_vwap_pct": 1.29, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.77, "pm_low": 8.6401}
{"timestamp": "2026-08-27T15:30:20.058484", "symbol": "GPGI", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.48, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.28, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.7389, "vwap_slope": 0.03, "rvol": 0.27, "volume_acceleration": 1.35, "premarket_volume": 133142.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.66, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.53}
{"timestamp": "2026-08-27T15:30:20.110911", "symbol": "JOBY", "total_score": 51.2, "raw_score": 54.28, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.84, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.53, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.185, "vwap_slope": -0.0154, "rvol": 4.69, "volume_acceleration": 1.1, "premarket_volume": 2344563.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.93, "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": 7.26, "pm_low": 7.1}
{"timestamp": "2026-08-27T15:30:20.144140", "symbol": "WU", "total_score": 44.73, "raw_score": 47.42, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 4.7, "volume_acceleration": 3.46, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.2283, "vwap_slope": -0.0004, "rvol": 1.76, "volume_acceleration": 1.0, "premarket_volume": 881895.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.48, "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.26, "pm_low": 7.21}
{"timestamp": "2026-08-27T15:30:20.183040", "symbol": "FRMI", "total_score": 48.11, "raw_score": 50.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.0, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.4, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5953, "vwap_slope": -0.0126, "rvol": 4.13, "volume_acceleration": 0.79, "premarket_volume": 2062715.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.06, "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.6616, "pm_low": 5.53}
{"timestamp": "2026-08-27T15:30:20.225235", "symbol": "CERT", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.4395, "vwap_slope": 0.0036, "rvol": 0.22, "volume_acceleration": 0.95, "premarket_volume": 110261.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.49, "pm_low": 8.375}
{"timestamp": "2026-08-27T15:30:20.313835", "symbol": "OPFI", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 2.16, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 2.12, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.07, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1451, "vwap_slope": 0.0015, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 40299.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.21, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 7.095}
{"timestamp": "2026-08-27T15:30:20.463944", "symbol": "LYNX", "total_score": 34.6, "raw_score": 36.67, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "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.43, "spread_liquidity": 0.1, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.6151, "vwap_slope": 0.0151, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 39079.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.11, "spread_pct": 1.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.5}
{"timestamp": "2026-08-27T15:30:20.762696", "symbol": "ATAI", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 1.99, "price_momentum": 0.1, "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": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.389, "vwap_slope": -0.0008, "rvol": 1.0, "volume_acceleration": 1.2, "premarket_volume": 499818.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.2, "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.4, "pm_low": 7.37}
{"timestamp": "2026-08-27T15:30:20.797295", "symbol": "GDYN", "total_score": 50.13, "raw_score": 53.14, "breakdown": {"price_quality": 2.96, "volume_quality": 7.51, "rvol": 0.3, "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.77, "spread_liquidity": 4.58, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9442, "vwap_slope": -0.0002, "rvol": 0.13, "volume_acceleration": 2.19, "premarket_volume": 62555.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.31, "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": false}, "pm_high": 7.98, "pm_low": 7.91}
{"timestamp": "2026-08-27T15:30:20.832458", "symbol": "SBET", "total_score": 78.45, "raw_score": 83.16, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 11.75, "volume_acceleration": 3.82, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.8479, "vwap_slope": 0.0161, "rvol": 4.41, "volume_acceleration": 1.1, "premarket_volume": 2202650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.975, "pm_low": 8.675}
{"timestamp": "2026-08-27T15:30:21.158041", "symbol": "BSM", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 3.96, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.32, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7599, "vwap": 14.7178, "vwap_slope": 0.0202, "rvol": 0.06, "volume_acceleration": 1.14, "premarket_volume": 29554.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.76, "pm_low": 14.685}
{"timestamp": "2026-08-27T15:30:21.235331", "symbol": "ONDS", "total_score": 69.16, "raw_score": 73.31, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.61, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6316, "vwap": 8.5733, "vwap_slope": 0.029, "rvol": 25.94, "volume_acceleration": 1.45, "premarket_volume": 12970734.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.68, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.66, "pm_low": 8.48}
{"timestamp": "2026-08-27T15:30:21.379009", "symbol": "PDYN", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.5, "volume_quality": 11.15, "rvol": 0.45, "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.51, "spread_liquidity": 4.45, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0991, "vwap_slope": 0.0066, "rvol": 0.19, "volume_acceleration": 0.75, "premarket_volume": 92900.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.65, "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.15, "pm_low": 6.05}
{"timestamp": "2026-08-27T15:30:21.448794", "symbol": "NOMD", "total_score": 54.46, "raw_score": 57.72, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.51, "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.91, "spread_liquidity": 4.45, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.0785, "vwap_slope": 0.0196, "rvol": 0.21, "volume_acceleration": 1.25, "premarket_volume": 106891.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.43, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.145, "pm_low": 12.025}
{"timestamp": "2026-08-27T15:30:21.547484", "symbol": "LWLG", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9924, "vwap_slope": 0.001, "rvol": 0.34, "volume_acceleration": 1.1, "premarket_volume": 169016.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.03, "pm_low": 5.96}
{"timestamp": "2026-08-27T15:30:21.631725", "symbol": "RXST", "total_score": 38.1, "raw_score": 40.38, "breakdown": {"price_quality": 1.63, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.99, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.6326, "vwap_slope": 0.0153, "rvol": 0.04, "volume_acceleration": 0.88, "premarket_volume": 22144.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.83, "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": true}, "pm_high": 6.69, "pm_low": 6.575}
{"timestamp": "2026-08-27T15:30:21.714062", "symbol": "GENI", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 7.28, "volume_acceleration": 0.71, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.57, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.7262, "vwap_slope": -0.0022, "rvol": 2.73, "volume_acceleration": 0.2, "premarket_volume": 1364483.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.34, "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.81, "pm_low": 7.68}
{"timestamp": "2026-08-27T15:30:21.812490", "symbol": "HAFN", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.6, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.2055, "vwap_slope": -0.0025, "rvol": 0.4, "volume_acceleration": 0.75, "premarket_volume": 202039.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.23, "pm_low": 8.17}
{"timestamp": "2026-08-27T15:30:22.065470", "symbol": "STUB", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 2.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": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.5806, "vwap_slope": 0.0022, "rvol": 1.01, "volume_acceleration": 1.1, "premarket_volume": 506218.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "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.625, "pm_low": 6.55}
{"timestamp": "2026-08-27T15:30:22.109650", "symbol": "CLSK", "total_score": 49.03, "raw_score": 51.97, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.162, "vwap_slope": -0.0072, "rvol": 7.38, "volume_acceleration": 0.31, "premarket_volume": 3687538.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.85, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3163, "pm_low": 12.99}
{"timestamp": "2026-08-27T15:30:22.246566", "symbol": "AVAH", "total_score": 39.41, "raw_score": 41.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.75, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.6325, "vwap_slope": -0.0148, "rvol": 0.42, "volume_acceleration": 0.89, "premarket_volume": 212122.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.64, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.715, "pm_low": 13.545}
{"timestamp": "2026-08-27T15:30:22.460107", "symbol": "BALY", "total_score": 38.08, "raw_score": 40.37, "breakdown": {"price_quality": 4.28, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 0.64, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2838, "vwap_slope": 0.2105, "rvol": 0.04, "volume_acceleration": 1.35, "premarket_volume": 21487.0, "momentum_pct": -1.75, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.04, "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": 9.445, "pm_low": 9.0301}
{"timestamp": "2026-08-27T15:30:22.559342", "symbol": "UTZ", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 1.5, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2146, "vwap_slope": -0.0003, "rvol": 0.13, "volume_acceleration": 1.32, "premarket_volume": 64649.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-08-27T15:30:22.708649", "symbol": "PUMP", "total_score": 57.43, "raw_score": 60.87, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.93, "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.69, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.6662, "vwap_slope": 0.0134, "rvol": 0.39, "volume_acceleration": 0.84, "premarket_volume": 197100.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.72, "pm_low": 10.58}
{"timestamp": "2026-08-27T15:30:22.909863", "symbol": "GO", "total_score": 63.2, "raw_score": 67.0, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.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.65, "spread_liquidity": 4.71, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.615, "vwap_slope": 0.0046, "rvol": 0.6, "volume_acceleration": 2.09, "premarket_volume": 300475.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.69, "pm_low": 11.535}
{"timestamp": "2026-08-27T15:30:23.041540", "symbol": "VSTM", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 2.37, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.3827, "vwap_slope": 0.0023, "rvol": 0.13, "volume_acceleration": 0.88, "premarket_volume": 64091.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 7.36}
{"timestamp": "2026-08-27T15:30:23.174187", "symbol": "AVO", "total_score": 64.67, "raw_score": 68.55, "breakdown": {"price_quality": 2.29, "volume_quality": 9.58, "rvol": 0.38, "volume_acceleration": 5.04, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.48, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.715, "vwap": 12.6587, "vwap_slope": 0.0261, "rvol": 0.16, "volume_acceleration": 1.5, "premarket_volume": 79862.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.44, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.53}
{"timestamp": "2026-08-27T15:30:23.273531", "symbol": "XRAY", "total_score": 53.53, "raw_score": 56.74, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 6.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.1952, "vwap_slope": 0.006, "rvol": 0.65, "volume_acceleration": 1.64, "premarket_volume": 325175.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.26, "pm_low": 11.135}
{"timestamp": "2026-08-27T15:30:23.311379", "symbol": "PD", "total_score": 50.94, "raw_score": 53.99, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.67, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5885, "vwap_slope": -0.0056, "rvol": 0.25, "volume_acceleration": 1.06, "premarket_volume": 125023.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.67, "pm_low": 12.53}
{"timestamp": "2026-08-27T15:30:23.539222", "symbol": "CRK", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.84, "spread_liquidity": 4.54, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.3859, "vwap_slope": 0.0176, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 143851.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.38, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.281}
{"timestamp": "2026-08-27T15:30:23.635459", "symbol": "SD", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 2.79, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.28, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8892, "vwap": 13.8274, "vwap_slope": 0.0083, "rvol": 0.04, "volume_acceleration": 0.8, "premarket_volume": 21925.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 13.8892, "pm_low": 13.78}
{"timestamp": "2026-08-27T15:30:23.764053", "symbol": "EXK", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 3.55, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.163, "vwap_slope": -0.0143, "rvol": 1.7, "volume_acceleration": 1.36, "premarket_volume": 851698.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.48, "spread_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.315, "pm_low": 11.08}
{"timestamp": "2026-08-27T15:30:23.792734", "symbol": "COMP", "total_score": 46.91, "raw_score": 49.72, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 6.03, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1526, "vwap_slope": -0.0014, "rvol": 2.26, "volume_acceleration": 0.55, "premarket_volume": 1130648.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.23, "pm_low": 11.09}
{"timestamp": "2026-08-27T15:30:24.110387", "symbol": "SGHC", "total_score": 44.69, "raw_score": 47.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 0.43, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.28, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7808, "vwap_slope": -0.0003, "rvol": 0.63, "volume_acceleration": 0.12, "premarket_volume": 313032.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.67}
{"timestamp": "2026-08-27T15:30:24.376596", "symbol": "EQX", "total_score": 57.27, "raw_score": 60.71, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 8.68, "volume_acceleration": 3.48, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.4199, "vwap_slope": -0.0142, "rvol": 3.26, "volume_acceleration": 1.35, "premarket_volume": 1627627.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.48, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.555, "pm_low": 13.32}
{"timestamp": "2026-08-27T15:30:24.429071", "symbol": "FUBO", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.01, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.2353, "vwap_slope": -0.0549, "rvol": 0.22, "volume_acceleration": 2.38, "premarket_volume": 110254.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -1.32, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.1}
{"timestamp": "2026-08-27T15:30:24.558325", "symbol": "CXDO", "total_score": 36.75, "raw_score": 38.95, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.96, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.4017, "vwap_slope": 0.0004, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 23132.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.18, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.42, "pm_low": 6.38}
{"timestamp": "2026-08-27T15:30:24.601145", "symbol": "RCAT", "total_score": 57.37, "raw_score": 60.81, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 2.38, "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.64, "spread_liquidity": 4.64, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2687, "vwap_slope": 0.0071, "rvol": 0.99, "volume_acceleration": 0.54, "premarket_volume": 495988.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.335, "pm_low": 9.2201}
{"timestamp": "2026-08-27T15:30:24.667865", "symbol": "AGEN", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 3.03, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 2.97, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 3.75, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.1144, "vwap_slope": -0.0369, "rvol": 0.19, "volume_acceleration": 1.3, "premarket_volume": 94310.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -1.04, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2699, "pm_low": 8.01}
{"timestamp": "2026-08-27T15:30:24.698791", "symbol": "XGN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 2.67, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.26, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6405, "vwap_slope": 0.0264, "rvol": 0.04, "volume_acceleration": 0.5, "premarket_volume": 22152.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.78, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.73, "pm_low": 7.59}
{"timestamp": "2026-08-27T15:30:24.810061", "symbol": "SHOE", "total_score": 51.97, "raw_score": 55.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.95, "rvol": 0.44, "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.87, "spread_liquidity": 4.28, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9177, "vwap_slope": 0.0041, "rvol": 0.18, "volume_acceleration": 1.27, "premarket_volume": 91261.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "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.965, "pm_low": 13.8638}
{"timestamp": "2026-08-27T15:30:24.847428", "symbol": "TBCH", "total_score": 58.33, "raw_score": 61.83, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 3.45, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.949, "vwap_slope": 0.0684, "rvol": 0.53, "volume_acceleration": 3.49, "premarket_volume": 263564.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": 0.01, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.21, "pm_low": 12.84}
{"timestamp": "2026-08-27T15:30:24.879732", "symbol": "ACHR", "total_score": 51.48, "raw_score": 54.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.14, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9495, "vwap_slope": -0.0025, "rvol": 6.1, "volume_acceleration": 0.9, "premarket_volume": 3048854.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.985, "pm_low": 5.9126}
{"timestamp": "2026-08-27T15:30:25.165571", "symbol": "WNC", "total_score": 34.17, "raw_score": 36.22, "breakdown": {"price_quality": 2.28, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.95, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.764, "vwap_slope": -0.0026, "rvol": 0.09, "volume_acceleration": 0.97, "premarket_volume": 44469.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.31, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.86, "pm_low": 12.7}
{"timestamp": "2026-08-27T15:30:25.256076", "symbol": "FORR", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 2.96, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.06, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.1068, "vwap_slope": -0.0878, "rvol": 0.07, "volume_acceleration": 7.29, "premarket_volume": 34478.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.55, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 11.98}
{"timestamp": "2026-08-27T15:30:25.434197", "symbol": "VERX", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.66, "price_momentum": 0.32, "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.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.2305, "vwap_slope": 0.0095, "rvol": 0.23, "volume_acceleration": 1.17, "premarket_volume": 112615.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.155}
{"timestamp": "2026-08-27T15:30:25.565258", "symbol": "INFQ", "total_score": 59.42, "raw_score": 62.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.88, "volume_acceleration": 3.16, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.12, "vwap_slope": 0.021, "rvol": 2.21, "volume_acceleration": 0.91, "premarket_volume": 1102816.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.6, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 14.005}
{"timestamp": "2026-08-27T15:30:25.879779", "symbol": "FWRG", "total_score": 33.81, "raw_score": 35.83, "breakdown": {"price_quality": 2.51, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.47, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.534, "vwap_slope": -0.011, "rvol": 0.08, "volume_acceleration": 1.29, "premarket_volume": 37747.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.03, "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": false, "vwap_rising": false}, "pm_high": 12.62, "pm_low": 12.47}
{"timestamp": "2026-08-27T15:30:25.944215", "symbol": "ALHC", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "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.57, "spread_liquidity": 4.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.9021, "vwap_slope": 0.0045, "rvol": 0.62, "volume_acceleration": 0.99, "premarket_volume": 309069.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.985, "pm_low": 13.8099}
{"timestamp": "2026-08-27T15:30:26.090642", "symbol": "SVCO", "total_score": 65.22, "raw_score": 69.14, "breakdown": {"price_quality": 2.36, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.19, "momentum_consistency": 5.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.2429, "vwap_slope": 0.1654, "rvol": 0.1, "volume_acceleration": 2.94, "premarket_volume": 49806.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.62, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.37, "pm_low": 6.951}
{"timestamp": "2026-08-27T15:30:26.130294", "symbol": "TDAY", "total_score": 39.02, "raw_score": 41.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.48, "spread_liquidity": 4.48, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.425, "vwap": 6.4346, "vwap_slope": -0.0018, "rvol": 0.33, "volume_acceleration": 0.64, "premarket_volume": 163520.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.47, "pm_low": 6.4}
{"timestamp": "2026-08-27T15:30:26.196261", "symbol": "NOK", "total_score": 70.97, "raw_score": 75.23, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4327, "vwap_slope": 0.0026, "rvol": 27.6, "volume_acceleration": 1.59, "premarket_volume": 13801784.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.48, "pm_low": 10.38}
{"timestamp": "2026-08-27T15:30:26.251494", "symbol": "GSIT", "total_score": 44.58, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.58, "rvol": 0.18, "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.44, "spread_liquidity": 4.44, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9746, "vwap_slope": 0.0066, "rvol": 0.08, "volume_acceleration": 0.25, "premarket_volume": 38138.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.025, "pm_low": 5.93}
{"timestamp": "2026-08-27T15:30:26.406348", "symbol": "EVMN", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 1.5, "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.12, "spread_liquidity": 3.8, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8946, "vwap_slope": -0.0489, "rvol": 0.04, "volume_acceleration": 2.63, "premarket_volume": 20446.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.47, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.995, "pm_low": 13.83}
{"timestamp": "2026-08-27T15:30:26.443412", "symbol": "UPB", "total_score": 45.46, "raw_score": 48.19, "breakdown": {"price_quality": 1.9, "volume_quality": 2.67, "rvol": 0.11, "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.68, "spread_liquidity": 4.03, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.8853, "vwap_slope": 0.0052, "rvol": 0.04, "volume_acceleration": 1.02, "premarket_volume": 22284.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.21, "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.93, "pm_low": 6.81}
{"timestamp": "2026-08-27T15:30:26.508482", "symbol": "HLF", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.72, "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.76, "spread_liquidity": 4.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.3539, "vwap_slope": 0.0185, "rvol": 0.3, "volume_acceleration": 0.46, "premarket_volume": 149379.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.28}
{"timestamp": "2026-08-27T15:30:26.615788", "symbol": "VITL", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.79, "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.61, "spread_liquidity": 4.68, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.495, "vwap": 10.4452, "vwap_slope": 0.0227, "rvol": 0.33, "volume_acceleration": 0.96, "premarket_volume": 163596.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.55, "pm_low": 10.34}
{"timestamp": "2026-08-27T15:30:26.679319", "symbol": "YSS", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.64, "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.58, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.23, "vwap_slope": 0.0218, "rvol": 0.36, "volume_acceleration": 1.16, "premarket_volume": 180464.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 9.37, "pm_low": 9.13}
{"timestamp": "2026-08-27T15:30:26.849731", "symbol": "USDE", "total_score": 61.22, "raw_score": 64.89, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.63, "distance_from_pm_high": 2.01, "spread_liquidity": 3.75, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.9206, "vwap_slope": 0.0262, "rvol": 14.0, "volume_acceleration": 0.74, "premarket_volume": 7001820.0, "momentum_pct": -1.36, "consolidation_tightness_pct": 5.06, "distance_from_pm_high_pct": 5.32, "extension_from_vwap_pct": 1.0, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4499, "pm_low": 7.05}
{"timestamp": "2026-08-27T15:30:26.952224", "symbol": "IHS", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 3.34, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 0.71, "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.6, "momentum_consistency": 0.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3303, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 0.2, "premarket_volume": 53995.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.335, "pm_low": 8.33}
{"timestamp": "2026-08-27T15:30:27.115777", "symbol": "ALMU", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 1.5, "volume_quality": 6.48, "rvol": 0.26, "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": 5.21, "spread_liquidity": 3.78, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.684, "vwap_slope": -0.0067, "rvol": 0.11, "volume_acceleration": 0.38, "premarket_volume": 54037.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.25, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.795, "pm_low": 13.59}
{"timestamp": "2026-08-27T15:30:27.235362", "symbol": "ACVA", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.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.54, "spread_liquidity": 4.54, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2508, "vwap_slope": 0.0071, "rvol": 0.64, "volume_acceleration": 0.78, "premarket_volume": 320490.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.61, "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.32, "pm_low": 7.2}
{"timestamp": "2026-08-27T15:30:27.303720", "symbol": "COUR", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 3.43, "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.46, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1499, "vwap_slope": 0.0065, "rvol": 0.75, "volume_acceleration": 0.99, "premarket_volume": 373142.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.195, "pm_low": 6.095}
{"timestamp": "2026-08-27T15:30:27.376312", "symbol": "MGTX", "total_score": 39.48, "raw_score": 41.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.29, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.3301, "vwap_slope": -0.0177, "rvol": 0.22, "volume_acceleration": 1.02, "premarket_volume": 108669.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -1.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": 14.435, "pm_low": 14.18}
{"timestamp": "2026-08-27T15:30:27.417617", "symbol": "IMMX", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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": 4.81, "spread_liquidity": 3.83, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.3009, "vwap_slope": 0.0063, "rvol": 0.47, "volume_acceleration": 0.71, "premarket_volume": 235717.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.64, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.4399, "pm_low": 13.98}
{"timestamp": "2026-08-27T15:30:27.571847", "symbol": "SRAD", "total_score": 61.23, "raw_score": 64.9, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.7743, "vwap_slope": 0.0069, "rvol": 0.25, "volume_acceleration": 2.14, "premarket_volume": 122799.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.82, "pm_low": 12.74}
{"timestamp": "2026-08-27T15:30:27.628203", "symbol": "CLF", "total_score": 53.06, "raw_score": 56.25, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 10.85, "volume_acceleration": 4.13, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.7506, "vwap_slope": -0.0034, "rvol": 4.07, "volume_acceleration": 1.41, "premarket_volume": 2035060.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.81, "pm_low": 11.695}
{"timestamp": "2026-08-27T15:30:27.661211", "symbol": "SATL", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 2.25, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3356, "vwap_slope": 0.0016, "rvol": 0.76, "volume_acceleration": 0.65, "premarket_volume": 380267.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.36, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.375, "pm_low": 5.3}
{"timestamp": "2026-08-27T15:30:27.728628", "symbol": "MBI", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 0.0, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 2.85, "price_momentum": 0.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.32, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.89, "vwap": 4.8733, "vwap_slope": 0.0024, "rvol": 0.04, "volume_acceleration": 0.82, "premarket_volume": 21266.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.34, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.9, "pm_low": 4.85}
{"timestamp": "2026-08-27T15:30:28.079353", "symbol": "SLDB", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 4.95, "volume_quality": 10.76, "rvol": 0.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.25, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 10.0001, "vwap_slope": -0.0037, "rvol": 0.18, "volume_acceleration": 0.78, "premarket_volume": 89635.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.0, "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.05, "pm_low": 9.95}
{"timestamp": "2026-08-27T15:30:28.339258", "symbol": "PSKY", "total_score": 62.14, "raw_score": 65.86, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 6.72, "volume_acceleration": 3.42, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9181, "vwap": 10.8857, "vwap_slope": 0.0032, "rvol": 2.52, "volume_acceleration": 0.98, "premarket_volume": 1260117.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9751, "pm_low": 10.775}
{"timestamp": "2026-08-27T15:30:28.381637", "symbol": "FSK", "total_score": 54.78, "raw_score": 58.06, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.29, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.239, "vwap_slope": 0.0023, "rvol": 0.27, "volume_acceleration": 1.23, "premarket_volume": 135902.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 12.2}
{"timestamp": "2026-08-27T15:30:28.565320", "symbol": "ODD", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 5.45, "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": 3.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.635, "vwap": 14.7001, "vwap_slope": 0.029, "rvol": 0.15, "volume_acceleration": 1.54, "premarket_volume": 77082.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.44, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.88, "pm_low": 14.29}
{"timestamp": "2026-08-27T15:30:28.916481", "symbol": "NAVI", "total_score": 52.57, "raw_score": 55.73, "breakdown": {"price_quality": 4.33, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 5.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.316, "vwap_slope": 0.0233, "rvol": 0.09, "volume_acceleration": 1.55, "premarket_volume": 45845.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.32, "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.36, "pm_low": 9.235}
{"timestamp": "2026-08-27T15:30:28.958692", "symbol": "SBGI", "total_score": 29.25, "raw_score": 31.01, "breakdown": {"price_quality": 1.5, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.35, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.1697, "vwap_slope": -0.0197, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 34213.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.63, "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.26, "pm_low": 14.05}
{"timestamp": "2026-08-27T15:30:29.082216", "symbol": "GFR", "total_score": 52.64, "raw_score": 55.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.95, "spread_liquidity": 4.44, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9905, "vwap_slope": 0.0, "rvol": 0.47, "volume_acceleration": 10.7, "premarket_volume": 233009.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.075, "pm_low": 5.95}
{"timestamp": "2026-08-27T15:30:29.114764", "symbol": "HAYW", "total_score": 46.7, "raw_score": 49.51, "breakdown": {"price_quality": 1.5, "volume_quality": 10.9, "rvol": 0.44, "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.82, "spread_liquidity": 4.54, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4255, "vwap_slope": 0.002, "rvol": 0.18, "volume_acceleration": 1.03, "premarket_volume": 90822.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.455, "pm_low": 14.395}
{"timestamp": "2026-08-27T15:30:29.351267", "symbol": "JKS", "total_score": 52.27, "raw_score": 55.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.8, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.8011, "vwap_slope": 0.0228, "rvol": 0.29, "volume_acceleration": 0.64, "premarket_volume": 144205.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.64, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 13.595}
{"timestamp": "2026-08-27T15:30:29.432542", "symbol": "KBDC", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 1.52, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 4.29, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4536, "vwap_slope": 0.0087, "rvol": 0.11, "volume_acceleration": 1.43, "premarket_volume": 55747.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.41}
{"timestamp": "2026-08-27T15:30:29.503940", "symbol": "SSTK", "total_score": 34.51, "raw_score": 36.58, "breakdown": {"price_quality": 1.5, "volume_quality": 7.29, "rvol": 0.29, "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.32, "spread_liquidity": 4.39, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4831, "vwap_slope": -0.0017, "rvol": 0.12, "volume_acceleration": 0.73, "premarket_volume": 60761.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.4468}
{"timestamp": "2026-08-27T15:30:29.962972", "symbol": "F", "total_score": 63.19, "raw_score": 66.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 14.0319, "vwap_slope": 0.0063, "rvol": 14.16, "volume_acceleration": 0.51, "premarket_volume": 7081798.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1, "pm_low": 13.93}
{"timestamp": "2026-08-27T15:30:30.083374", "symbol": "IMMR", "total_score": 54.76, "raw_score": 58.04, "breakdown": {"price_quality": 2.83, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8143, "vwap_slope": 0.0163, "rvol": 0.07, "volume_acceleration": 2.61, "premarket_volume": 33617.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.25, "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.85, "pm_low": 7.74}
{"timestamp": "2026-08-27T15:30:30.152733", "symbol": "BHK", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 4.08, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.63, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.0883, "vwap_slope": 0.0004, "rvol": 0.09, "volume_acceleration": 0.32, "premarket_volume": 46754.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 9.07}
{"timestamp": "2026-08-27T15:30:30.418142", "symbol": "ALOY", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.41, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2901, "vwap": 11.3895, "vwap_slope": -0.0123, "rvol": 0.37, "volume_acceleration": 1.2, "premarket_volume": 185241.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.87, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5101, "pm_low": 11.28}
{"timestamp": "2026-08-27T15:30:30.573504", "symbol": "LTRX", "total_score": 65.02, "raw_score": 68.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 3.54, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.963, "vwap": 5.9019, "vwap_slope": 0.0059, "rvol": 0.64, "volume_acceleration": 1.02, "premarket_volume": 317600.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.8}
{"timestamp": "2026-08-27T15:30:30.663023", "symbol": "GNL", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 4.1, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 3.03, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1157, "vwap_slope": -0.0042, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 78726.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.14, "pm_low": 9.09}
{"timestamp": "2026-08-27T15:30:30.697952", "symbol": "SWBI", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 1.98, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 3.9, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.23, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0178, "vwap": 13.011, "vwap_slope": 0.0152, "rvol": 0.08, "volume_acceleration": 1.12, "premarket_volume": 42450.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.05, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.06, "pm_low": 12.93}
{"timestamp": "2026-08-27T15:30:30.895193", "symbol": "WVE", "total_score": 46.74, "raw_score": 49.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "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.5, "spread_liquidity": 4.35, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0993, "vwap_slope": 0.001, "rvol": 0.55, "volume_acceleration": 0.68, "premarket_volume": 277114.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.66, "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.1291, "pm_low": 5.07}
{"timestamp": "2026-08-27T15:30:30.972289", "symbol": "CRML", "total_score": 62.02, "raw_score": 65.74, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 6.22, "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": 3.84, "spread_liquidity": 4.59, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.14, "vwap_slope": -0.068, "rvol": 2.33, "volume_acceleration": 3.09, "premarket_volume": 1167053.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -0.61, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.33, "pm_low": 8.05}
{"timestamp": "2026-08-27T15:30:31.573213", "symbol": "APPS", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.57, "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.84, "spread_liquidity": 4.4, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.105, "vwap": 11.1952, "vwap_slope": -0.0117, "rvol": 0.65, "volume_acceleration": 0.63, "premarket_volume": 327017.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.81, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.28, "pm_low": 11.08}
{"timestamp": "2026-08-27T15:30:31.779687", "symbol": "KD", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.62, "price_momentum": 0.29, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.115, "vwap_slope": 0.0128, "rvol": 0.53, "volume_acceleration": 0.75, "premarket_volume": 267389.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.215, "pm_low": 13.025}
{"timestamp": "2026-08-27T15:30:31.829547", "symbol": "TROX", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.4634, "vwap_slope": 0.0101, "rvol": 0.35, "volume_acceleration": 1.07, "premarket_volume": 174450.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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.505, "pm_low": 5.395}
{"timestamp": "2026-08-27T15:30:31.969522", "symbol": "TRIP", "total_score": 58.39, "raw_score": 61.9, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 2.59, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8192, "vwap_slope": 0.006, "rvol": 0.68, "volume_acceleration": 0.75, "premarket_volume": 342265.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 9.895, "pm_low": 9.705}
{"timestamp": "2026-08-27T15:30:32.312667", "symbol": "FWDI", "total_score": 56.58, "raw_score": 59.97, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 3.15, "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.56, "spread_liquidity": 4.51, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.7969, "vwap_slope": 0.0107, "rvol": 1.31, "volume_acceleration": 0.8, "premarket_volume": 656178.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.875, "pm_low": 6.68}
{"timestamp": "2026-08-27T15:30:32.392057", "symbol": "SVRA", "total_score": 46.57, "raw_score": 49.37, "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": 5.0, "spread_liquidity": 4.4, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5837, "vwap_slope": -0.0062, "rvol": 0.28, "volume_acceleration": 2.38, "premarket_volume": 138393.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.33, "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.625, "pm_low": 5.55}
{"timestamp": "2026-08-27T15:30:32.479146", "symbol": "GTN", "total_score": 33.81, "raw_score": 35.83, "breakdown": {"price_quality": 0.0, "volume_quality": 7.73, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.3, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.795, "vwap": 4.8042, "vwap_slope": -0.0039, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 64391.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.19, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.83, "pm_low": 4.775}
{"timestamp": "2026-08-27T15:30:32.568467", "symbol": "LADR", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8663, "vwap_slope": -0.0014, "rvol": 0.21, "volume_acceleration": 0.38, "premarket_volume": 104384.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.885, "pm_low": 9.84}
{"timestamp": "2026-08-27T15:30:32.727586", "symbol": "HNST", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.55, "spread_liquidity": 4.42, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7502, "vwap_slope": 0.0021, "rvol": 0.46, "volume_acceleration": 2.26, "premarket_volume": 229806.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.785, "pm_low": 5.715}
{"timestamp": "2026-08-27T15:30:32.825606", "symbol": "BV", "total_score": 50.69, "raw_score": 53.73, "breakdown": {"price_quality": 3.92, "volume_quality": 6.3, "rvol": 0.25, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0592, "vwap_slope": 0.0082, "rvol": 0.11, "volume_acceleration": 1.35, "premarket_volume": 52506.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 11.0}
{"timestamp": "2026-08-27T15:30:33.086555", "symbol": "FMC", "total_score": 57.3, "raw_score": 60.74, "breakdown": {"price_quality": 4.03, "volume_quality": 11.88, "rvol": 0.48, "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.7, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9307, "vwap_slope": 0.0091, "rvol": 0.2, "volume_acceleration": 1.0, "premarket_volume": 98988.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.87}
{"timestamp": "2026-08-27T15:30:33.261090", "symbol": "VSTS", "total_score": 45.74, "raw_score": 48.49, "breakdown": {"price_quality": 2.12, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 1.79, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.74, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.8489, "vwap_slope": 0.0082, "rvol": 0.07, "volume_acceleration": 0.51, "premarket_volume": 35751.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.27, "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.92, "pm_low": 12.775}
{"timestamp": "2026-08-27T15:30:33.310807", "symbol": "SWIM", "total_score": 33.81, "raw_score": 35.84, "breakdown": {"price_quality": 2.09, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.06, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0997, "vwap_slope": -0.0012, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 56143.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.14, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.07}
{"timestamp": "2026-08-27T15:30:33.356538", "symbol": "FPI", "total_score": 36.62, "raw_score": 38.81, "breakdown": {"price_quality": 4.65, "volume_quality": 6.82, "rvol": 0.27, "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.5, "spread_liquidity": 4.68, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.3645, "vwap_slope": -0.0245, "rvol": 0.11, "volume_acceleration": 1.3, "premarket_volume": 56847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.67, "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.415, "pm_low": 10.315}
{"timestamp": "2026-08-27T15:30:33.429660", "symbol": "RUM", "total_score": 66.52, "raw_score": 70.51, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 9.19, "price_momentum": 0.53, "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": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.7969, "vwap_slope": 0.1154, "rvol": 1.26, "volume_acceleration": 1.92, "premarket_volume": 628704.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 2.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.04, "pm_low": 9.6}
{"timestamp": "2026-08-27T15:30:33.505298", "symbol": "NUVB", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.18, "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.62, "spread_liquidity": 4.52, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8999, "vwap": 6.9129, "vwap_slope": -0.0021, "rvol": 0.49, "volume_acceleration": 1.03, "premarket_volume": 245911.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.935, "pm_low": 6.89}
{"timestamp": "2026-08-27T15:30:33.758736", "symbol": "IBRX", "total_score": 69.7, "raw_score": 73.88, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 12.0, "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.7, "spread_liquidity": 4.61, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.5169, "vwap_slope": 0.0267, "rvol": 4.76, "volume_acceleration": 1.53, "premarket_volume": 2377748.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.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.65, "pm_low": 8.365}
{"timestamp": "2026-08-27T15:30:33.810972", "symbol": "TIC", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.92, "volume_quality": 10.51, "rvol": 0.42, "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.33, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.8903, "vwap_slope": 0.0155, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 87579.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.3, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.95, "pm_low": 9.855}
{"timestamp": "2026-08-27T15:30:34.013692", "symbol": "SPIR", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 1.5, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 2.79, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.33, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9083, "vwap_slope": 0.014, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 23011.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.98, "pm_low": 13.86}
{"timestamp": "2026-08-27T15:30:34.071915", "symbol": "STLA", "total_score": 64.06, "raw_score": 67.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.37, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.3095, "vwap_slope": 0.0044, "rvol": 6.35, "volume_acceleration": 0.89, "premarket_volume": 3174650.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.47, "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.35, "pm_low": 5.27}
{"timestamp": "2026-08-27T15:30:34.128518", "symbol": "MTRX", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 4.19, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 4.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.08, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.7998, "vwap_slope": 0.0153, "rvol": 0.06, "volume_acceleration": 1.42, "premarket_volume": 29154.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.14, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.855, "pm_low": 10.7007}
{"timestamp": "2026-08-27T15:30:34.351234", "symbol": "XPOF", "total_score": 61.91, "raw_score": 65.62, "breakdown": {"price_quality": 1.5, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.4, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5118, "vwap_slope": 0.0107, "rvol": 0.07, "volume_acceleration": 2.79, "premarket_volume": 35296.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.48}
{"timestamp": "2026-08-27T15:30:34.577832", "symbol": "RIG", "total_score": 65.78, "raw_score": 69.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6121, "vwap_slope": 0.0033, "rvol": 8.71, "volume_acceleration": 1.47, "premarket_volume": 4353763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.41, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.58}
{"timestamp": "2026-08-27T15:30:34.720131", "symbol": "TASK", "total_score": 35.13, "raw_score": 37.24, "breakdown": {"price_quality": 2.93, "volume_quality": 4.26, "rvol": 0.17, "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.48, "spread_liquidity": 4.58, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.9389, "vwap_slope": -0.0011, "rvol": 0.07, "volume_acceleration": 1.14, "premarket_volume": 35521.0, "momentum_pct": -0.25, "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": 7.99, "pm_low": 7.89}
{"timestamp": "2026-08-27T15:30:34.777175", "symbol": "REAL", "total_score": 56.32, "raw_score": 59.7, "breakdown": {"price_quality": 3.94, "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.7, "spread_liquidity": 4.7, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.0499, "vwap_slope": 0.0038, "rvol": 0.24, "volume_acceleration": 1.1, "premarket_volume": 121103.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.41, "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.11, "pm_low": 10.95}
{"timestamp": "2026-08-27T15:30:34.830134", "symbol": "MATV", "total_score": 42.13, "raw_score": 44.66, "breakdown": {"price_quality": 2.95, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 5.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.9, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.1105, "vwap_slope": 0.0065, "rvol": 0.07, "volume_acceleration": 1.55, "premarket_volume": 36044.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.5, "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.15, "pm_low": 12.05}
{"timestamp": "2026-08-27T15:30:35.037732", "symbol": "AEG", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 4.4, "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.8, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1317, "vwap_slope": -0.0, "rvol": 1.65, "volume_acceleration": 0.76, "premarket_volume": 825425.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 9.11}
{"timestamp": "2026-08-27T15:30:35.264666", "symbol": "HTLD", "total_score": 43.96, "raw_score": 46.59, "breakdown": {"price_quality": 2.69, "volume_quality": 8.32, "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.37, "spread_liquidity": 4.46, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3466, "vwap_slope": -0.0194, "rvol": 0.14, "volume_acceleration": 4.01, "premarket_volume": 69321.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.415, "pm_low": 12.3}
{"timestamp": "2026-08-27T15:30:35.560093", "symbol": "CWK", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 1.5, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 3.08, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.54, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.3558, "vwap_slope": -0.0073, "rvol": 0.08, "volume_acceleration": 1.31, "premarket_volume": 37630.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.26}
{"timestamp": "2026-08-27T15:30:35.629157", "symbol": "AVPT", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.71, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.1379, "vwap_slope": 0.0213, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 313793.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2516, "pm_low": 13.98}
{"timestamp": "2026-08-27T15:30:35.716435", "symbol": "NMFC", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 2.62, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 2.51, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.5708, "vwap_slope": 0.0143, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 41173.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.72, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.625, "pm_low": 7.525}
{"timestamp": "2026-08-27T15:30:35.866130", "symbol": "HUN", "total_score": 63.3, "raw_score": 67.1, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.6, "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.8, "spread_liquidity": 4.65, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.5766, "vwap_slope": 0.0009, "rvol": 0.25, "volume_acceleration": 2.8, "premarket_volume": 124147.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "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.615, "pm_low": 9.52}
{"timestamp": "2026-08-27T15:30:36.051808", "symbol": "ORN", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 4.54, "volume_quality": 3.04, "rvol": 0.12, "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.61, "spread_liquidity": 2.91, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5135, "vwap_slope": 0.0021, "rvol": 0.05, "volume_acceleration": 1.14, "premarket_volume": 25305.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.28, "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.47}
{"timestamp": "2026-08-27T15:30:36.113484", "symbol": "FLO", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 2.64, "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.84, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 6.9906, "vwap_slope": 0.0053, "rvol": 1.1, "volume_acceleration": 0.75, "premarket_volume": 550781.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.045, "pm_low": 6.935}
{"timestamp": "2026-08-27T15:30:36.316415", "symbol": "CMRE", "total_score": 33.53, "raw_score": 35.54, "breakdown": {"price_quality": 0.0, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 7.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.12, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.21, "vwap": 15.2954, "vwap_slope": -0.056, "rvol": 0.07, "volume_acceleration": 1.79, "premarket_volume": 37264.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.56, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.39, "pm_low": 15.21}
{"timestamp": "2026-08-27T15:30:36.446377", "symbol": "ICL", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 1.5, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 7.85, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6585, "vwap_slope": 0.0066, "rvol": 0.14, "volume_acceleration": 1.79, "premarket_volume": 70257.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "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.675, "pm_low": 5.635}
{"timestamp": "2026-08-27T15:30:36.727664", "symbol": "ARCO", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 2.88, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 2.01, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8798, "vwap_slope": 0.0006, "rvol": 0.11, "volume_acceleration": 0.58, "premarket_volume": 56448.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9, "pm_low": 7.845}
{"timestamp": "2026-08-27T15:30:36.821668", "symbol": "MBLY", "total_score": 42.07, "raw_score": 44.59, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.71, "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.45, "spread_liquidity": 4.62, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7919, "vwap_slope": -0.0008, "rvol": 0.71, "volume_acceleration": 0.62, "premarket_volume": 356903.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.74, "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.83, "pm_low": 8.745}
{"timestamp": "2026-08-27T15:30:37.040272", "symbol": "ADT", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.56, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.4931, "vwap_slope": -0.0002, "rvol": 0.94, "volume_acceleration": 0.76, "premarket_volume": 470650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.52, "pm_low": 7.475}
{"timestamp": "2026-08-27T15:30:37.106102", "symbol": "BBDC", "total_score": 62.54, "raw_score": 66.29, "breakdown": {"price_quality": 4.38, "volume_quality": 9.33, "rvol": 0.37, "volume_acceleration": 2.49, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3339, "vwap_slope": 0.0155, "rvol": 0.16, "volume_acceleration": 1.25, "premarket_volume": 77751.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.3}
{"timestamp": "2026-08-27T15:30:37.294421", "symbol": "RWAY", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 1.58, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 8.58, "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.49, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5796, "vwap_slope": -0.0103, "rvol": 0.08, "volume_acceleration": 1.86, "premarket_volume": 37998.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.61, "pm_low": 6.55}
{"timestamp": "2026-08-27T15:30:37.360714", "symbol": "OWL", "total_score": 75.53, "raw_score": 80.06, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.17, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.0928, "vwap_slope": 0.0143, "rvol": 7.13, "volume_acceleration": 0.63, "premarket_volume": 3563452.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.8, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2, "pm_low": 11.995}
{"timestamp": "2026-08-27T15:30:37.393409", "symbol": "AHCO", "total_score": 44.97, "raw_score": 47.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5969, "vwap_slope": 0.0015, "rvol": 0.26, "volume_acceleration": 1.2, "premarket_volume": 128661.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.57, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.615, "pm_low": 5.56}
{"timestamp": "2026-08-27T15:30:37.554999", "symbol": "AIRO", "total_score": 30.25, "raw_score": 32.06, "breakdown": {"price_quality": 2.95, "volume_quality": 3.77, "rvol": 0.15, "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.7, "spread_liquidity": 3.74, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.9926, "vwap_slope": -0.0018, "rvol": 0.06, "volume_acceleration": 0.35, "premarket_volume": 31453.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.53, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.09, "pm_low": 7.92}
{"timestamp": "2026-08-27T15:30:37.627690", "symbol": "BFLY", "total_score": 52.36, "raw_score": 55.51, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.62, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.8833, "vwap_slope": 0.0169, "rvol": 1.26, "volume_acceleration": 1.1, "premarket_volume": 631510.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.55, "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.005, "pm_low": 8.66}
{"timestamp": "2026-08-27T15:30:37.702241", "symbol": "TGB", "total_score": 70.03, "raw_score": 74.23, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 5.43, "volume_acceleration": 2.32, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.4591, "vwap_slope": 0.0083, "rvol": 2.04, "volume_acceleration": 0.67, "premarket_volume": 1018606.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.4}
{"timestamp": "2026-08-27T15:30:37.810124", "symbol": "FOSL", "total_score": 38.35, "raw_score": 40.65, "breakdown": {"price_quality": 1.5, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 2.71, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4739, "vwap_slope": -0.0008, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 33322.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.505, "pm_low": 5.4303}
{"timestamp": "2026-08-27T15:30:38.237735", "symbol": "BYND", "total_score": 49.41, "raw_score": 52.37, "breakdown": {"price_quality": 1.5, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.07, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.2856, "vwap_slope": 0.0125, "rvol": 0.12, "volume_acceleration": 1.14, "premarket_volume": 59888.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.07, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.21}
{"timestamp": "2026-08-27T15:30:38.336021", "symbol": "ULCC", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 6.0113, "vwap_slope": -0.0015, "rvol": 0.26, "volume_acceleration": 0.59, "premarket_volume": 129298.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.045, "pm_low": 5.95}
{"timestamp": "2026-08-27T15:30:38.499261", "symbol": "BTG", "total_score": 49.93, "raw_score": 52.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.62, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.42, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7599, "vwap": 5.7875, "vwap_slope": -0.0059, "rvol": 13.49, "volume_acceleration": 0.75, "premarket_volume": 6744528.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.48, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.83, "pm_low": 5.75}
{"timestamp": "2026-08-27T15:30:38.542832", "symbol": "GOOS", "total_score": 36.7, "raw_score": 38.91, "breakdown": {"price_quality": 3.23, "volume_quality": 7.88, "rvol": 0.32, "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.5, "spread_liquidity": 4.59, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2556, "vwap_slope": -0.002, "rvol": 0.13, "volume_acceleration": 0.56, "premarket_volume": 65647.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.66, "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.285, "pm_low": 8.225}
{"timestamp": "2026-08-27T15:30:38.607660", "symbol": "CLBT", "total_score": 54.88, "raw_score": 58.17, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 1.4, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1291, "vwap_slope": 0.003, "rvol": 0.65, "volume_acceleration": 0.4, "premarket_volume": 323489.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "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.2, "pm_low": 12.08}
{"timestamp": "2026-08-27T15:30:38.665336", "symbol": "ALIT", "total_score": 34.13, "raw_score": 36.18, "breakdown": {"price_quality": 1.5, "volume_quality": 2.62, "rvol": 0.1, "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": 4.92, "spread_liquidity": 3.35, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.1452, "vwap_slope": -0.024, "rvol": 0.04, "volume_acceleration": 1.87, "premarket_volume": 21832.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.46, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.285, "pm_low": 14.05}
{"timestamp": "2026-08-27T15:30:38.785969", "symbol": "JBS", "total_score": 59.11, "raw_score": 62.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.22, "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.92, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.4784, "vwap_slope": 0.007, "rvol": 1.58, "volume_acceleration": 1.09, "premarket_volume": 791385.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.11, "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": 13.565, "pm_low": 13.4}
{"timestamp": "2026-08-27T15:30:38.945846", "symbol": "SPT", "total_score": 57.73, "raw_score": 61.19, "breakdown": {"price_quality": 3.95, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 3.6, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.7, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 11.0455, "vwap_slope": -0.0011, "rvol": 0.16, "volume_acceleration": 1.03, "premarket_volume": 81728.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.45, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.995}
{"timestamp": "2026-08-27T15:30:39.044473", "symbol": "BRCC", "total_score": 29.06, "raw_score": 30.8, "breakdown": {"price_quality": 3.67, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.08, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.7513, "vwap_slope": -0.0205, "rvol": 0.04, "volume_acceleration": 0.4, "premarket_volume": 20176.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.93, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.64}
{"timestamp": "2026-08-27T15:30:39.100646", "symbol": "SMWB", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.53, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.043, "vwap_slope": -0.0035, "rvol": 0.32, "volume_acceleration": 1.35, "premarket_volume": 158756.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.08, "pm_low": 8.98}
{"timestamp": "2026-08-27T15:30:39.171573", "symbol": "UAA", "total_score": 58.98, "raw_score": 62.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.38, "volume_acceleration": 5.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1541, "vwap_slope": 0.0071, "rvol": 1.64, "volume_acceleration": 1.51, "premarket_volume": 821790.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.5, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.09}
{"timestamp": "2026-08-27T15:30:39.327207", "symbol": "GCMG", "total_score": 44.48, "raw_score": 47.15, "breakdown": {"price_quality": 1.5, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 1.53, "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.27, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6278, "vwap_slope": 0.0126, "rvol": 0.04, "volume_acceleration": 1.15, "premarket_volume": 22498.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "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.68, "pm_low": 13.58}
{"timestamp": "2026-08-27T15:30:39.425435", "symbol": "AEYE", "total_score": 29.2, "raw_score": 30.96, "breakdown": {"price_quality": 2.16, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 2.69, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 2.21, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.217, "vwap_slope": -0.0885, "rvol": 0.05, "volume_acceleration": 0.77, "premarket_volume": 23199.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -0.79, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.375, "pm_low": 7.11}
{"timestamp": "2026-08-27T15:30:39.475287", "symbol": "VIPS", "total_score": 40.54, "raw_score": 42.98, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.46, "vwap_slope": -0.0195, "rvol": 0.76, "volume_acceleration": 1.0, "premarket_volume": 382358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.74, "spread_pct": 0.07}, "flags": {"meets_min_volume": 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.345}
{"timestamp": "2026-08-27T15:30:39.592548", "symbol": "CRMD", "total_score": 34.49, "raw_score": 36.56, "breakdown": {"price_quality": 3.37, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.6, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.371, "vwap": 8.4182, "vwap_slope": -0.0016, "rvol": 0.11, "volume_acceleration": 0.52, "premarket_volume": 57221.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.93, "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.45, "pm_low": 8.371}
{"timestamp": "2026-08-27T15:30:39.784248", "symbol": "ASAN", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 3.4, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.1761, "vwap_slope": -0.0026, "rvol": 0.88, "volume_acceleration": 0.98, "premarket_volume": 439988.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.23, "pm_low": 10.11}
{"timestamp": "2026-08-27T15:30:39.855726", "symbol": "FRNM", "total_score": 39.38, "raw_score": 41.74, "breakdown": {"price_quality": 1.5, "volume_quality": 5.75, "rvol": 0.23, "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.58, "spread_liquidity": 3.8, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8586, "vwap_slope": 0.0054, "rvol": 0.1, "volume_acceleration": 0.58, "premarket_volume": 47895.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.57, "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": true}, "pm_high": 13.9187, "pm_low": 13.78}
{"timestamp": "2026-08-27T15:30:39.891222", "symbol": "QS", "total_score": 64.39, "raw_score": 68.25, "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.68, "spread_liquidity": 4.43, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.806, "vwap_slope": 0.012, "rvol": 10.47, "volume_acceleration": 1.27, "premarket_volume": 5237492.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.76}
{"timestamp": "2026-08-27T15:30:40.036773", "symbol": "SOUN", "total_score": 57.03, "raw_score": 60.45, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 12.0, "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.19, "spread_liquidity": 4.54, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3101, "vwap": 7.3234, "vwap_slope": 0.0067, "rvol": 9.88, "volume_acceleration": 1.16, "premarket_volume": 4939041.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.39, "pm_low": 7.27}
{"timestamp": "2026-08-27T15:30:40.163343", "symbol": "VG", "total_score": 60.98, "raw_score": 64.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.27, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 13.9799, "vwap_slope": 0.0114, "rvol": 3.1, "volume_acceleration": 0.69, "premarket_volume": 1551249.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.61, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.11, "pm_low": 13.892}
{"timestamp": "2026-08-27T15:30:40.320393", "symbol": "ATEC", "total_score": 58.18, "raw_score": 61.68, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 1.01, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.5854, "vwap_slope": 0.0187, "rvol": 0.42, "volume_acceleration": 1.06, "premarket_volume": 211061.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 9.65, "pm_low": 9.495}
{"timestamp": "2026-08-27T15:30:40.476067", "symbol": "SGRY", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.31, "spread_liquidity": 4.52, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9977, "vwap_slope": 0.0008, "rvol": 0.28, "volume_acceleration": 1.33, "premarket_volume": 141102.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.1, "pm_low": 13.8302}
{"timestamp": "2026-08-27T15:30:40.523164", "symbol": "YEXT", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 1.67, "volume_quality": 5.52, "rvol": 0.22, "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.78, "spread_liquidity": 4.5, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.6767, "vwap_slope": 0.0015, "rvol": 0.09, "volume_acceleration": 1.02, "premarket_volume": 45978.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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": false, "vwap_rising": true}, "pm_high": 6.695, "pm_low": 6.655}
{"timestamp": "2026-08-27T15:30:40.565404", "symbol": "ADBT", "total_score": 23.88, "raw_score": 25.32, "breakdown": {"price_quality": 0.0, "volume_quality": 3.49, "rvol": 0.14, "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": 2.81, "spread_liquidity": 0.17, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.835, "vwap": 4.8632, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 29091.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 2.48, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -0.58, "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": 5.0495, "pm_low": 4.7}
{"timestamp": "2026-08-27T15:30:40.616357", "symbol": "BB", "total_score": 64.49, "raw_score": 68.36, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 10.37, "volume_acceleration": 1.97, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3158, "vwap_slope": 0.006, "rvol": 3.89, "volume_acceleration": 0.57, "premarket_volume": 1943757.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.3, "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.37, "pm_low": 8.26}
{"timestamp": "2026-08-27T15:30:40.853861", "symbol": "RGNX", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 3.9, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.1945, "vwap_slope": -0.0822, "rvol": 0.26, "volume_acceleration": 2.2, "premarket_volume": 130327.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -1.35, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.04}
{"timestamp": "2026-08-27T15:30:41.011396", "symbol": "DAIC", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 1.56, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.81, "spread_liquidity": 4.3, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.775, "vwap": 4.8227, "vwap_slope": -0.0105, "rvol": 2.19, "volume_acceleration": 1.16, "premarket_volume": 1094931.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 2.52, "distance_from_pm_high_pct": 6.92, "extension_from_vwap_pct": -0.99, "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.13, "pm_low": 4.5701}
{"timestamp": "2026-08-27T15:30:41.143370", "symbol": "NWL", "total_score": 57.86, "raw_score": 61.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 5.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 5.9758, "vwap_slope": 0.0116, "rvol": 1.37, "volume_acceleration": 1.52, "premarket_volume": 687040.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.03, "pm_low": 5.93}
{"timestamp": "2026-08-27T15:30:41.202816", "symbol": "SMR", "total_score": 62.87, "raw_score": 66.64, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.98, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.65, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6628, "vwap_slope": 0.0044, "rvol": 11.34, "volume_acceleration": 1.4, "premarket_volume": 5671613.0, "momentum_pct": 0.16, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.56}
{"timestamp": "2026-08-27T15:30:41.423523", "symbol": "ADMA", "total_score": 44.07, "raw_score": 46.72, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.03, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.435, "vwap_slope": -0.0013, "rvol": 0.21, "volume_acceleration": 0.87, "premarket_volume": 102984.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.46, "pm_low": 9.405}
{"timestamp": "2026-08-27T15:30:41.596062", "symbol": "BTGO", "total_score": 48.91, "raw_score": 51.84, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 1.37, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.08, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2914, "vwap_slope": -0.0014, "rvol": 0.65, "volume_acceleration": 0.39, "premarket_volume": 324426.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.43, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 7.19}
{"timestamp": "2026-08-27T15:30:41.631565", "symbol": "RSKD", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1295, "vwap_slope": 0.0069, "rvol": 0.36, "volume_acceleration": 0.49, "premarket_volume": 181044.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.175, "pm_low": 6.075}
{"timestamp": "2026-08-27T15:30:41.677761", "symbol": "TTD", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.45, "volume_acceleration": 4.08, "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.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.508, "vwap_slope": 0.0229, "rvol": 3.92, "volume_acceleration": 1.41, "premarket_volume": 1958974.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.62, "pm_low": 13.415}
{"timestamp": "2026-08-27T15:30:41.799345", "symbol": "VISN", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 3.12, "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.64, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4812, "vwap_slope": 0.0007, "rvol": 1.3, "volume_acceleration": 1.22, "premarket_volume": 649474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.525, "pm_low": 11.44}
{"timestamp": "2026-08-27T15:30:41.835494", "symbol": "PERI", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 4.62, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.623, "vwap_slope": 0.0005, "rvol": 0.04, "volume_acceleration": 0.39, "premarket_volume": 20919.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.6}
{"timestamp": "2026-08-27T15:30:41.909281", "symbol": "RKT", "total_score": 74.76, "raw_score": 79.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.42, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.0854, "vwap_slope": 0.0243, "rvol": 4.85, "volume_acceleration": 1.34, "premarket_volume": 2426985.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 13.885}
{"timestamp": "2026-08-27T15:30:41.966336", "symbol": "AMPL", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 1.98, "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.76, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 13.8224, "vwap_slope": 0.0109, "rvol": 0.6, "volume_acceleration": 0.57, "premarket_volume": 301519.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.935, "pm_low": 13.66}
{"timestamp": "2026-08-27T15:30:42.154248", "symbol": "FRSH", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 2.36, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.4941, "vwap_slope": 0.0081, "rvol": 1.16, "volume_acceleration": 0.68, "premarket_volume": 579123.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.565, "pm_low": 13.41}
{"timestamp": "2026-08-27T15:30:42.289158", "symbol": "CPRI", "total_score": 47.75, "raw_score": 50.62, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3274, "vwap_slope": 0.001, "rvol": 0.52, "volume_acceleration": 0.79, "premarket_volume": 260058.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 13.28}
{"timestamp": "2026-08-27T15:30:42.335032", "symbol": "NVA", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 1.5, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 1.67, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6387, "vwap_slope": 0.0055, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 29302.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.73, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.61}
{"timestamp": "2026-08-27T15:30:42.374139", "symbol": "REF", "total_score": 52.94, "raw_score": 56.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.06, "price_momentum": 1.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.59, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.1326, "vwap_slope": 0.0031, "rvol": 0.26, "volume_acceleration": 0.59, "premarket_volume": 128316.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.97, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 13.96}
{"timestamp": "2026-08-27T15:30:42.659891", "symbol": "ADTN", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.89, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.14, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.7056, "vwap_slope": -0.0001, "rvol": 0.24, "volume_acceleration": 1.12, "premarket_volume": 118165.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.25, "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.75, "pm_low": 7.66}
{"timestamp": "2026-08-27T15:30:42.784377", "symbol": "XHLD", "total_score": 56.6, "raw_score": 59.99, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 5.23, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 1.51, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5451, "vwap_slope": -0.0019, "rvol": 1.96, "volume_acceleration": 2.84, "premarket_volume": 980895.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.29, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.585, "pm_low": 8.53}
{"timestamp": "2026-08-27T15:30:42.822706", "symbol": "MNRO", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 2.6, "volume_quality": 7.46, "rvol": 0.3, "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.88, "spread_liquidity": 4.19, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.3391, "vwap_slope": 0.0236, "rvol": 0.12, "volume_acceleration": 0.79, "premarket_volume": 62197.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 12.425, "pm_low": 12.2401}
{"timestamp": "2026-08-27T15:30:42.913419", "symbol": "GMRS", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 2.17, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.44, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8077, "vwap_slope": 0.0069, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 31435.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.17, "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.875, "pm_low": 12.76}
{"timestamp": "2026-08-27T15:30:43.013472", "symbol": "PAYO", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 2.13, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1257, "vwap_slope": 0.0004, "rvol": 0.12, "volume_acceleration": 0.99, "premarket_volume": 60538.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-27T15:30:43.087119", "symbol": "WEN", "total_score": 68.8, "raw_score": 72.93, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.73, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.58, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.8885, "vwap_slope": -0.001, "rvol": 6.25, "volume_acceleration": 0.78, "premarket_volume": 3122880.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.82}
{"timestamp": "2026-08-27T15:30:43.174149", "symbol": "SLRC", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 2.51, "volume_quality": 7.7, "rvol": 0.31, "volume_acceleration": 0.84, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.3965, "vwap_slope": 0.0106, "rvol": 0.13, "volume_acceleration": 0.24, "premarket_volume": 64180.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.75, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.365}
{"timestamp": "2026-08-27T15:30:43.203827", "symbol": "CRCT", "total_score": 39.74, "raw_score": 42.13, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "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.74, "spread_liquidity": 4.42, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7334, "vwap_slope": 0.0016, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 48156.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.715}
{"timestamp": "2026-08-27T15:30:43.402947", "symbol": "ASLE", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.66, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6599, "vwap_slope": 0.0137, "rvol": 0.05, "volume_acceleration": 2.29, "premarket_volume": 27467.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.69, "pm_low": 5.63}
{"timestamp": "2026-08-27T15:30:43.433596", "symbol": "DCH", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "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.48, "spread_liquidity": 4.48, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.417, "vwap_slope": -0.0027, "rvol": 0.31, "volume_acceleration": 1.52, "premarket_volume": 154524.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.44, "pm_low": 6.385}
{"timestamp": "2026-08-27T15:30:43.485526", "symbol": "UNIT", "total_score": 37.83, "raw_score": 40.1, "breakdown": {"price_quality": 4.72, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 1.31, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.68, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2877, "vwap_slope": -0.0022, "rvol": 0.15, "volume_acceleration": 0.38, "premarket_volume": 73911.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.24}
{"timestamp": "2026-08-27T15:30:43.576040", "symbol": "RITM", "total_score": 60.51, "raw_score": 64.14, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 2.27, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.0655, "vwap_slope": 0.0059, "rvol": 0.95, "volume_acceleration": 1.4, "premarket_volume": 473511.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.09, "pm_low": 10.02}
{"timestamp": "2026-08-27T15:30:43.943544", "symbol": "MFA", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8153, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 0.39, "premarket_volume": 156132.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.835, "pm_low": 8.79}
{"timestamp": "2026-08-27T15:30:44.009991", "symbol": "ABSI", "total_score": 51.26, "raw_score": 54.34, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 2.22, "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.02, "spread_liquidity": 4.65, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4641, "vwap_slope": 0.002, "rvol": 0.92, "volume_acceleration": 0.76, "premarket_volume": 462010.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.555, "pm_low": 9.3}
{"timestamp": "2026-08-27T15:30:44.066571", "symbol": "HSLV", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.93, "rvol": 0.44, "volume_acceleration": 1.7, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.41, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6405, "vwap_slope": -0.0087, "rvol": 0.18, "volume_acceleration": 1.17, "premarket_volume": 91046.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.09, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.585}
{"timestamp": "2026-08-27T15:30:44.138726", "symbol": "BETR", "total_score": 44.14, "raw_score": 46.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 4.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 0.74, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.85, "vwap": 14.9541, "vwap_slope": 0.0058, "rvol": 0.27, "volume_acceleration": 1.44, "premarket_volume": 133348.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.7, "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": 15.17, "pm_low": 14.69}
{"timestamp": "2026-08-27T15:30:44.240274", "symbol": "FF", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 1.5, "volume_quality": 9.64, "rvol": 0.39, "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.3, "spread_liquidity": 3.13, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.3189, "vwap_slope": 0.0106, "rvol": 0.16, "volume_acceleration": 0.61, "premarket_volume": 80298.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.21, "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.38, "pm_low": 5.2619}
{"timestamp": "2026-08-27T15:30:44.305893", "symbol": "GPK", "total_score": 60.81, "raw_score": 64.46, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 7.97, "volume_acceleration": 0.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.4757, "vwap_slope": 0.002, "rvol": 2.99, "volume_acceleration": 0.11, "premarket_volume": 1493481.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.56, "pm_low": 11.34}
{"timestamp": "2026-08-27T15:30:44.415230", "symbol": "AVTR", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.635, "vwap": 14.6248, "vwap_slope": 0.0053, "rvol": 1.2, "volume_acceleration": 1.2, "premarket_volume": 602333.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.665, "pm_low": 14.59}
{"timestamp": "2026-08-27T15:30:44.453883", "symbol": "DNA", "total_score": 36.94, "raw_score": 39.16, "breakdown": {"price_quality": 2.34, "volume_quality": 8.42, "rvol": 0.34, "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.09, "spread_liquidity": 4.09, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3879, "vwap_slope": -0.0042, "rvol": 0.14, "volume_acceleration": 1.01, "premarket_volume": 70138.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.65, "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.43, "pm_low": 7.325}
{"timestamp": "2026-08-27T15:30:44.616723", "symbol": "HOPE", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 1.5, "volume_quality": 6.87, "rvol": 0.27, "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.92, "spread_liquidity": 4.76, "momentum_consistency": 5.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.8231, "vwap_slope": 0.0366, "rvol": 0.11, "volume_acceleration": 1.04, "premarket_volume": 57221.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.56, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.915, "pm_low": 13.7401}
{"timestamp": "2026-08-27T15:30:44.691203", "symbol": "SNAP", "total_score": 65.3, "raw_score": 69.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.58, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.39, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4953, "vwap": 5.438, "vwap_slope": 0.0116, "rvol": 8.05, "volume_acceleration": 0.74, "premarket_volume": 4023858.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.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.5, "pm_low": 5.41}
{"timestamp": "2026-08-27T15:30:44.964506", "symbol": "RES", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.55, "rvol": 0.42, "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": 6, "spread_liquidity": 4.47, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2195, "vwap_slope": 0.0055, "rvol": 0.18, "volume_acceleration": 0.76, "premarket_volume": 87917.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.245, "pm_low": 6.1801}
{"timestamp": "2026-08-27T15:30:45.123754", "symbol": "WSE", "total_score": 45.91, "raw_score": 48.66, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.75, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4463, "vwap_slope": -0.0192, "rvol": 0.2, "volume_acceleration": 2.37, "premarket_volume": 101087.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.525, "pm_low": 13.395}
{"timestamp": "2026-08-27T15:30:45.188643", "symbol": "NEOG", "total_score": 43.81, "raw_score": 46.44, "breakdown": {"price_quality": 3.16, "volume_quality": 7.02, "rvol": 0.28, "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.78, "spread_liquidity": 4.72, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.8407, "vwap_slope": 0.0029, "rvol": 0.12, "volume_acceleration": 0.97, "premarket_volume": 58525.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.87, "pm_low": 11.805}
{"timestamp": "2026-08-27T15:30:45.245511", "symbol": "WLTH", "total_score": 42.93, "raw_score": 45.5, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.64, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3854, "vwap_slope": -0.0011, "rvol": 0.49, "volume_acceleration": 1.25, "premarket_volume": 246367.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 9.35}
{"timestamp": "2026-08-27T15:30:45.283867", "symbol": "EOLS", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 3.97, "volume_quality": 11.98, "rvol": 0.48, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.26, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9624, "vwap_slope": 0.0072, "rvol": 0.2, "volume_acceleration": 0.37, "premarket_volume": 99833.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.08, "spread_pct": 0.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.0, "pm_low": 8.9}
{"timestamp": "2026-08-27T15:30:45.479257", "symbol": "ASPN", "total_score": 36.4, "raw_score": 38.58, "breakdown": {"price_quality": 1.5, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 2.56, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.36, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2506, "vwap_slope": -0.0009, "rvol": 0.14, "volume_acceleration": 0.74, "premarket_volume": 71106.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.76, "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.285, "pm_low": 5.225}
{"timestamp": "2026-08-27T15:30:45.528205", "symbol": "BIOA", "total_score": 34.22, "raw_score": 36.28, "breakdown": {"price_quality": 4.84, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 3.07, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.98, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.889, "vwap_slope": -0.0177, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 23614.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.5, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.8252}
{"timestamp": "2026-08-27T15:30:45.577838", "symbol": "RZLT", "total_score": 57.05, "raw_score": 60.47, "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.79, "spread_liquidity": 4.34, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0109, "vwap": 4.9742, "vwap_slope": 0.0199, "rvol": 0.15, "volume_acceleration": 2.52, "premarket_volume": 76103.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.74, "spread_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.025, "pm_low": 4.935}
{"timestamp": "2026-08-27T15:30:45.655902", "symbol": "CRE", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 1.5, "volume_quality": 11.42, "rvol": 0.46, "volume_acceleration": 9.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.74, "distance_from_pm_high": 3.39, "spread_liquidity": 1.99, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.446, "vwap_slope": 0.0967, "rvol": 0.19, "volume_acceleration": 1.96, "premarket_volume": 95129.0, "momentum_pct": -1.77, "consolidation_tightness_pct": 3.38, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": 1.91, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.26}
{"timestamp": "2026-08-27T15:30:45.703293", "symbol": "WEST", "total_score": 30.52, "raw_score": 32.36, "breakdown": {"price_quality": 3.05, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 0.86, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 2.93, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0499, "vwap": 8.0542, "vwap_slope": -0.0675, "rvol": 0.07, "volume_acceleration": 0.25, "premarket_volume": 34271.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.05, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1317, "pm_low": 7.97}
{"timestamp": "2026-08-27T15:30:46.175309", "symbol": "MBC", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.62, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8637, "vwap_slope": -0.0009, "rvol": 0.36, "volume_acceleration": 0.32, "premarket_volume": 179073.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.95, "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.92, "pm_low": 8.805}
{"timestamp": "2026-08-27T15:30:46.342207", "symbol": "RILY", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 2.15, "volume_quality": 7.66, "rvol": 0.31, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.07, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1464, "vwap_slope": 0.0023, "rvol": 0.13, "volume_acceleration": 0.32, "premarket_volume": 63819.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.49, "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": 7.185, "pm_low": 7.085}
{"timestamp": "2026-08-27T15:30:46.384282", "symbol": "SECZ", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.57, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.954, "vwap_slope": 0.0498, "rvol": 0.55, "volume_acceleration": 3.42, "premarket_volume": 273140.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.3, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.05, "pm_low": 6.79}
{"timestamp": "2026-08-27T15:30:46.435769", "symbol": "MRTN", "total_score": 38.11, "raw_score": 40.39, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "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.69, "spread_liquidity": 4.77, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.4487, "vwap_slope": 0.0018, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 28416.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.495, "pm_low": 14.425}
{"timestamp": "2026-08-27T15:30:46.467461", "symbol": "LION", "total_score": 42.46, "raw_score": 45.01, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.42, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.5168, "vwap_slope": -0.0015, "rvol": 0.2, "volume_acceleration": 1.46, "premarket_volume": 102161.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "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": 11.56, "pm_low": 11.465}
{"timestamp": "2026-08-27T15:30:46.527353", "symbol": "DSP", "total_score": 42.77, "raw_score": 45.34, "breakdown": {"price_quality": 2.14, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 1.55, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.66, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.856, "vwap": 12.6019, "vwap_slope": 0.0954, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 22536.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 2.02, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.3895}
{"timestamp": "2026-08-27T15:30:46.766768", "symbol": "QXO", "total_score": 49.87, "raw_score": 52.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 2.39, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.085, "vwap": 14.0954, "vwap_slope": 0.0006, "rvol": 1.34, "volume_acceleration": 0.69, "premarket_volume": 669480.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.39, "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.14, "pm_low": 14.0436}
{"timestamp": "2026-08-27T15:30:46.830599", "symbol": "SG", "total_score": 58.47, "raw_score": 61.98, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 7.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.5, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7106, "vwap_slope": 0.0028, "rvol": 0.42, "volume_acceleration": 1.78, "premarket_volume": 209763.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.75, "pm_low": 6.67}
{"timestamp": "2026-08-27T15:30:46.914523", "symbol": "TU", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 3.34, "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.77, "spread_liquidity": 4.66, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.813, "vwap_slope": 0.001, "rvol": 1.39, "volume_acceleration": 0.8, "premarket_volume": 695611.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.845, "pm_low": 9.785}
{"timestamp": "2026-08-27T15:30:46.949675", "symbol": "DUOT", "total_score": 42.91, "raw_score": 45.48, "breakdown": {"price_quality": 4.48, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 3.04, "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": 4.05, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.515, "vwap": 10.5169, "vwap_slope": -0.0041, "rvol": 0.2, "volume_acceleration": 0.87, "premarket_volume": 98424.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.02, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.585, "pm_low": 10.42}
{"timestamp": "2026-08-27T15:30:47.010532", "symbol": "TMC", "total_score": 42.2, "raw_score": 44.74, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.3, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.33, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 4.9804, "vwap_slope": -0.0005, "rvol": 1.61, "volume_acceleration": 1.35, "premarket_volume": 805409.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.11, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.02, "pm_low": 4.945}
{"timestamp": "2026-08-27T15:30:47.158062", "symbol": "OBDC", "total_score": 66.64, "raw_score": 70.63, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.76, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.2784, "vwap_slope": 0.0075, "rvol": 0.52, "volume_acceleration": 1.08, "premarket_volume": 260971.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.32, "pm_low": 11.25}
{"timestamp": "2026-08-27T15:30:47.486087", "symbol": "UPWK", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.04, "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.71, "spread_liquidity": 4.63, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.895, "vwap": 8.8909, "vwap_slope": 0.0052, "rvol": 0.43, "volume_acceleration": 0.77, "premarket_volume": 217276.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.93, "pm_low": 8.845}
{"timestamp": "2026-08-27T15:30:47.553498", "symbol": "TAL", "total_score": 48.42, "raw_score": 51.33, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.71, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.6839, "vwap_slope": -0.0069, "rvol": 0.51, "volume_acceleration": 3.1, "premarket_volume": 252779.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.72, "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.74, "pm_low": 11.645}
{"timestamp": "2026-08-27T15:30:47.627592", "symbol": "CHPT", "total_score": 31.46, "raw_score": 33.34, "breakdown": {"price_quality": 1.5, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.87, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9412, "vwap_slope": -0.0112, "rvol": 0.07, "volume_acceleration": 1.14, "premarket_volume": 35098.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.53, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.87}
{"timestamp": "2026-08-27T15:30:47.719946", "symbol": "ARDT", "total_score": 47.4, "raw_score": 50.24, "breakdown": {"price_quality": 3.77, "volume_quality": 2.86, "rvol": 0.11, "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.47, "spread_liquidity": 3.51, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2279, "vwap_slope": 0.0635, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 23836.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.02, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.31, "pm_low": 11.1299}
{"timestamp": "2026-08-27T15:30:47.877649", "symbol": "LAND", "total_score": 40.08, "raw_score": 42.49, "breakdown": {"price_quality": 3.87, "volume_quality": 10.32, "rvol": 0.41, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.62, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8962, "vwap_slope": -0.0084, "rvol": 0.17, "volume_acceleration": 0.88, "premarket_volume": 85987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.935, "pm_low": 8.86}
{"timestamp": "2026-08-27T15:30:48.127315", "symbol": "BRBR", "total_score": 56.22, "raw_score": 59.6, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 1.44, "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.61, "spread_liquidity": 4.37, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.525, "vwap": 10.466, "vwap_slope": 0.0077, "rvol": 0.6, "volume_acceleration": 0.65, "premarket_volume": 300333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.34}
{"timestamp": "2026-08-27T15:30:48.300456", "symbol": "JBLU", "total_score": 48.43, "raw_score": 51.34, "breakdown": {"price_quality": 0.0, "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": 4.8, "spread_liquidity": 4.33, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.94, "vwap": 4.9837, "vwap_slope": -0.0058, "rvol": 6.83, "volume_acceleration": 0.88, "premarket_volume": 3417294.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.88, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.02, "pm_low": 4.94}
{"timestamp": "2026-08-27T15:30:48.386526", "symbol": "SXC", "total_score": 62.71, "raw_score": 66.47, "breakdown": {"price_quality": 4.93, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 1.54, "price_momentum": 0.15, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.8911, "vwap_slope": 0.0074, "rvol": 0.16, "volume_acceleration": 1.15, "premarket_volume": 81488.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.94, "pm_low": 9.84}
{"timestamp": "2026-08-27T15:30:48.455453", "symbol": "CRGY", "total_score": 73.71, "raw_score": 78.13, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 3.37, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.28, "vwap_slope": 0.0102, "rvol": 1.41, "volume_acceleration": 2.3, "premarket_volume": 702727.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.98, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.415, "pm_low": 13.19}
{"timestamp": "2026-08-27T15:30:48.620060", "symbol": "BCBP", "total_score": 54.56, "raw_score": 57.83, "breakdown": {"price_quality": 3.74, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.745, "vwap": 8.7196, "vwap_slope": 0.0513, "rvol": 0.04, "volume_acceleration": 3.28, "premarket_volume": 21728.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.645}
{"timestamp": "2026-08-27T15:30:48.687840", "symbol": "DFNS", "total_score": 38.73, "raw_score": 41.05, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 2.97, "price_momentum": 2.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.35, "spread_liquidity": 1.94, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.3725, "vwap_slope": -0.0299, "rvol": 1.29, "volume_acceleration": 0.85, "premarket_volume": 643457.0, "momentum_pct": 1.39, "consolidation_tightness_pct": 2.0, "distance_from_pm_high_pct": 7.54, "extension_from_vwap_pct": -1.81, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 12.21}
{"timestamp": "2026-08-27T15:30:48.783535", "symbol": "DX", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.46, "price_momentum": 0.06, "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": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.8601, "vwap_slope": -0.0003, "rvol": 0.69, "volume_acceleration": 0.71, "premarket_volume": 344304.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.83}
{"timestamp": "2026-08-27T15:30:48.821277", "symbol": "VOXR", "total_score": 37.86, "raw_score": 40.13, "breakdown": {"price_quality": 1.5, "volume_quality": 10.75, "rvol": 0.43, "volume_acceleration": 2.9, "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": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6952, "vwap_slope": -0.0027, "rvol": 0.18, "volume_acceleration": 0.83, "premarket_volume": 89588.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.35, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.725, "pm_low": 5.67}
{"timestamp": "2026-08-27T15:30:48.860184", "symbol": "BHC", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.96, "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": 4.66, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.3676, "vwap_slope": -0.0042, "rvol": 0.82, "volume_acceleration": 1.77, "premarket_volume": 409256.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.67, "spread_pct": 0.16}, "flags": {"meets_min_volume": 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.32}
{"timestamp": "2026-08-27T15:30:48.917819", "symbol": "CION", "total_score": 60.8, "raw_score": 64.45, "breakdown": {"price_quality": 2.45, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 2.68, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4251, "vwap_slope": 0.0069, "rvol": 0.15, "volume_acceleration": 0.77, "premarket_volume": 76362.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.455, "pm_low": 7.38}
{"timestamp": "2026-08-27T15:30:49.110002", "symbol": "HELP", "total_score": 46.56, "raw_score": 49.35, "breakdown": {"price_quality": 1.67, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.5, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3343, "vwap_slope": -0.0235, "rvol": 0.19, "volume_acceleration": 2.04, "premarket_volume": 95222.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.415, "pm_low": 13.22}
{"timestamp": "2026-08-27T15:30:49.188547", "symbol": "OSS", "total_score": 39.42, "raw_score": 41.78, "breakdown": {"price_quality": 3.67, "volume_quality": 10.42, "rvol": 0.42, "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.91, "spread_liquidity": 4.12, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3329, "vwap": 11.4172, "vwap_slope": -0.016, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86856.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.74, "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.5, "pm_low": 11.31}
{"timestamp": "2026-08-27T15:30:49.383597", "symbol": "LSPD", "total_score": 64.81, "raw_score": 68.7, "breakdown": {"price_quality": 4.15, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 3.91, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.8157, "vwap_slope": 0.0122, "rvol": 0.17, "volume_acceleration": 1.12, "premarket_volume": 84209.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 10.865, "pm_low": 10.77}
{"timestamp": "2026-08-27T15:30:49.513540", "symbol": "CGNT", "total_score": 57.74, "raw_score": 61.2, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 4.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 8.9468, "vwap_slope": 0.0173, "rvol": 0.27, "volume_acceleration": 1.45, "premarket_volume": 133718.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "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.04, "pm_low": 8.79}
{"timestamp": "2026-08-27T15:30:49.711225", "symbol": "SFL", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.19, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2534, "vwap_slope": 0.0002, "rvol": 0.36, "volume_acceleration": 0.63, "premarket_volume": 181509.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.305, "pm_low": 12.195}
{"timestamp": "2026-08-27T15:30:49.744483", "symbol": "QUBT", "total_score": 62.99, "raw_score": 66.77, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 7.54, "volume_acceleration": 3.02, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.62, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.715, "vwap": 8.7041, "vwap_slope": 0.0024, "rvol": 2.83, "volume_acceleration": 0.87, "premarket_volume": 1413981.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.5601}
{"timestamp": "2026-08-27T15:30:50.312217", "symbol": "GSBD", "total_score": 59.42, "raw_score": 62.98, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 6.02, "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.67, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.0527, "vwap_slope": 0.0056, "rvol": 0.22, "volume_acceleration": 1.6, "premarket_volume": 108360.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.075, "pm_low": 10.015}
{"timestamp": "2026-08-27T15:30:50.351055", "symbol": "DC", "total_score": 38.04, "raw_score": 40.33, "breakdown": {"price_quality": 1.5, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 3.86, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.47, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.2808, "vwap_slope": -0.0037, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 78785.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.95, "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.335, "pm_low": 6.25}
{"timestamp": "2026-08-27T15:30:50.401838", "symbol": "NAKA", "total_score": 46.58, "raw_score": 49.37, "breakdown": {"price_quality": 2.54, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 2.22, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 1.47, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.519, "vwap_slope": -0.0168, "rvol": 0.07, "volume_acceleration": 0.64, "premarket_volume": 36752.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.28, "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": 7.62, "pm_low": 7.4102}
{"timestamp": "2026-08-27T15:30:50.539562", "symbol": "LYG", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.59, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9213, "vwap_slope": -0.0006, "rvol": 4.35, "volume_acceleration": 1.39, "premarket_volume": 2172706.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.903}
{"timestamp": "2026-08-27T15:30:50.578366", "symbol": "STGW", "total_score": 66.76, "raw_score": 70.77, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 10, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.62, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8594, "vwap_slope": -0.0188, "rvol": 0.38, "volume_acceleration": 2.48, "premarket_volume": 192072.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.9, "pm_low": 8.8}
{"timestamp": "2026-08-27T15:30:50.699073", "symbol": "CWH", "total_score": 53.41, "raw_score": 56.61, "breakdown": {"price_quality": 1.54, "volume_quality": 11.95, "rvol": 0.48, "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.71, "spread_liquidity": 4.49, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5321, "vwap_slope": 0.0061, "rvol": 0.2, "volume_acceleration": 0.53, "premarket_volume": 99573.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "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.57, "pm_low": 6.445}
{"timestamp": "2026-08-27T15:30:50.763065", "symbol": "TAC", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 2.57, "volume_quality": 11.29, "rvol": 0.45, "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.67, "spread_liquidity": 4.73, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4248, "vwap_slope": 0.0001, "rvol": 0.19, "volume_acceleration": 0.88, "premarket_volume": 94116.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 12.365}
{"timestamp": "2026-08-27T15:30:50.833574", "symbol": "SLS", "total_score": 59.23, "raw_score": 62.79, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.33, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.12, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.1462, "vwap": 15.2824, "vwap_slope": -0.0478, "rvol": 5.46, "volume_acceleration": 0.96, "premarket_volume": 2731347.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.89, "spread_pct": 0.26}, "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.56, "pm_low": 14.9}
{"timestamp": "2026-08-27T15:30:50.883465", "symbol": "IMRX", "total_score": 58.23, "raw_score": 61.72, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1999, "vwap": 5.1794, "vwap_slope": 0.0083, "rvol": 0.17, "volume_acceleration": 2.55, "premarket_volume": 85306.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.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.205, "pm_low": 5.135}
{"timestamp": "2026-08-27T15:30:51.036699", "symbol": "GLAS", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 4.98, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 2.61, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.0, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0163, "vwap": 9.9727, "vwap_slope": -0.0122, "rvol": 0.09, "volume_acceleration": 0.75, "premarket_volume": 46919.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.04, "pm_low": 9.88}
{"timestamp": "2026-08-27T15:30:51.193724", "symbol": "LTBR", "total_score": 40.6, "raw_score": 43.04, "breakdown": {"price_quality": 3.14, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 2.44, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1399, "vwap": 8.1445, "vwap_slope": 0.002, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 49720.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.06, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.195, "pm_low": 8.0605}
{"timestamp": "2026-08-27T15:30:51.378032", "symbol": "IPWR", "total_score": 33.27, "raw_score": 35.27, "breakdown": {"price_quality": 0.0, "volume_quality": 2.64, "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.47, "spread_liquidity": 2.22, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8, "vwap": 4.8287, "vwap_slope": -0.0402, "rvol": 0.04, "volume_acceleration": 5.69, "premarket_volume": 22026.0, "momentum_pct": -1.59, "consolidation_tightness_pct": 1.81, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.59, "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": 4.9, "pm_low": 4.79}
{"timestamp": "2026-08-27T15:30:51.727402", "symbol": "NEXT", "total_score": 64.26, "raw_score": 68.12, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 1.85, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2237, "vwap_slope": 0.0102, "rvol": 0.53, "volume_acceleration": 0.53, "premarket_volume": 266273.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.285, "pm_low": 7.185}
{"timestamp": "2026-08-27T15:30:51.880507", "symbol": "DOLE", "total_score": 50.91, "raw_score": 53.96, "breakdown": {"price_quality": 1.5, "volume_quality": 9.59, "rvol": 0.38, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.5857, "vwap_slope": 0.0271, "rvol": 0.16, "volume_acceleration": 0.75, "premarket_volume": 79938.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.55, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.67, "pm_low": 13.51}
{"timestamp": "2026-08-27T15:30:51.910386", "symbol": "XPON", "total_score": 49.73, "raw_score": 52.71, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.14, "price_momentum": 3.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.88, "distance_from_pm_high": 2.5, "spread_liquidity": 2.8, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6744, "vwap": 7.7161, "vwap_slope": -0.03, "rvol": 0.26, "volume_acceleration": 0.9, "premarket_volume": 130987.0, "momentum_pct": 2.26, "consolidation_tightness_pct": 3.18, "distance_from_pm_high_pct": 4.67, "extension_from_vwap_pct": -0.54, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.36}
{"timestamp": "2026-08-27T15:30:52.116666", "symbol": "DBI", "total_score": 30.04, "raw_score": 31.84, "breakdown": {"price_quality": 1.5, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 3.24, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.8, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5662, "vwap_slope": -0.008, "rvol": 0.04, "volume_acceleration": 0.93, "premarket_volume": 21768.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.29, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6004, "pm_low": 5.53}
{"timestamp": "2026-08-27T15:30:52.182846", "symbol": "NMR", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.67, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1098, "vwap_slope": -0.0037, "rvol": 0.24, "volume_acceleration": 0.98, "premarket_volume": 120371.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.139, "pm_low": 10.0899}
{"timestamp": "2026-08-27T15:30:52.255752", "symbol": "DEI", "total_score": 36.72, "raw_score": 38.93, "breakdown": {"price_quality": 3.05, "volume_quality": 7.19, "rvol": 0.29, "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.59, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.964, "vwap_slope": -0.0051, "rvol": 0.12, "volume_acceleration": 1.22, "premarket_volume": 59944.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.54, "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.015, "pm_low": 11.93}
{"timestamp": "2026-08-27T15:30:52.313835", "symbol": "VMET", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 4.51, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.49, "vwap": 10.5033, "vwap_slope": -0.0019, "rvol": 0.14, "volume_acceleration": 0.6, "premarket_volume": 70297.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.55, "pm_low": 10.43}
{"timestamp": "2026-08-27T15:30:52.358119", "symbol": "NTSK", "total_score": 44.06, "raw_score": 46.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.31, "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": 3.35, "spread_liquidity": 4.78, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.88, "vwap": 15.0807, "vwap_slope": -0.0235, "rvol": 2.74, "volume_acceleration": 0.67, "premarket_volume": 1370372.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 3.53, "extension_from_vwap_pct": -1.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.425, "pm_low": 14.861}
{"timestamp": "2026-08-27T15:30:52.419403", "symbol": "TDOC", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3807, "vwap_slope": 0.0009, "rvol": 0.74, "volume_acceleration": 0.93, "premarket_volume": 367865.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.405, "pm_low": 6.36}
{"timestamp": "2026-08-27T15:30:52.469711", "symbol": "BGC", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.8276, "vwap_slope": -0.0007, "rvol": 0.36, "volume_acceleration": 1.31, "premarket_volume": 180524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.855, "pm_low": 11.805}
{"timestamp": "2026-08-27T15:30:52.614934", "symbol": "STTK", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 2.78, "volume_quality": 6.61, "rvol": 0.26, "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.67, "spread_liquidity": 4.14, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.8402, "vwap_slope": -0.0144, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 55098.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.77, "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.92, "pm_low": 7.77}
{"timestamp": "2026-08-27T15:30:52.700755", "symbol": "AGNC", "total_score": 64.64, "raw_score": 68.51, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 9.06, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.8676, "vwap_slope": 0.0027, "rvol": 3.4, "volume_acceleration": 1.0, "premarket_volume": 1699161.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.89, "pm_low": 10.8212}
{"timestamp": "2026-08-27T15:30:52.748234", "symbol": "TSSI", "total_score": 35.88, "raw_score": 38.03, "breakdown": {"price_quality": 3.58, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.44, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5821, "vwap": 8.6218, "vwap_slope": -0.0309, "rvol": 0.11, "volume_acceleration": 1.09, "premarket_volume": 54217.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.46, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.72, "pm_low": 8.55}
{"timestamp": "2026-08-27T15:30:53.170301", "symbol": "BKKT", "total_score": 49.24, "raw_score": 52.2, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.91, "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.19, "spread_liquidity": 4.23, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6752, "vwap": 8.6791, "vwap_slope": 0.0086, "rvol": 0.38, "volume_acceleration": 0.68, "premarket_volume": 189305.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.05, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.52}
{"timestamp": "2026-08-27T15:30:53.448144", "symbol": "SUJA", "total_score": 39.38, "raw_score": 41.75, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.7, "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.94, "spread_liquidity": 3.53, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.1589, "vwap_slope": -0.0258, "rvol": 0.29, "volume_acceleration": 0.53, "premarket_volume": 146527.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.3, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.295, "pm_low": 8.982}
{"timestamp": "2026-08-27T15:30:53.496009", "symbol": "CRSR", "total_score": 48.58, "raw_score": 51.49, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.69, "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": 4.95, "spread_liquidity": 4.16, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9601, "vwap": 12.0255, "vwap_slope": 0.0112, "rvol": 0.29, "volume_acceleration": 0.9, "premarket_volume": 144632.0, "momentum_pct": -1.07, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.54, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.13, "pm_low": 11.87}
{"timestamp": "2026-08-27T15:30:53.568789", "symbol": "XERS", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 3.66, "volume_quality": 9.4, "rvol": 0.38, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6678, "vwap_slope": 0.0052, "rvol": 0.16, "volume_acceleration": 1.4, "premarket_volume": 78353.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.7, "pm_low": 8.625}
{"timestamp": "2026-08-27T15:30:53.800427", "symbol": "SHLS", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 9.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4467, "vwap_slope": 0.0183, "rvol": 0.74, "volume_acceleration": 1.95, "premarket_volume": 371777.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.53, "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.495, "pm_low": 7.38}
{"timestamp": "2026-08-27T15:30:53.894929", "symbol": "FNKO", "total_score": 34.42, "raw_score": 36.49, "breakdown": {"price_quality": 1.65, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 2.25, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.5, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6458, "vwap": 6.6595, "vwap_slope": -0.0033, "rvol": 0.1, "volume_acceleration": 0.65, "premarket_volume": 51394.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.695, "pm_low": 6.615}
{"timestamp": "2026-08-27T15:30:54.031213", "symbol": "VFC", "total_score": 56.04, "raw_score": 59.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.7415, "vwap_slope": 0.0069, "rvol": 0.97, "volume_acceleration": 1.05, "premarket_volume": 486052.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "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": 13.8, "pm_low": 13.7}
{"timestamp": "2026-08-27T15:30:54.113906", "symbol": "BRSL", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 3.71, "volume_quality": 9.59, "rvol": 0.38, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.2661, "vwap_slope": 0.0063, "rvol": 0.16, "volume_acceleration": 1.18, "premarket_volume": 79877.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "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.3, "pm_low": 11.2332}
{"timestamp": "2026-08-27T15:30:54.194713", "symbol": "BRNX", "total_score": 63.19, "raw_score": 66.98, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 3.62, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.94, "distance_from_pm_high": 5.14, "spread_liquidity": 0.72, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7999, "vwap": 7.5564, "vwap_slope": 0.0355, "rvol": 0.66, "volume_acceleration": 1.04, "premarket_volume": 329866.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 3.1, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 3.22, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.89, "pm_low": 7.1}
{"timestamp": "2026-08-27T15:30:54.248580", "symbol": "CSHR", "total_score": 42.6, "raw_score": 45.16, "breakdown": {"price_quality": 1.5, "volume_quality": 3.12, "rvol": 0.12, "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.69, "spread_liquidity": 3.32, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9503, "vwap_slope": 0.0062, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 26027.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.25, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.85}
{"timestamp": "2026-08-27T15:30:54.320304", "symbol": "PAYS", "total_score": 34.11, "raw_score": 36.16, "breakdown": {"price_quality": 1.54, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 3.61, "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.01, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4599, "vwap": 13.5289, "vwap_slope": -0.0178, "rvol": 0.09, "volume_acceleration": 1.04, "premarket_volume": 47016.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.18, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6204, "pm_low": 13.44}
{"timestamp": "2026-08-27T15:30:54.395873", "symbol": "HLMN", "total_score": 44.4, "raw_score": 47.07, "breakdown": {"price_quality": 2.85, "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": 5.44, "spread_liquidity": 4.58, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8871, "vwap_slope": -0.0024, "rvol": 0.15, "volume_acceleration": 2.1, "premarket_volume": 75619.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.47, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9091, "pm_low": 7.85}
{"timestamp": "2026-08-27T15:30:54.431815", "symbol": "DXC", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.83, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.985, "vwap": 10.9633, "vwap_slope": 0.0031, "rvol": 0.35, "volume_acceleration": 0.81, "premarket_volume": 173948.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.995, "pm_low": 10.92}
{"timestamp": "2026-08-27T15:30:54.679659", "symbol": "BLMN", "total_score": 43.27, "raw_score": 45.86, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.68, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.6025, "vwap_slope": -0.012, "rvol": 0.4, "volume_acceleration": 0.93, "premarket_volume": 200150.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.54, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.525}
{"timestamp": "2026-08-27T15:30:54.848414", "symbol": "OEC", "total_score": 44.24, "raw_score": 46.9, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "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.82, "spread_liquidity": 3.94, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2467, "vwap_slope": 0.0156, "rvol": 0.04, "volume_acceleration": 1.08, "premarket_volume": 20475.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.37, "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.285, "pm_low": 6.19}
{"timestamp": "2026-08-27T15:30:54.915296", "symbol": "MNTN", "total_score": 32.1, "raw_score": 34.03, "breakdown": {"price_quality": 2.18, "volume_quality": 4.9, "rvol": 0.2, "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.16, "spread_liquidity": 3.96, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.865, "vwap_slope": -0.0103, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 40870.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.35, "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.965, "pm_low": 12.7919}
{"timestamp": "2026-08-27T15:30:55.001836", "symbol": "HLIT", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 2.51, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 8.24, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.4235, "vwap_slope": 0.0224, "rvol": 0.1, "volume_acceleration": 1.82, "premarket_volume": 51872.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.36}
{"timestamp": "2026-08-27T15:30:55.139375", "symbol": "PGEN", "total_score": 41.05, "raw_score": 43.52, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 2.0, "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.55, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3699, "vwap_slope": -0.0012, "rvol": 0.83, "volume_acceleration": 0.53, "premarket_volume": 416231.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3991, "pm_low": 7.335}
{"timestamp": "2026-08-27T15:30:55.192256", "symbol": "MARA", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 2.85, "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.0, "spread_liquidity": 4.73, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.155, "vwap": 12.2111, "vwap_slope": -0.0036, "rvol": 22.01, "volume_acceleration": 0.54, "premarket_volume": 11003892.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 12.04}
{"timestamp": "2026-08-27T15:30:55.375290", "symbol": "SB", "total_score": 49.1, "raw_score": 52.05, "breakdown": {"price_quality": 3.46, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 4.85, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.61, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.4924, "vwap_slope": -0.009, "rvol": 0.15, "volume_acceleration": 1.48, "premarket_volume": 75343.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.545, "pm_low": 8.43}
{"timestamp": "2026-08-27T16:00:14.487607", "symbol": "TK", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 2.26, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 2.94, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.96, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.6596, "vwap_slope": 0.0146, "rvol": 0.05, "volume_acceleration": 0.85, "premarket_volume": 27140.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "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.745, "pm_low": 12.6}
{"timestamp": "2026-08-27T16:00:14.612565", "symbol": "INMD", "total_score": 36.9, "raw_score": 39.11, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "rvol": 0.11, "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.85, "spread_liquidity": 4.78, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.89, "vwap": 14.8956, "vwap_slope": 0.0043, "rvol": 0.04, "volume_acceleration": 1.16, "premarket_volume": 22081.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.2, "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.92, "pm_low": 14.875}
{"timestamp": "2026-08-27T16:00:14.665395", "symbol": "LZ", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.78, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1544, "vwap_slope": 0.0018, "rvol": 0.27, "volume_acceleration": 0.8, "premarket_volume": 134290.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.195, "pm_low": 6.095}
{"timestamp": "2026-08-27T16:00:14.743650", "symbol": "QUAD", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 4.79, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.02, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.1849, "vwap_slope": 0.0013, "rvol": 0.06, "volume_acceleration": 2.95, "premarket_volume": 31144.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.2, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.21, "pm_low": 10.16}
{"timestamp": "2026-08-27T16:00:15.371050", "symbol": "EROC", "total_score": 38.72, "raw_score": 41.04, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 0.67, "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.97, "spread_liquidity": 3.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.9756, "vwap_slope": -0.0039, "rvol": 0.28, "volume_acceleration": 1.18, "premarket_volume": 139034.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.27, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.1199, "pm_low": 12.9001}
{"timestamp": "2026-08-27T16:00:15.466598", "symbol": "SVV", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 4.3, "volume_quality": 7.12, "rvol": 0.28, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.6935, "vwap_slope": 0.0106, "rvol": 0.12, "volume_acceleration": 1.05, "premarket_volume": 59329.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.74, "pm_low": 10.64}
{"timestamp": "2026-08-27T16:00:15.505851", "symbol": "SMPL", "total_score": 50.22, "raw_score": 53.24, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.58, "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.36, "spread_liquidity": 4.36, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.4544, "vwap_slope": 0.0013, "rvol": 0.24, "volume_acceleration": 1.14, "premarket_volume": 120602.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.86, "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": true}, "pm_high": 10.5, "pm_low": 10.41}
{"timestamp": "2026-08-27T16:00:15.569048", "symbol": "NRDS", "total_score": 35.65, "raw_score": 37.79, "breakdown": {"price_quality": 4.72, "volume_quality": 4.57, "rvol": 0.18, "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.01, "spread_liquidity": 4.66, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7581, "vwap_slope": -0.0075, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 38081.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.32, "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.855, "pm_low": 9.705}
{"timestamp": "2026-08-27T16:00:15.710268", "symbol": "RUN", "total_score": 60.2, "raw_score": 63.81, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 2.69, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1364, "vwap_slope": -0.0024, "rvol": 0.9, "volume_acceleration": 0.77, "premarket_volume": 450945.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.165, "pm_low": 9.1}
{"timestamp": "2026-08-27T16:00:15.762007", "symbol": "SSYS", "total_score": 35.07, "raw_score": 37.17, "breakdown": {"price_quality": 2.95, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.16, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.9642, "vwap_slope": -0.003, "rvol": 0.09, "volume_acceleration": 0.92, "premarket_volume": 43744.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.18, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.932}
{"timestamp": "2026-08-27T16:00:15.997396", "symbol": "RPD", "total_score": 54.69, "raw_score": 57.98, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.17, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.26, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.478, "vwap": 13.4011, "vwap_slope": 0.0066, "rvol": 0.34, "volume_acceleration": 0.91, "premarket_volume": 167982.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.57, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4994, "pm_low": 13.32}
{"timestamp": "2026-08-27T16:00:16.143342", "symbol": "EGY", "total_score": 50.74, "raw_score": 53.79, "breakdown": {"price_quality": 1.5, "volume_quality": 8.36, "rvol": 0.33, "volume_acceleration": 3.7, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.6774, "vwap_slope": 0.0047, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 69704.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "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.705, "pm_low": 5.645}
{"timestamp": "2026-08-27T16:00:16.999229", "symbol": "CXM", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.64, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.58, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9515, "vwap_slope": -0.0002, "rvol": 0.49, "volume_acceleration": 0.76, "premarket_volume": 246565.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.98, "pm_low": 7.925}
{"timestamp": "2026-08-27T16:00:17.157768", "symbol": "GNW", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.76, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9491, "vwap_slope": 0.0095, "rvol": 0.32, "volume_acceleration": 0.71, "premarket_volume": 157846.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.14, "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.9791, "pm_low": 9.925}
{"timestamp": "2026-08-27T16:00:17.233247", "symbol": "AI", "total_score": 61.2, "raw_score": 64.87, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 2.05, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.2791, "vwap_slope": -0.0005, "rvol": 1.02, "volume_acceleration": 0.59, "premarket_volume": 512106.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.23}
{"timestamp": "2026-08-27T16:00:17.330931", "symbol": "ARVN", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 4.38, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 1.98, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3539, "vwap_slope": 0.0031, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 34440.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.385, "pm_low": 9.32}
{"timestamp": "2026-08-27T16:00:17.632237", "symbol": "PHR", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 3.09, "volume_quality": 3.94, "rvol": 0.16, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.8896, "vwap_slope": 0.008, "rvol": 0.07, "volume_acceleration": 0.88, "premarket_volume": 32822.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.92, "pm_low": 11.855}
{"timestamp": "2026-08-27T16:00:17.666929", "symbol": "MAX", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 2.39, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.94, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6314, "vwap_slope": 0.0013, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 35810.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.17, "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.71, "pm_low": 12.54}
{"timestamp": "2026-08-27T16:00:17.725275", "symbol": "SOPH", "total_score": 37.15, "raw_score": 39.38, "breakdown": {"price_quality": 3.66, "volume_quality": 7.78, "rvol": 0.31, "volume_acceleration": 3.11, "price_momentum": 0.09, "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.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6646, "vwap_slope": -0.0066, "rvol": 0.13, "volume_acceleration": 0.89, "premarket_volume": 64854.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.05, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 8.61}
{"timestamp": "2026-08-27T16:00:18.037212", "symbol": "IE", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.5, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.7215, "vwap_slope": 0.0093, "rvol": 0.21, "volume_acceleration": 0.72, "premarket_volume": 103114.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.58, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8, "pm_low": 11.62}
{"timestamp": "2026-08-27T16:00:18.423131", "symbol": "ECVT", "total_score": 55.06, "raw_score": 58.37, "breakdown": {"price_quality": 4.82, "volume_quality": 11.87, "rvol": 0.47, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1298, "vwap_slope": 0.0061, "rvol": 0.2, "volume_acceleration": 0.41, "premarket_volume": 98894.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.185, "pm_low": 10.095}
{"timestamp": "2026-08-27T16:00:18.651581", "symbol": "BVS", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 1.5, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 2.23, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9798, "vwap_slope": 0.0, "rvol": 0.08, "volume_acceleration": 0.64, "premarket_volume": 39312.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.04, "pm_low": 13.88}
{"timestamp": "2026-08-27T16:00:18.818963", "symbol": "RDW", "total_score": 59.84, "raw_score": 63.43, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.79, "volume_acceleration": 2.18, "price_momentum": 0.26, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3, "vwap_slope": 0.0001, "rvol": 1.8, "volume_acceleration": 0.63, "premarket_volume": 898957.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.36, "pm_low": 11.225}
{"timestamp": "2026-08-27T16:00:18.959508", "symbol": "DFH", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.5, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 7.33, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.86, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.511, "vwap_slope": -0.0044, "rvol": 0.11, "volume_acceleration": 1.73, "premarket_volume": 53119.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.34, "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": 14.64, "pm_low": 14.44}
{"timestamp": "2026-08-27T16:00:19.012970", "symbol": "AES", "total_score": 49.36, "raw_score": 52.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.92, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7241, "vwap_slope": 0.0, "rvol": 1.22, "volume_acceleration": 1.35, "premarket_volume": 607617.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-27T16:00:19.077756", "symbol": "CARS", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 2.94, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 2.53, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.01, "vwap_slope": 0.0127, "rvol": 0.05, "volume_acceleration": 0.73, "premarket_volume": 23998.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.06, "pm_low": 11.945}
{"timestamp": "2026-08-27T16:00:19.234612", "symbol": "LFST", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.56, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.3248, "vwap_slope": 0.0016, "rvol": 0.29, "volume_acceleration": 0.73, "premarket_volume": 143781.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.35, "pm_low": 12.27}
{"timestamp": "2026-08-27T16:00:19.287129", "symbol": "DRVN", "total_score": 46.05, "raw_score": 48.82, "breakdown": {"price_quality": 2.2, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.48, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.869, "vwap_slope": -0.0108, "rvol": 0.15, "volume_acceleration": 0.79, "premarket_volume": 74664.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.54, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.78}
{"timestamp": "2026-08-27T16:00:19.378004", "symbol": "OI", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 6.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2797, "vwap_slope": 0.0011, "rvol": 0.26, "volume_acceleration": 1.63, "premarket_volume": 132156.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_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.305, "pm_low": 7.265}
{"timestamp": "2026-08-27T16:00:19.565426", "symbol": "SENS", "total_score": 57.27, "raw_score": 60.7, "breakdown": {"price_quality": 4.61, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 3.88, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.26, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.5811, "vwap_slope": 0.0023, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 23209.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.3, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6201, "pm_low": 9.54}
{"timestamp": "2026-08-27T16:00:19.646940", "symbol": "GPRE", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.7, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.53, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.1589, "vwap_slope": 0.0104, "rvol": 0.2, "volume_acceleration": 0.78, "premarket_volume": 100491.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.08, "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": 14.2421, "pm_low": 14.07}
{"timestamp": "2026-08-27T16:00:19.850889", "symbol": "BRCB", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 4.23, "volume_quality": 9.57, "rvol": 0.38, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.28, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.241, "vwap_slope": 0.0026, "rvol": 0.16, "volume_acceleration": 0.49, "premarket_volume": 79754.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.3, "pm_low": 9.22}
{"timestamp": "2026-08-27T16:00:20.058648", "symbol": "FLNC", "total_score": 60.96, "raw_score": 64.62, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 2.87, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.2987, "vwap_slope": -0.0072, "rvol": 0.87, "volume_acceleration": 0.83, "premarket_volume": 436327.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": false}, "pm_high": 11.38, "pm_low": 11.21}
{"timestamp": "2026-08-27T16:00:20.308311", "symbol": "IMTX", "total_score": 33.5, "raw_score": 35.51, "breakdown": {"price_quality": 4.24, "volume_quality": 3.98, "rvol": 0.16, "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.24, "spread_liquidity": 3.92, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.2555, "vwap_slope": -0.0082, "rvol": 0.07, "volume_acceleration": 0.84, "premarket_volume": 33148.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.11, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.34, "pm_low": 9.22}
{"timestamp": "2026-08-27T16:00:20.340736", "symbol": "VELO", "total_score": 61.16, "raw_score": 64.83, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.97, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.7618, "vwap_slope": 0.0638, "rvol": 0.25, "volume_acceleration": 3.29, "premarket_volume": 123295.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.55, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9781, "pm_low": 12.5292}
{"timestamp": "2026-08-27T16:00:20.732364", "symbol": "KODK", "total_score": 44.58, "raw_score": 47.26, "breakdown": {"price_quality": 4.53, "volume_quality": 7.56, "rvol": 0.3, "volume_acceleration": 9.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.91, "spread_liquidity": 3.95, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5571, "vwap_slope": -0.0371, "rvol": 0.13, "volume_acceleration": 1.97, "premarket_volume": 62973.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.28, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.5}
{"timestamp": "2026-08-27T16:00:20.791544", "symbol": "FSM", "total_score": 57.97, "raw_score": 61.45, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 4.22, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7499, "vwap": 12.7047, "vwap_slope": 0.0056, "rvol": 1.58, "volume_acceleration": 0.55, "premarket_volume": 791609.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.765, "pm_low": 12.645}
{"timestamp": "2026-08-27T16:00:20.897802", "symbol": "SSL", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.29, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.3439, "vwap_slope": 0.0059, "rvol": 0.37, "volume_acceleration": 0.37, "premarket_volume": 185611.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.41, "pm_low": 11.275}
{"timestamp": "2026-08-27T16:00:20.970311", "symbol": "CRNC", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 3.31, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 2.24, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.292, "vwap_slope": 0.0004, "rvol": 0.07, "volume_acceleration": 0.64, "premarket_volume": 34225.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.27}
{"timestamp": "2026-08-27T16:00:21.034904", "symbol": "ZURA", "total_score": 38.0, "raw_score": 40.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.25, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.88, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9689, "vwap_slope": -0.0205, "rvol": 0.35, "volume_acceleration": 0.65, "premarket_volume": 174211.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.65, "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.02, "pm_low": 5.9}
{"timestamp": "2026-08-27T16:00:21.763022", "symbol": "SPCB", "total_score": 46.51, "raw_score": 49.31, "breakdown": {"price_quality": 4.57, "volume_quality": 3.44, "rvol": 0.14, "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.57, "spread_liquidity": 2.76, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.4092, "vwap_slope": 0.0302, "rvol": 0.06, "volume_acceleration": 1.28, "premarket_volume": 28648.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.2, "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": 10.49, "pm_low": 10.32}
{"timestamp": "2026-08-27T16:00:22.002711", "symbol": "KRNY", "total_score": 63.64, "raw_score": 67.45, "breakdown": {"price_quality": 4.96, "volume_quality": 10.06, "rvol": 0.4, "volume_acceleration": 1.25, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9273, "vwap_slope": 0.0017, "rvol": 0.17, "volume_acceleration": 0.36, "premarket_volume": 83839.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.955, "pm_low": 9.865}
{"timestamp": "2026-08-27T16:00:22.077179", "symbol": "OWLT", "total_score": 35.74, "raw_score": 37.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 1.81, "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": 2.43, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1977, "vwap_slope": -0.0572, "rvol": 0.04, "volume_acceleration": 0.52, "premarket_volume": 21967.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.73, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.13}
{"timestamp": "2026-08-27T16:00:22.171530", "symbol": "AURA", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 2.78, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 3.69, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.14, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7591, "vwap_slope": -0.0009, "rvol": 0.08, "volume_acceleration": 1.06, "premarket_volume": 39593.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.78, "pm_low": 7.74}
{"timestamp": "2026-08-27T16:00:22.309394", "symbol": "NVAX", "total_score": 69.68, "raw_score": 73.86, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 6.21, "price_momentum": 0.67, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9532, "vwap_slope": 0.0014, "rvol": 0.74, "volume_acceleration": 1.62, "premarket_volume": 371728.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.92}
{"timestamp": "2026-08-27T16:00:22.342732", "symbol": "MASS", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 4.14, "volume_quality": 10.06, "rvol": 0.4, "volume_acceleration": 1.47, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.46, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.8305, "vwap_slope": -0.0004, "rvol": 0.17, "volume_acceleration": 0.42, "premarket_volume": 83835.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.55, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.92, "pm_low": 10.72}
{"timestamp": "2026-08-27T16:00:22.437042", "symbol": "NMAX", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 4.41, "volume_quality": 7.78, "rvol": 0.31, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.74, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.529, "vwap_slope": 0.0138, "rvol": 0.13, "volume_acceleration": 0.92, "premarket_volume": 64810.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.19, "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.61, "pm_low": 10.4501}
{"timestamp": "2026-08-27T16:00:22.505136", "symbol": "KLAR", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "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.58, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.3483, "vwap_slope": -0.0046, "rvol": 0.77, "volume_acceleration": 0.54, "premarket_volume": 387181.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.3}
{"timestamp": "2026-08-27T16:00:22.568183", "symbol": "TRLV", "total_score": 37.94, "raw_score": 40.22, "breakdown": {"price_quality": 3.63, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 2.11, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.24, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3893, "vwap_slope": -0.0047, "rvol": 0.14, "volume_acceleration": 0.61, "premarket_volume": 68279.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.17, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.3}
{"timestamp": "2026-08-27T16:00:22.674736", "symbol": "XPER", "total_score": 30.86, "raw_score": 32.71, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1704, "vwap_slope": -0.0088, "rvol": 0.04, "volume_acceleration": 1.03, "premarket_volume": 21085.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 6.155}
{"timestamp": "2026-08-27T16:00:22.778417", "symbol": "LXU", "total_score": 48.6, "raw_score": 51.51, "breakdown": {"price_quality": 4.8, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 2.46, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1944, "vwap_slope": 0.01, "rvol": 0.06, "volume_acceleration": 0.71, "premarket_volume": 29812.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.245, "pm_low": 10.17}
{"timestamp": "2026-08-27T16:00:22.816967", "symbol": "XMAX", "total_score": 46.32, "raw_score": 49.1, "breakdown": {"price_quality": 4.12, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 2.5, "price_momentum": 0.83, "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.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.0938, "vwap_slope": 0.002, "rvol": 0.05, "volume_acceleration": 1.25, "premarket_volume": 24232.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 9.06}
{"timestamp": "2026-08-27T16:00:22.893032", "symbol": "PRTA", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 4.0, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 1.47, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.89, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.0071, "vwap_slope": -0.0289, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 26518.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.08, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.095, "pm_low": 8.95}
{"timestamp": "2026-08-27T16:00:23.003040", "symbol": "NXE", "total_score": 58.77, "raw_score": 62.3, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.1465, "vwap_slope": 0.0024, "rvol": 0.96, "volume_acceleration": 1.05, "premarket_volume": 477722.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 11.1053}
{"timestamp": "2026-08-27T16:00:23.075112", "symbol": "VYX", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.73, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.0945, "vwap_slope": 0.0014, "rvol": 0.32, "volume_acceleration": 1.07, "premarket_volume": 159138.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1299, "pm_low": 9.065}
{"timestamp": "2026-08-27T16:00:23.150455", "symbol": "PRGO", "total_score": 62.88, "raw_score": 66.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.34, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.5184, "vwap_slope": 0.0012, "rvol": 0.21, "volume_acceleration": 0.96, "premarket_volume": 104720.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.57, "pm_low": 14.46}
{"timestamp": "2026-08-27T16:00:23.286693", "symbol": "ARHS", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 4.02, "volume_quality": 5.43, "rvol": 0.22, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.9863, "vwap_slope": 0.0101, "rvol": 0.09, "volume_acceleration": 1.12, "premarket_volume": 45264.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.045, "pm_low": 8.935}
{"timestamp": "2026-08-27T16:00:23.779528", "symbol": "OGN", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 0.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7644, "vwap_slope": -0.0, "rvol": 1.36, "volume_acceleration": 0.12, "premarket_volume": 679690.0, "momentum_pct": -0.01, "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.77, "pm_low": 13.76}
{"timestamp": "2026-08-27T16:00:23.937204", "symbol": "CTOS", "total_score": 61.94, "raw_score": 65.65, "breakdown": {"price_quality": 4.66, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 5.71, "price_momentum": 0.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6006, "vwap_slope": 0.0231, "rvol": 0.06, "volume_acceleration": 1.57, "premarket_volume": 29540.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.66, "pm_low": 9.53}
{"timestamp": "2026-08-27T16:00:24.044333", "symbol": "PMI", "total_score": 51.62, "raw_score": 54.72, "breakdown": {"price_quality": 4.38, "volume_quality": 10.98, "rvol": 0.44, "volume_acceleration": 1.9, "price_momentum": 2.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.01, "spread_liquidity": 1.43, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3015, "vwap_slope": 0.0073, "rvol": 0.18, "volume_acceleration": 0.55, "premarket_volume": 91477.0, "momentum_pct": 1.4, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 3.99, "extension_from_vwap_pct": 0.84, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.77, "pm_low": 9.0333}
{"timestamp": "2026-08-27T16:00:24.207519", "symbol": "GPGI", "total_score": 63.36, "raw_score": 67.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.83, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.28, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 13.8157, "vwap_slope": 0.0037, "rvol": 0.28, "volume_acceleration": 0.81, "premarket_volume": 141143.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.36, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.74}
{"timestamp": "2026-08-27T16:00:24.255096", "symbol": "JOBY", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 11.23, "volume_acceleration": 2.41, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1307, "vwap_slope": -0.0012, "rvol": 4.21, "volume_acceleration": 0.69, "premarket_volume": 2106432.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.22, "pm_low": 7.08}
{"timestamp": "2026-08-27T16:00:24.308949", "symbol": "WU", "total_score": 51.28, "raw_score": 54.35, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 3.69, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.54, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.2311, "vwap_slope": 0.0001, "rvol": 1.68, "volume_acceleration": 1.06, "premarket_volume": 840376.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.2591, "pm_low": 7.21}
{"timestamp": "2026-08-27T16:00:24.421966", "symbol": "FRMI", "total_score": 47.61, "raw_score": 50.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.18, "volume_acceleration": 3.1, "price_momentum": 0.27, "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": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5531, "vwap_slope": -0.0053, "rvol": 3.44, "volume_acceleration": 0.89, "premarket_volume": 1720555.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.62, "pm_low": 5.515}
{"timestamp": "2026-08-27T16:00:24.522562", "symbol": "CERT", "total_score": 52.93, "raw_score": 56.1, "breakdown": {"price_quality": 3.47, "volume_quality": 10.27, "rvol": 0.41, "volume_acceleration": 2.14, "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.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.457, "vwap_slope": 0.0017, "rvol": 0.17, "volume_acceleration": 0.61, "premarket_volume": 85617.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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.42}
{"timestamp": "2026-08-27T16:00:24.845389", "symbol": "LYNX", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 1.5, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 2.09, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7439, "vwap_slope": 0.0925, "rvol": 0.12, "volume_acceleration": 2.27, "premarket_volume": 61942.0, "momentum_pct": -1.15, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.1, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.5226}
{"timestamp": "2026-08-27T16:00:25.156885", "symbol": "ATAI", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 2.59, "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": 6, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.3923, "vwap_slope": 0.0016, "rvol": 1.08, "volume_acceleration": 1.08, "premarket_volume": 540516.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.38}
{"timestamp": "2026-08-27T16:00:25.194457", "symbol": "GDYN", "total_score": 38.1, "raw_score": 40.39, "breakdown": {"price_quality": 2.92, "volume_quality": 9.04, "rvol": 0.36, "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.44, "spread_liquidity": 4.58, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9387, "vwap_slope": -0.0077, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 75358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.98, "pm_low": 7.91}
{"timestamp": "2026-08-27T16:00:25.233577", "symbol": "SBET", "total_score": 76.93, "raw_score": 81.55, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 11.48, "volume_acceleration": 3.0, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9205, "vwap_slope": 0.0111, "rvol": 4.3, "volume_acceleration": 0.86, "premarket_volume": 2151690.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.67, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.995, "pm_low": 8.82}
{"timestamp": "2026-08-27T16:00:25.454212", "symbol": "BSM", "total_score": 54.23, "raw_score": 57.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 1.42, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.32, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7404, "vwap": 14.7226, "vwap_slope": 0.0023, "rvol": 0.07, "volume_acceleration": 0.41, "premarket_volume": 33197.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.76, "pm_low": 14.69}
{"timestamp": "2026-08-27T16:00:25.497432", "symbol": "ONDS", "total_score": 68.0, "raw_score": 72.08, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.31, "price_momentum": 0.12, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6282, "vwap_slope": 0.0069, "rvol": 29.64, "volume_acceleration": 0.95, "premarket_volume": 14820901.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.54, "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.68, "pm_low": 8.52}
{"timestamp": "2026-08-27T16:00:25.531795", "symbol": "PDYN", "total_score": 70.38, "raw_score": 74.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1224, "vwap_slope": 0.0011, "rvol": 0.29, "volume_acceleration": 2.15, "premarket_volume": 147170.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.085}
{"timestamp": "2026-08-27T16:00:25.635522", "symbol": "NOMD", "total_score": 64.86, "raw_score": 68.75, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.73, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1791, "vwap": 12.1719, "vwap_slope": -0.0004, "rvol": 0.56, "volume_acceleration": 3.79, "premarket_volume": 281735.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.22, "pm_low": 12.045}
{"timestamp": "2026-08-27T16:00:25.698841", "symbol": "LWLG", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.34, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 5.9914, "vwap_slope": -0.0025, "rvol": 0.35, "volume_acceleration": 0.96, "premarket_volume": 174100.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.945}
{"timestamp": "2026-08-27T16:00:25.739266", "symbol": "RXST", "total_score": 43.97, "raw_score": 46.61, "breakdown": {"price_quality": 1.66, "volume_quality": 2.77, "rvol": 0.11, "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.61, "spread_liquidity": 4.0, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.655, "vwap": 6.6421, "vwap_slope": 0.0002, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 23101.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.19, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-08-27T16:00:25.802697", "symbol": "GENI", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.57, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7202, "vwap_slope": 0.0063, "rvol": 0.95, "volume_acceleration": 1.05, "premarket_volume": 474617.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.77, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.685}
{"timestamp": "2026-08-27T16:00:26.024681", "symbol": "HAFN", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.54, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.1947, "vwap_slope": 0.0018, "rvol": 0.4, "volume_acceleration": 1.35, "premarket_volume": 200862.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.215, "pm_low": 8.17}
{"timestamp": "2026-08-27T16:00:26.515098", "symbol": "STUB", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 3.43, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6299, "vwap": 6.5974, "vwap_slope": 0.0024, "rvol": 0.97, "volume_acceleration": 1.34, "premarket_volume": 486300.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6299, "pm_low": 6.56}
{"timestamp": "2026-08-27T16:00:26.556182", "symbol": "CLSK", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 8.78, "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.89, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.015, "vwap": 13.0951, "vwap_slope": -0.0058, "rvol": 3.29, "volume_acceleration": 1.07, "premarket_volume": 1645748.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.61, "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.21, "pm_low": 13.01}
{"timestamp": "2026-08-27T16:00:26.871905", "symbol": "AVAH", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.59, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.593, "vwap_slope": 0.0031, "rvol": 0.35, "volume_acceleration": 0.74, "premarket_volume": 174622.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "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": 13.63, "pm_low": 13.545}
{"timestamp": "2026-08-27T16:00:27.321878", "symbol": "UTZ", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 1.5, "volume_quality": 8.53, "rvol": 0.34, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2142, "vwap_slope": 0.0001, "rvol": 0.14, "volume_acceleration": 0.83, "premarket_volume": 71073.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": 14.22, "pm_low": 14.21}
{"timestamp": "2026-08-27T16:00:27.438735", "symbol": "PUMP", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7002, "vwap_slope": 0.0069, "rvol": 0.34, "volume_acceleration": 0.91, "premarket_volume": 172239.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.09, "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.75, "pm_low": 10.6206}
{"timestamp": "2026-08-27T16:00:27.601887", "symbol": "GO", "total_score": 55.25, "raw_score": 58.56, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.21, "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.59, "spread_liquidity": 4.72, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.6512, "vwap_slope": 0.0161, "rvol": 0.51, "volume_acceleration": 0.53, "premarket_volume": 252734.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.77, "pm_low": 11.56}
{"timestamp": "2026-08-27T16:00:27.737441", "symbol": "VSTM", "total_score": 36.03, "raw_score": 38.19, "breakdown": {"price_quality": 2.38, "volume_quality": 8.26, "rvol": 0.33, "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.65, "spread_liquidity": 4.55, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.3757, "vwap_slope": -0.0035, "rvol": 0.14, "volume_acceleration": 1.15, "premarket_volume": 68805.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.68, "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": 7.41, "pm_low": 7.33}
{"timestamp": "2026-08-27T16:00:27.826725", "symbol": "AVO", "total_score": 50.3, "raw_score": 53.32, "breakdown": {"price_quality": 2.22, "volume_quality": 7.33, "rvol": 0.29, "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.88, "spread_liquidity": 4.22, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7026, "vwap_slope": 0.0075, "rvol": 0.12, "volume_acceleration": 0.91, "premarket_volume": 61096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.61, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8, "pm_low": 12.62}
{"timestamp": "2026-08-27T16:00:27.915327", "symbol": "XRAY", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 2.13, "price_momentum": 0.2, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1883, "vwap_slope": -0.0061, "rvol": 0.66, "volume_acceleration": 0.61, "premarket_volume": 330096.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.11, "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.26, "pm_low": 11.115}
{"timestamp": "2026-08-27T16:00:27.989893", "symbol": "PD", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.05, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.74, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5698, "vwap_slope": -0.0018, "rvol": 0.22, "volume_acceleration": 0.59, "premarket_volume": 109613.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "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": false}, "pm_high": 12.63, "pm_low": 12.53}
{"timestamp": "2026-08-27T16:00:28.134162", "symbol": "CRK", "total_score": 56.13, "raw_score": 59.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 4.98, "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.54, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.51, "vwap": 14.4375, "vwap_slope": 0.0062, "rvol": 0.35, "volume_acceleration": 1.5, "premarket_volume": 172522.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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": 14.51, "pm_low": 14.3}
{"timestamp": "2026-08-27T16:00:28.504786", "symbol": "EXK", "total_score": 62.1, "raw_score": 65.83, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 3.6, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.1564, "vwap_slope": 0.0232, "rvol": 2.0, "volume_acceleration": 1.03, "premarket_volume": 1000543.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.28, "pm_low": 11.08}
{"timestamp": "2026-08-27T16:00:28.556218", "symbol": "COMP", "total_score": 59.3, "raw_score": 62.85, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 2.84, "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.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1482, "vwap_slope": 0.0102, "rvol": 1.47, "volume_acceleration": 0.82, "premarket_volume": 736012.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.22, "pm_low": 11.09}
{"timestamp": "2026-08-27T16:00:28.802870", "symbol": "SGHC", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 1.5, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.92, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.52, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7825, "vwap_slope": 0.0123, "rvol": 0.1, "volume_acceleration": 1.29, "premarket_volume": 49836.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.818, "pm_low": 13.74}
{"timestamp": "2026-08-27T16:00:28.966871", "symbol": "EQX", "total_score": 63.19, "raw_score": 66.98, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 9.38, "volume_acceleration": 3.09, "price_momentum": 0.39, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.3962, "vwap_slope": 0.0063, "rvol": 3.52, "volume_acceleration": 0.89, "premarket_volume": 1757866.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.04, "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": 13.45, "pm_low": 13.32}
{"timestamp": "2026-08-27T16:00:29.144632", "symbol": "FUBO", "total_score": 40.93, "raw_score": 43.39, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.54, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.34, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.125, "vwap_slope": -0.0151, "rvol": 0.36, "volume_acceleration": 1.15, "premarket_volume": 181340.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.64, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.01}
{"timestamp": "2026-08-27T16:00:29.359099", "symbol": "RCAT", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 1.82, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.291, "vwap_slope": 0.0061, "rvol": 0.76, "volume_acceleration": 1.12, "premarket_volume": 378840.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.47, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.2301}
{"timestamp": "2026-08-27T16:00:29.423212", "symbol": "AGEN", "total_score": 38.94, "raw_score": 41.27, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.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.89, "spread_liquidity": 4.17, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0287, "vwap_slope": -0.0046, "rvol": 0.24, "volume_acceleration": 1.16, "premarket_volume": 121091.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.47, "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.14, "pm_low": 7.965}
{"timestamp": "2026-08-27T16:00:29.501742", "symbol": "VNCE", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 2.66, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 9.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 2.82, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.655, "vwap": 7.5973, "vwap_slope": 0.0808, "rvol": 0.11, "volume_acceleration": 1.95, "premarket_volume": 52806.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.76, "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.76, "pm_low": 7.2981}
{"timestamp": "2026-08-27T16:00:29.642580", "symbol": "SHOE", "total_score": 48.46, "raw_score": 51.37, "breakdown": {"price_quality": 1.5, "volume_quality": 8.46, "rvol": 0.34, "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.87, "spread_liquidity": 4.28, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.927, "vwap_slope": 0.0099, "rvol": 0.14, "volume_acceleration": 0.56, "premarket_volume": 70528.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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": 14.0, "pm_low": 13.8638}
{"timestamp": "2026-08-27T16:00:29.741561", "symbol": "TBCH", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.19, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 3.19, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.9461, "vwap_slope": -0.0203, "rvol": 0.66, "volume_acceleration": 0.63, "premarket_volume": 331219.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.32, "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": 13.21, "pm_low": 12.85}
{"timestamp": "2026-08-27T16:00:29.778009", "symbol": "ACHR", "total_score": 65.1, "raw_score": 69.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.36, "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.44, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9556, "vwap": 5.9391, "vwap_slope": 0.0017, "rvol": 5.81, "volume_acceleration": 0.97, "premarket_volume": 2906735.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.28, "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.9777, "pm_low": 5.91}
{"timestamp": "2026-08-27T16:00:29.952700", "symbol": "WNC", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 2.17, "volume_quality": 4.87, "rvol": 0.19, "volume_acceleration": 2.91, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.7698, "vwap_slope": 0.0081, "rvol": 0.08, "volume_acceleration": 0.84, "premarket_volume": 40556.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.725}
{"timestamp": "2026-08-27T16:00:30.042013", "symbol": "FORR", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 2.88, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 1.07, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 1.45, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.0973, "vwap_slope": -0.1248, "rvol": 0.08, "volume_acceleration": 0.31, "premarket_volume": 38763.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.19, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.27, "pm_low": 11.98}
{"timestamp": "2026-08-27T16:00:30.086740", "symbol": "VERX", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 8.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.77, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.2866, "vwap_slope": -0.0056, "rvol": 0.34, "volume_acceleration": 1.89, "premarket_volume": 167697.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.42, "pm_low": 14.195}
{"timestamp": "2026-08-27T16:00:30.257885", "symbol": "INFQ", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 2.13, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1405, "vwap": 14.1465, "vwap_slope": -0.0045, "rvol": 1.72, "volume_acceleration": 0.61, "premarket_volume": 858647.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 14.005}
{"timestamp": "2026-08-27T16:00:30.450255", "symbol": "FWRG", "total_score": 34.47, "raw_score": 36.54, "breakdown": {"price_quality": 2.53, "volume_quality": 4.74, "rvol": 0.19, "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.52, "spread_liquidity": 4.47, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.499, "vwap_slope": -0.007, "rvol": 0.08, "volume_acceleration": 1.03, "premarket_volume": 39519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.55, "pm_low": 12.465}
{"timestamp": "2026-08-27T16:00:30.511992", "symbol": "ALHC", "total_score": 42.1, "raw_score": 44.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "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.28, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9262, "vwap_slope": -0.0053, "rvol": 0.74, "volume_acceleration": 1.36, "premarket_volume": 369319.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.03, "pm_low": 13.87}
{"timestamp": "2026-08-27T16:00:30.610430", "symbol": "SVCO", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 2.31, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 1.33, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 3.18, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.3033, "vwap_slope": -0.0, "rvol": 0.12, "volume_acceleration": 0.38, "premarket_volume": 58743.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": 0.09, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.45, "pm_low": 7.05}
{"timestamp": "2026-08-27T16:00:30.659063", "symbol": "TDAY", "total_score": 49.47, "raw_score": 52.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 5.87, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.48, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4229, "vwap_slope": -0.0012, "rvol": 0.31, "volume_acceleration": 1.59, "premarket_volume": 155682.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.23, "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": false}, "pm_high": 6.45, "pm_low": 6.395}
{"timestamp": "2026-08-27T16:00:30.711317", "symbol": "NOK", "total_score": 78.0, "raw_score": 82.69, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.72, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.4607, "vwap_slope": 0.0175, "rvol": 30.51, "volume_acceleration": 0.78, "premarket_volume": 15253612.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.09, "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": 10.59, "pm_low": 10.4101}
{"timestamp": "2026-08-27T16:00:30.762988", "symbol": "GSIT", "total_score": 32.39, "raw_score": 34.34, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 5.35, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.33, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9715, "vwap_slope": -0.0151, "rvol": 0.04, "volume_acceleration": 1.53, "premarket_volume": 20985.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.03, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.025, "pm_low": 5.93}
{"timestamp": "2026-08-27T16:00:30.978673", "symbol": "EVMN", "total_score": 35.05, "raw_score": 37.16, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 1.16, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.32, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.8799, "vwap_slope": -0.0017, "rvol": 0.04, "volume_acceleration": 0.33, "premarket_volume": 20094.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.22, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.995, "pm_low": 13.83}
{"timestamp": "2026-08-27T16:00:31.122823", "symbol": "HLF", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 2.52, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 2.65, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4484, "vwap_slope": 0.0105, "rvol": 0.15, "volume_acceleration": 0.76, "premarket_volume": 77100.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.35}
{"timestamp": "2026-08-27T16:00:31.258848", "symbol": "VITL", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.65, "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.08, "spread_liquidity": 4.36, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.4685, "vwap_slope": -0.0007, "rvol": 0.27, "volume_acceleration": 0.83, "premarket_volume": 136204.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.23, "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.55, "pm_low": 10.365}
{"timestamp": "2026-08-27T16:00:31.314295", "symbol": "YSS", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.08, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.92, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2785, "vwap_slope": -0.0057, "rvol": 0.37, "volume_acceleration": 0.89, "premarket_volume": 185857.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.38, "pm_low": 9.19}
{"timestamp": "2026-08-27T16:00:31.501329", "symbol": "USDE", "total_score": 61.21, "raw_score": 64.89, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 1.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.27, "distance_from_pm_high": 4.27, "spread_liquidity": 1.34, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 7.9922, "vwap_slope": 0.0055, "rvol": 10.8, "volume_acceleration": 0.82, "premarket_volume": 5397708.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 7.09, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": 3.29, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4499, "pm_low": 7.4}
{"timestamp": "2026-08-27T16:00:31.573032", "symbol": "IHS", "total_score": 54.9, "raw_score": 58.19, "breakdown": {"price_quality": 3.34, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3312, "vwap_slope": 0.0002, "rvol": 0.08, "volume_acceleration": 4.73, "premarket_volume": 41227.0, "momentum_pct": 0.06, "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.34, "pm_low": 8.33}
{"timestamp": "2026-08-27T16:00:31.706832", "symbol": "ALMU", "total_score": 37.74, "raw_score": 40.01, "breakdown": {"price_quality": 1.5, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 3.22, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 2.8, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.655, "vwap": 13.6519, "vwap_slope": -0.0114, "rvol": 0.06, "volume_acceleration": 0.93, "premarket_volume": 27931.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.02, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.5901}
{"timestamp": "2026-08-27T16:00:31.827893", "symbol": "ACVA", "total_score": 40.78, "raw_score": 43.23, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 1.27, "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.43, "spread_liquidity": 4.54, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2649, "vwap_slope": -0.0004, "rvol": 0.53, "volume_acceleration": 0.89, "premarket_volume": 263637.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.295, "pm_low": 7.24}
{"timestamp": "2026-08-27T16:00:31.865148", "symbol": "COUR", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.173, "vwap_slope": -0.0009, "rvol": 0.69, "volume_acceleration": 0.84, "premarket_volume": 344320.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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.195, "pm_low": 6.155}
{"timestamp": "2026-08-27T16:00:31.926706", "symbol": "MGTX", "total_score": 52.77, "raw_score": 55.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.17, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.3, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.2402, "vwap_slope": 0.0053, "rvol": 0.22, "volume_acceleration": 0.91, "premarket_volume": 109119.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.28, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 14.116}
{"timestamp": "2026-08-27T16:00:31.980631", "symbol": "IMMX", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.16, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.31, "momentum_consistency": 4.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.3501, "vwap_slope": 0.0075, "rvol": 0.23, "volume_acceleration": 0.33, "premarket_volume": 113517.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.63, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.21}
{"timestamp": "2026-08-27T16:00:32.174944", "symbol": "SRAD", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.48, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7768, "vwap_slope": -0.0004, "rvol": 0.23, "volume_acceleration": 0.43, "premarket_volume": 113352.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.82, "pm_low": 12.74}
{"timestamp": "2026-08-27T16:00:32.218966", "symbol": "CLF", "total_score": 62.35, "raw_score": 66.09, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.04, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.7371, "vwap_slope": -0.0035, "rvol": 4.52, "volume_acceleration": 0.88, "premarket_volume": 2258332.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.21, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.81, "pm_low": 11.68}
{"timestamp": "2026-08-27T16:00:32.250828", "symbol": "SATL", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.16, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3403, "vwap_slope": 0.0073, "rvol": 0.55, "volume_acceleration": 0.91, "premarket_volume": 274165.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 5.38, "pm_low": 5.305}
{"timestamp": "2026-08-27T16:00:32.292031", "symbol": "MBI", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 0.0, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.32, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.88, "vwap": 4.8903, "vwap_slope": 0.0145, "rvol": 0.12, "volume_acceleration": 4.77, "premarket_volume": 61454.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.91, "pm_low": 4.855}
{"timestamp": "2026-08-27T16:00:32.491430", "symbol": "SLDB", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 4.99, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 1.59, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9859, "vwap_slope": -0.003, "rvol": 0.09, "volume_acceleration": 0.46, "premarket_volume": 46412.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.03, "pm_low": 9.9454}
{"timestamp": "2026-08-27T16:00:32.716796", "symbol": "PSKY", "total_score": 70.99, "raw_score": 75.25, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 6.42, "volume_acceleration": 3.13, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 10.9293, "vwap_slope": 0.0059, "rvol": 2.41, "volume_acceleration": 0.9, "premarket_volume": 1204634.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9751, "pm_low": 10.885}
{"timestamp": "2026-08-27T16:00:32.751293", "symbol": "FSK", "total_score": 64.65, "raw_score": 68.53, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3151, "vwap": 12.2607, "vwap_slope": 0.0093, "rvol": 0.29, "volume_acceleration": 0.95, "premarket_volume": 147305.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 12.32, "pm_low": 12.2}
{"timestamp": "2026-08-27T16:00:32.905315", "symbol": "ODD", "total_score": 33.19, "raw_score": 35.18, "breakdown": {"price_quality": 1.5, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 1.09, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.31, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.7276, "vwap_slope": -0.0423, "rvol": 0.13, "volume_acceleration": 0.31, "premarket_volume": 64053.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -1.07, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.88, "pm_low": 14.5}
{"timestamp": "2026-08-27T16:00:33.234283", "symbol": "NAVI", "total_score": 47.86, "raw_score": 50.73, "breakdown": {"price_quality": 4.37, "volume_quality": 4.54, "rvol": 0.18, "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": 6, "spread_liquidity": 4.64, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.3403, "vwap_slope": 0.004, "rvol": 0.08, "volume_acceleration": 0.39, "premarket_volume": 37872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.365, "pm_low": 9.305}
{"timestamp": "2026-08-27T16:00:33.302716", "symbol": "SBGI", "total_score": 49.64, "raw_score": 52.62, "breakdown": {"price_quality": 1.5, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.59, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1675, "vwap_slope": 0.0025, "rvol": 0.16, "volume_acceleration": 3.73, "premarket_volume": 79414.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.77, "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.26, "pm_low": 14.08}
{"timestamp": "2026-08-27T16:00:33.530781", "symbol": "GFR", "total_score": 61.9, "raw_score": 65.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 0.54, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 5.9869, "vwap_slope": 0.0017, "rvol": 0.49, "volume_acceleration": 0.15, "premarket_volume": 244562.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.64, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.035, "pm_low": 5.95}
{"timestamp": "2026-08-27T16:00:33.570315", "symbol": "HAYW", "total_score": 36.23, "raw_score": 38.4, "breakdown": {"price_quality": 1.5, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.4279, "vwap_slope": -0.0014, "rvol": 0.16, "volume_acceleration": 0.75, "premarket_volume": 77633.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.455, "pm_low": 14.405}
{"timestamp": "2026-08-27T16:00:33.790927", "symbol": "JKS", "total_score": 44.24, "raw_score": 46.9, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.32, "spread_liquidity": 3.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.6089, "vwap_slope": -0.0614, "rvol": 0.39, "volume_acceleration": 2.61, "premarket_volume": 195341.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 3.58, "extension_from_vwap_pct": -1.02, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.97, "pm_low": 13.25}
{"timestamp": "2026-08-27T16:00:34.003057", "symbol": "KBDC", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 1.5, "volume_quality": 6.89, "rvol": 0.28, "volume_acceleration": 2.47, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.4845, "vwap_slope": 0.0107, "rvol": 0.11, "volume_acceleration": 0.71, "premarket_volume": 57386.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.53, "pm_low": 13.45}
{"timestamp": "2026-08-27T16:00:34.065309", "symbol": "SSTK", "total_score": 36.23, "raw_score": 38.4, "breakdown": {"price_quality": 1.5, "volume_quality": 7.55, "rvol": 0.3, "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": 5.33, "spread_liquidity": 4.39, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4728, "vwap_slope": -0.0004, "rvol": 0.13, "volume_acceleration": 1.44, "premarket_volume": 62958.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.499, "pm_low": 5.4468}
{"timestamp": "2026-08-27T16:00:34.448611", "symbol": "F", "total_score": 67.59, "raw_score": 71.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.35, "price_momentum": 0.37, "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.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0594, "vwap": 14.0423, "vwap_slope": -0.0012, "rvol": 9.26, "volume_acceleration": 0.96, "premarket_volume": 4628554.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.09, "pm_low": 14.0}
{"timestamp": "2026-08-27T16:00:34.516006", "symbol": "IMMR", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 2.84, "volume_quality": 5.11, "rvol": 0.2, "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.81, "spread_liquidity": 4.15, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8316, "vwap_slope": 0.0091, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 42555.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.25, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.8}
{"timestamp": "2026-08-27T16:00:34.570901", "symbol": "BHK", "total_score": 33.73, "raw_score": 35.76, "breakdown": {"price_quality": 4.07, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 2.76, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0757, "vwap_slope": -0.0082, "rvol": 0.07, "volume_acceleration": 0.79, "premarket_volume": 33651.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.27, "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.1, "pm_low": 9.06}
{"timestamp": "2026-08-27T16:00:34.902385", "symbol": "ALOY", "total_score": 64.67, "raw_score": 68.55, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.34, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.12, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.3501, "vwap_slope": 0.0027, "rvol": 0.34, "volume_acceleration": 0.67, "premarket_volume": 172102.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.31, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.415, "pm_low": 11.28}
{"timestamp": "2026-08-27T16:00:35.106939", "symbol": "LTRX", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "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.57, "spread_liquidity": 3.9, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 5.9545, "vwap_slope": 0.0123, "rvol": 0.56, "volume_acceleration": 0.76, "premarket_volume": 278694.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.35, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.07, "pm_low": 5.8416}
{"timestamp": "2026-08-27T16:00:35.165821", "symbol": "GNL", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 4.12, "volume_quality": 9.41, "rvol": 0.38, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1121, "vwap_slope": 0.0024, "rvol": 0.16, "volume_acceleration": 1.37, "premarket_volume": 78388.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.13, "pm_low": 9.09}
{"timestamp": "2026-08-27T16:00:35.196664", "symbol": "SWBI", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 2.0, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 3.51, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.23, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 13.016, "vwap_slope": -0.0134, "rvol": 0.09, "volume_acceleration": 1.01, "premarket_volume": 42726.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.46, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.06, "pm_low": 12.97}
{"timestamp": "2026-08-27T16:00:35.626125", "symbol": "WVE", "total_score": 58.53, "raw_score": 62.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 7.51, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1229, "vwap_slope": 0.0017, "rvol": 0.64, "volume_acceleration": 1.75, "premarket_volume": 317877.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.24, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.155, "pm_low": 5.09}
{"timestamp": "2026-08-27T16:00:35.667245", "symbol": "CRML", "total_score": 46.83, "raw_score": 49.63, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 7.94, "volume_acceleration": 2.32, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0558, "vwap_slope": -0.0081, "rvol": 2.98, "volume_acceleration": 0.67, "premarket_volume": 1489550.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -0.44, "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.26, "pm_low": 7.9}
{"timestamp": "2026-08-27T16:00:35.789316", "symbol": "AGPU", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 4.4, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.93, "distance_from_pm_high": 4.75, "spread_liquidity": 1.87, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.6264, "vwap_slope": -0.0646, "rvol": 0.07, "volume_acceleration": 3.64, "premarket_volume": 36398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 3.1, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.25, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7799, "pm_low": 10.36}
{"timestamp": "2026-08-27T16:00:35.998888", "symbol": "APPS", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 5.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.11, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.1649, "vwap_slope": 0.0229, "rvol": 0.65, "volume_acceleration": 1.55, "premarket_volume": 323272.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.76, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.02}
{"timestamp": "2026-08-27T16:00:36.169573", "symbol": "KD", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.68, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.166, "vwap": 13.1885, "vwap_slope": -0.0033, "rvol": 0.48, "volume_acceleration": 1.06, "premarket_volume": 238040.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.71, "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.26, "pm_low": 13.125}
{"timestamp": "2026-08-27T16:00:36.211588", "symbol": "TROX", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4892, "vwap_slope": -0.0, "rvol": 0.32, "volume_acceleration": 0.76, "premarket_volume": 158535.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "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.505, "pm_low": 5.445}
{"timestamp": "2026-08-27T16:00:36.550793", "symbol": "TRIP", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.04, "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.77, "spread_liquidity": 4.66, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8724, "vwap_slope": 0.0009, "rvol": 0.43, "volume_acceleration": 0.47, "premarket_volume": 216492.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.895, "pm_low": 9.82}
{"timestamp": "2026-08-27T16:00:36.685890", "symbol": "FWDI", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.8587, "vwap_slope": 0.0191, "rvol": 1.09, "volume_acceleration": 0.85, "premarket_volume": 546638.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.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.68}
{"timestamp": "2026-08-27T16:00:36.752142", "symbol": "SVRA", "total_score": 56.41, "raw_score": 59.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.8, "price_momentum": 1.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.41, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.5736, "vwap_slope": -0.0037, "rvol": 0.29, "volume_acceleration": 0.52, "premarket_volume": 146598.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.625, "pm_low": 5.51}
{"timestamp": "2026-08-27T16:00:36.837604", "symbol": "GTN", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 0.0, "volume_quality": 4.53, "rvol": 0.18, "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.92, "spread_liquidity": 4.31, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.815, "vwap": 4.8025, "vwap_slope": 0.0015, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 37731.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "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": 4.82, "pm_low": 4.775}
{"timestamp": "2026-08-27T16:00:36.991940", "symbol": "LADR", "total_score": 50.8, "raw_score": 53.85, "breakdown": {"price_quality": 4.9, "volume_quality": 6.24, "rvol": 0.25, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.8699, "vwap_slope": 0.0081, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 51975.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.91, "pm_low": 9.84}
{"timestamp": "2026-08-27T16:00:37.135191", "symbol": "HNST", "total_score": 52.4, "raw_score": 55.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.27, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7542, "vwap_slope": 0.001, "rvol": 0.43, "volume_acceleration": 0.36, "premarket_volume": 212967.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "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.785, "pm_low": 5.725}
{"timestamp": "2026-08-27T16:00:37.219261", "symbol": "BV", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 3.92, "volume_quality": 6.66, "rvol": 0.27, "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.86, "spread_liquidity": 4.4, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0783, "vwap_slope": 0.0014, "rvol": 0.11, "volume_acceleration": 0.82, "premarket_volume": 55515.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 11.035}
{"timestamp": "2026-08-27T16:00:37.377986", "symbol": "FMC", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 4.02, "volume_quality": 10.4, "rvol": 0.42, "volume_acceleration": 4.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9686, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 1.42, "premarket_volume": 86638.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.63, "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.05, "pm_low": 10.87}
{"timestamp": "2026-08-27T16:00:37.449552", "symbol": "VSTS", "total_score": 38.62, "raw_score": 40.94, "breakdown": {"price_quality": 2.12, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.22, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.8869, "vwap_slope": 0.002, "rvol": 0.07, "volume_acceleration": 1.3, "premarket_volume": 34655.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.35, "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": 12.93, "pm_low": 12.86}
{"timestamp": "2026-08-27T16:00:37.486473", "symbol": "SWIM", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 2.05, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 7.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.05, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0783, "vwap_slope": -0.0215, "rvol": 0.09, "volume_acceleration": 1.77, "premarket_volume": 44654.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.4, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.03}
{"timestamp": "2026-08-27T16:00:37.555957", "symbol": "FPI", "total_score": 55.21, "raw_score": 58.52, "breakdown": {"price_quality": 4.64, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3451, "vwap_slope": 0.0032, "rvol": 0.09, "volume_acceleration": 2.12, "premarket_volume": 42763.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.365, "pm_low": 10.315}
{"timestamp": "2026-08-27T16:00:37.663731", "symbol": "RUM", "total_score": 61.44, "raw_score": 65.13, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 4.36, "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.18, "spread_liquidity": 4.66, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9118, "vwap_slope": 0.0087, "rvol": 1.64, "volume_acceleration": 0.95, "premarket_volume": 817550.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.045, "pm_low": 9.655}
{"timestamp": "2026-08-27T16:00:37.728224", "symbol": "NUVB", "total_score": 64.69, "raw_score": 68.57, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 4.28, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 6.9805, "vwap_slope": 0.0377, "rvol": 1.6, "volume_acceleration": 5.77, "premarket_volume": 802359.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.065, "pm_low": 6.895}
{"timestamp": "2026-08-27T16:00:38.128083", "symbol": "IBRX", "total_score": 66.22, "raw_score": 70.2, "breakdown": {"price_quality": 3.63, "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.23, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.604, "vwap_slope": 0.0081, "rvol": 4.83, "volume_acceleration": 0.67, "premarket_volume": 2413527.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.36, "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.725, "pm_low": 8.425}
{"timestamp": "2026-08-27T16:00:38.179396", "symbol": "TIC", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 9.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.33, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9393, "vwap_slope": 0.0181, "rvol": 0.25, "volume_acceleration": 2.0, "premarket_volume": 122655.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.985, "pm_low": 9.855}
{"timestamp": "2026-08-27T16:00:38.214212", "symbol": "OPTX", "total_score": 57.68, "raw_score": 61.14, "breakdown": {"price_quality": 3.84, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 1.24, "price_momentum": 2.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.97, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.6086, "vwap_slope": 0.0477, "rvol": 0.07, "volume_acceleration": 0.36, "premarket_volume": 34690.0, "momentum_pct": 1.84, "consolidation_tightness_pct": 1.94, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.69, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.3336}
{"timestamp": "2026-08-27T16:00:38.304780", "symbol": "SPIR", "total_score": 53.78, "raw_score": 57.01, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 2.82, "price_momentum": 1.08, "price_structure": 12, "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.01, "vwap": 13.9289, "vwap_slope": 0.0083, "rvol": 0.04, "volume_acceleration": 0.81, "premarket_volume": 20878.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.01, "pm_low": 13.8744}
{"timestamp": "2026-08-27T16:00:38.352185", "symbol": "STLA", "total_score": 58.37, "raw_score": 61.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.6, "volume_acceleration": 2.15, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.37, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.3259, "vwap_slope": -0.0002, "rvol": 4.35, "volume_acceleration": 0.62, "premarket_volume": 2175560.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.02, "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.35, "pm_low": 5.305}
{"timestamp": "2026-08-27T16:00:38.504202", "symbol": "MTRX", "total_score": 41.39, "raw_score": 43.88, "breakdown": {"price_quality": 4.2, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 1.31, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.38, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.808, "vwap_slope": -0.0038, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 22514.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.855, "pm_low": 10.77}
{"timestamp": "2026-08-27T16:00:38.666224", "symbol": "AEBI", "total_score": 35.11, "raw_score": 37.21, "breakdown": {"price_quality": 2.84, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.36, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.2296, "vwap_slope": -0.0542, "rvol": 0.11, "volume_acceleration": 1.11, "premarket_volume": 54832.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.57, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.34, "pm_low": 12.15}
{"timestamp": "2026-08-27T16:00:38.754191", "symbol": "XPOF", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 1.5, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 1.63, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.79, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5183, "vwap_slope": -0.0015, "rvol": 0.08, "volume_acceleration": 0.47, "premarket_volume": 40866.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.485}
{"timestamp": "2026-08-27T16:00:39.112720", "symbol": "RIG", "total_score": 64.85, "raw_score": 68.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.51, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6281, "vwap_slope": 0.0131, "rvol": 8.93, "volume_acceleration": 0.72, "premarket_volume": 4462971.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.66, "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.67, "pm_low": 5.58}
{"timestamp": "2026-08-27T16:00:39.247460", "symbol": "TASK", "total_score": 32.39, "raw_score": 34.33, "breakdown": {"price_quality": 2.91, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.58, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.9378, "vwap_slope": -0.0089, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 31877.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.06, "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.99, "pm_low": 7.895}
{"timestamp": "2026-08-27T16:00:39.297061", "symbol": "REAL", "total_score": 55.09, "raw_score": 58.39, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.52, "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.9, "spread_liquidity": 4.7, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.0823, "vwap_slope": 0.0046, "rvol": 0.22, "volume_acceleration": 0.7, "premarket_volume": 107937.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.11, "pm_low": 11.04}
{"timestamp": "2026-08-27T16:00:39.348087", "symbol": "MATV", "total_score": 47.28, "raw_score": 50.11, "breakdown": {"price_quality": 2.85, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 2.02, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.45, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1281, "vwap_slope": 0.0033, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 32833.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.1677, "pm_low": 12.05}
{"timestamp": "2026-08-27T16:00:39.485129", "symbol": "AEG", "total_score": 58.26, "raw_score": 61.76, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 4.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": 5.93, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1412, "vwap": 9.1308, "vwap_slope": 0.0007, "rvol": 1.63, "volume_acceleration": 1.16, "premarket_volume": 816824.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 9.12}
{"timestamp": "2026-08-27T16:00:39.633887", "symbol": "HTLD", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 2.66, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 1.97, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.3327, "vwap_slope": -0.0022, "rvol": 0.18, "volume_acceleration": 0.57, "premarket_volume": 88133.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.4, "pm_low": 12.29}
{"timestamp": "2026-08-27T16:00:40.032681", "symbol": "CWK", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 1.5, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 3.06, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.381, "vwap_slope": 0.0259, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 40117.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.435, "pm_low": 14.32}
{"timestamp": "2026-08-27T16:00:40.194837", "symbol": "AVPT", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.91, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.2016, "vwap_slope": 0.0011, "rvol": 0.56, "volume_acceleration": 1.12, "premarket_volume": 281482.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.26, "pm_low": 14.115}
{"timestamp": "2026-08-27T16:00:40.241410", "symbol": "NMFC", "total_score": 47.76, "raw_score": 50.63, "breakdown": {"price_quality": 2.62, "volume_quality": 5.08, "rvol": 0.2, "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.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.6149, "vwap_slope": 0.0147, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 42329.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 7.65, "pm_low": 7.57}
{"timestamp": "2026-08-27T16:00:40.395082", "symbol": "HUN", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.5959, "vwap_slope": 0.0014, "rvol": 0.23, "volume_acceleration": 0.35, "premarket_volume": 116290.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.16, "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.62, "pm_low": 9.555}
{"timestamp": "2026-08-27T16:00:40.650758", "symbol": "FLO", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.12, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.53, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 7.0151, "vwap_slope": 0.0022, "rvol": 0.89, "volume_acceleration": 0.9, "premarket_volume": 446203.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "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": true, "vwap_rising": true}, "pm_high": 7.05, "pm_low": 6.98}
{"timestamp": "2026-08-27T16:00:40.895772", "symbol": "CMRE", "total_score": 36.05, "raw_score": 38.21, "breakdown": {"price_quality": 0.0, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.245, "vwap": 15.2527, "vwap_slope": 0.0012, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 32746.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.49, "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": 15.32, "pm_low": 15.21}
{"timestamp": "2026-08-27T16:00:41.003234", "symbol": "ICL", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 1.5, "volume_quality": 6.84, "rvol": 0.27, "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.93, "spread_liquidity": 4.41, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6674, "vwap_slope": 0.0014, "rvol": 0.11, "volume_acceleration": 0.6, "premarket_volume": 57035.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.645}
{"timestamp": "2026-08-27T16:00:41.315942", "symbol": "ARCO", "total_score": 50.46, "raw_score": 53.48, "breakdown": {"price_quality": 2.93, "volume_quality": 6.5, "rvol": 0.26, "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.95, "spread_liquidity": 4.58, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.8994, "vwap_slope": 0.0054, "rvol": 0.11, "volume_acceleration": 1.37, "premarket_volume": 54184.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.06, "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": true, "vwap_rising": true}, "pm_high": 7.94, "pm_low": 7.87}
{"timestamp": "2026-08-27T16:00:41.417383", "symbol": "MBLY", "total_score": 51.86, "raw_score": 54.97, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 4.35, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.62, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.732, "vwap_slope": -0.0165, "rvol": 0.67, "volume_acceleration": 1.43, "premarket_volume": 335779.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.825, "pm_low": 8.65}
{"timestamp": "2026-08-27T16:00:41.687209", "symbol": "ADT", "total_score": 41.04, "raw_score": 43.5, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.53, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4913, "vwap_slope": -0.0007, "rvol": 0.7, "volume_acceleration": 0.73, "premarket_volume": 348771.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.33, "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.51, "pm_low": 7.475}
{"timestamp": "2026-08-27T16:00:41.730005", "symbol": "BBDC", "total_score": 59.97, "raw_score": 63.57, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 6.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3698, "vwap_slope": 0.0063, "rvol": 0.22, "volume_acceleration": 1.67, "premarket_volume": 107772.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.395, "pm_low": 9.33}
{"timestamp": "2026-08-27T16:00:41.916332", "symbol": "RWAY", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.5, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.625, "vwap": 6.6025, "vwap_slope": 0.0098, "rvol": 0.21, "volume_acceleration": 0.85, "premarket_volume": 104826.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.34, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.63, "pm_low": 6.56}
{"timestamp": "2026-08-27T16:00:41.959348", "symbol": "OWL", "total_score": 66.52, "raw_score": 70.51, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.67, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.1583, "vwap_slope": 0.0098, "rvol": 5.7, "volume_acceleration": 1.05, "premarket_volume": 2851808.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.22, "pm_low": 12.06}
{"timestamp": "2026-08-27T16:00:41.991445", "symbol": "AHCO", "total_score": 55.12, "raw_score": 58.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 5.28, "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.41, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6013, "vwap_slope": 0.0067, "rvol": 0.38, "volume_acceleration": 1.53, "premarket_volume": 192277.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.635, "pm_low": 5.56}
{"timestamp": "2026-08-27T16:00:42.032557", "symbol": "AIRO", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 3.01, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 5.87, "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.75, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 7.9929, "vwap_slope": 0.0047, "rvol": 0.06, "volume_acceleration": 1.59, "premarket_volume": 28805.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.87, "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": true, "vwap_rising": true}, "pm_high": 8.08, "pm_low": 7.94}
{"timestamp": "2026-08-27T16:00:42.063990", "symbol": "BFLY", "total_score": 69.19, "raw_score": 73.34, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 2.9, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 8.94, "vwap_slope": 0.0321, "rvol": 1.11, "volume_acceleration": 0.83, "premarket_volume": 553936.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.45, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.07, "pm_low": 8.795}
{"timestamp": "2026-08-27T16:00:42.156890", "symbol": "TGB", "total_score": 60.98, "raw_score": 64.64, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 5.1, "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.76, "spread_liquidity": 4.65, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.4987, "vwap_slope": 0.0269, "rvol": 1.91, "volume_acceleration": 1.29, "premarket_volume": 955834.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.57, "pm_low": 9.4}
{"timestamp": "2026-08-27T16:00:42.244579", "symbol": "FOSL", "total_score": 42.91, "raw_score": 45.49, "breakdown": {"price_quality": 1.5, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 6.92, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4751, "vwap_slope": -0.0037, "rvol": 0.08, "volume_acceleration": 1.69, "premarket_volume": 39664.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.505, "pm_low": 5.445}
{"timestamp": "2026-08-27T16:00:42.729786", "symbol": "BYND", "total_score": 33.93, "raw_score": 35.96, "breakdown": {"price_quality": 1.5, "volume_quality": 7.03, "rvol": 0.28, "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.04, "spread_liquidity": 3.83, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2735, "vwap_slope": -0.0103, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 58612.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.48, "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.39, "pm_low": 14.2}
{"timestamp": "2026-08-27T16:00:42.881497", "symbol": "ULCC", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 6.0118, "vwap_slope": -0.0008, "rvol": 0.22, "volume_acceleration": 0.83, "premarket_volume": 111368.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.045, "pm_low": 5.99}
{"timestamp": "2026-08-27T16:00:42.982375", "symbol": "BTG", "total_score": 62.24, "raw_score": 65.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7701, "vwap": 5.7699, "vwap_slope": 0.0005, "rvol": 8.41, "volume_acceleration": 0.41, "premarket_volume": 4204274.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.79, "pm_low": 5.75}
{"timestamp": "2026-08-27T16:00:43.075665", "symbol": "GOOS", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 3.24, "volume_quality": 9.33, "rvol": 0.37, "volume_acceleration": 4.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.6, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.245, "vwap": 8.2625, "vwap_slope": -0.0016, "rvol": 0.16, "volume_acceleration": 1.43, "premarket_volume": 77781.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.54, "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.29, "pm_low": 8.225}
{"timestamp": "2026-08-27T16:00:43.133424", "symbol": "CLBT", "total_score": 65.78, "raw_score": 69.72, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.18, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.1329, "vwap_slope": -0.0017, "rvol": 0.8, "volume_acceleration": 3.14, "premarket_volume": 400360.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.8, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 12.03}
{"timestamp": "2026-08-27T16:00:43.189736", "symbol": "ALIT", "total_score": 36.18, "raw_score": 38.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.03, "rvol": 0.12, "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.5, "spread_liquidity": 3.58, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.1467, "vwap_slope": 0.0049, "rvol": 0.05, "volume_acceleration": 0.59, "premarket_volume": 25252.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.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": false, "vwap_rising": true}, "pm_high": 14.23, "pm_low": 14.05}
{"timestamp": "2026-08-27T16:00:43.227427", "symbol": "JBS", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.04, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.5228, "vwap_slope": 0.0077, "rvol": 1.27, "volume_acceleration": 0.53, "premarket_volume": 634321.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.59, "pm_low": 13.47}
{"timestamp": "2026-08-27T16:00:43.376025", "symbol": "SPT", "total_score": 39.23, "raw_score": 41.58, "breakdown": {"price_quality": 3.97, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 2.23, "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.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.0502, "vwap_slope": -0.0058, "rvol": 0.15, "volume_acceleration": 0.64, "premarket_volume": 73835.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.63, "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.1, "pm_low": 11.005}
{"timestamp": "2026-08-27T16:00:43.566286", "symbol": "SMWB", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.0, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.89, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 9.0439, "vwap_slope": -0.0041, "rvol": 0.34, "volume_acceleration": 0.86, "premarket_volume": 169254.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.43, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.08, "pm_low": 8.99}
{"timestamp": "2026-08-27T16:00:43.609014", "symbol": "UAA", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.25, "volume_acceleration": 1.25, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.35, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.178, "vwap_slope": -0.0024, "rvol": 1.35, "volume_acceleration": 0.36, "premarket_volume": 676256.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.145}
{"timestamp": "2026-08-27T16:00:43.915291", "symbol": "VIPS", "total_score": 55.57, "raw_score": 58.91, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.89, "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.67, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.3648, "vwap_slope": 0.0025, "rvol": 0.79, "volume_acceleration": 1.13, "premarket_volume": 393533.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.445, "pm_low": 13.305}
{"timestamp": "2026-08-27T16:00:43.975386", "symbol": "CRMD", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.39, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 3.14, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.2, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.387, "vwap": 8.3961, "vwap_slope": -0.0092, "rvol": 0.11, "volume_acceleration": 0.9, "premarket_volume": 55073.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.51, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.43, "pm_low": 8.34}
{"timestamp": "2026-08-27T16:00:44.120951", "symbol": "ASAN", "total_score": 45.33, "raw_score": 48.04, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.84, "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.52, "spread_liquidity": 4.67, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.174, "vwap_slope": -0.0039, "rvol": 0.77, "volume_acceleration": 0.92, "premarket_volume": 383531.0, "momentum_pct": 0.0, "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.23, "pm_low": 10.13}
{"timestamp": "2026-08-27T16:00:44.175011", "symbol": "FRNM", "total_score": 32.44, "raw_score": 34.39, "breakdown": {"price_quality": 1.5, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8593, "vwap_slope": -0.0014, "rvol": 0.07, "volume_acceleration": 0.97, "premarket_volume": 33060.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "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": 13.91, "pm_low": 13.8}
{"timestamp": "2026-08-27T16:00:44.206161", "symbol": "QS", "total_score": 58.46, "raw_score": 61.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8147, "vwap_slope": -0.0015, "rvol": 8.77, "volume_acceleration": 0.49, "premarket_volume": 4384621.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.78}
{"timestamp": "2026-08-27T16:00:44.515211", "symbol": "SOUN", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.54, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3297, "vwap_slope": -0.0008, "rvol": 9.19, "volume_acceleration": 0.73, "premarket_volume": 4596385.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.39, "pm_low": 7.29}
{"timestamp": "2026-08-27T16:00:44.784475", "symbol": "VG", "total_score": 56.76, "raw_score": 60.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.42, "volume_acceleration": 1.24, "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.085, "vwap": 14.0059, "vwap_slope": 0.0078, "rvol": 1.66, "volume_acceleration": 0.36, "premarket_volume": 829186.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.57, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.095, "pm_low": 13.9}
{"timestamp": "2026-08-27T16:00:44.915679", "symbol": "ATEC", "total_score": 56.55, "raw_score": 59.94, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.96, "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.69, "spread_liquidity": 4.65, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6289, "vwap_slope": 0.0058, "rvol": 0.4, "volume_acceleration": 0.87, "premarket_volume": 200203.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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.685, "pm_low": 9.575}
{"timestamp": "2026-08-27T16:00:45.100850", "symbol": "SGRY", "total_score": 37.15, "raw_score": 39.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.12, "spread_liquidity": 4.28, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9958, "vwap_slope": -0.0083, "rvol": 0.22, "volume_acceleration": 0.49, "premarket_volume": 111156.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.17, "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": false, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.91}
{"timestamp": "2026-08-27T16:00:45.147016", "symbol": "YEXT", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 1.71, "volume_quality": 7.96, "rvol": 0.32, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.6944, "vwap_slope": 0.0042, "rvol": 0.13, "volume_acceleration": 1.91, "premarket_volume": 66306.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.72, "pm_low": 6.67}
{"timestamp": "2026-08-27T16:00:45.215098", "symbol": "BB", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 5.82, "volume_acceleration": 2.02, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3335, "vwap_slope": -0.0045, "rvol": 2.18, "volume_acceleration": 0.58, "premarket_volume": 1092021.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.37, "pm_low": 8.285}
{"timestamp": "2026-08-27T16:00:45.439421", "symbol": "RGNX", "total_score": 63.22, "raw_score": 67.01, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.57, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.27, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1371, "vwap_slope": 0.0051, "rvol": 0.24, "volume_acceleration": 0.74, "premarket_volume": 119370.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.5, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.32, "pm_low": 9.04}
{"timestamp": "2026-08-27T16:00:45.717042", "symbol": "DAIC", "total_score": 37.41, "raw_score": 39.65, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.73, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.41, "distance_from_pm_high": 2.13, "spread_liquidity": 3.55, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.6282, "vwap": 4.7033, "vwap_slope": -0.0093, "rvol": 1.77, "volume_acceleration": 0.49, "premarket_volume": 886459.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 3.89, "distance_from_pm_high_pct": 5.16, "extension_from_vwap_pct": -1.6, "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": 4.88, "pm_low": 4.55}
{"timestamp": "2026-08-27T16:00:45.847743", "symbol": "NWL", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.44, "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.75, "spread_liquidity": 4.45, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0119, "vwap_slope": 0.0083, "rvol": 1.43, "volume_acceleration": 0.7, "premarket_volume": 716468.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.47, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 5.935}
{"timestamp": "2026-08-27T16:00:45.922025", "symbol": "SMR", "total_score": 63.83, "raw_score": 67.66, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.62, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6539, "vwap_slope": -0.0033, "rvol": 11.67, "volume_acceleration": 0.75, "premarket_volume": 5835495.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.56}
{"timestamp": "2026-08-27T16:00:46.203071", "symbol": "ADMA", "total_score": 43.14, "raw_score": 45.72, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.43, "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.65, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4138, "vwap": 9.432, "vwap_slope": -0.006, "rvol": 0.22, "volume_acceleration": 1.34, "premarket_volume": 110131.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.46, "pm_low": 9.405}
{"timestamp": "2026-08-27T16:00:46.338490", "symbol": "BTGO", "total_score": 38.95, "raw_score": 41.29, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.48, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.16, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2615, "vwap_slope": -0.006, "rvol": 0.28, "volume_acceleration": 0.71, "premarket_volume": 141942.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.16, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.335, "pm_low": 7.21}
{"timestamp": "2026-08-27T16:00:46.389726", "symbol": "RSKD", "total_score": 52.7, "raw_score": 55.86, "breakdown": {"price_quality": 1.5, "volume_quality": 11.73, "rvol": 0.47, "volume_acceleration": 2.06, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.185, "vwap": 6.1587, "vwap_slope": 0.0037, "rvol": 0.2, "volume_acceleration": 0.59, "premarket_volume": 97715.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.185, "pm_low": 6.14}
{"timestamp": "2026-08-27T16:00:46.449741", "symbol": "TTD", "total_score": 59.78, "raw_score": 63.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.6, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5267, "vwap_slope": -0.0071, "rvol": 4.66, "volume_acceleration": 1.03, "premarket_volume": 2327613.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.51, "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": true, "vwap_rising": false}, "pm_high": 13.62, "pm_low": 13.45}
{"timestamp": "2026-08-27T16:00:46.532859", "symbol": "GDOT", "total_score": 52.77, "raw_score": 55.94, "breakdown": {"price_quality": 1.63, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3571, "vwap_slope": 0.0005, "rvol": 0.08, "volume_acceleration": 4.35, "premarket_volume": 37794.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 13.335}
{"timestamp": "2026-08-27T16:00:46.627593", "symbol": "VISN", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 3.11, "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.8, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4872, "vwap_slope": -0.0006, "rvol": 1.29, "volume_acceleration": 0.81, "premarket_volume": 647148.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.525, "pm_low": 11.46}
{"timestamp": "2026-08-27T16:00:46.770671", "symbol": "RKT", "total_score": 65.52, "raw_score": 69.45, "breakdown": {"price_quality": 1.5, "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.82, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.1654, "vwap_slope": 0.022, "rvol": 5.96, "volume_acceleration": 1.09, "premarket_volume": 2978821.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.63, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.29, "pm_low": 14.0425}
{"timestamp": "2026-08-27T16:00:46.837827", "symbol": "AMPL", "total_score": 56.37, "raw_score": 59.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.97, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.9473, "vwap_slope": 0.003, "rvol": 0.48, "volume_acceleration": 1.14, "premarket_volume": 239327.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 14.065, "pm_low": 13.825}
{"timestamp": "2026-08-27T16:00:47.114392", "symbol": "FRSH", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.74, "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.72, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.536, "vwap_slope": 0.0019, "rvol": 1.14, "volume_acceleration": 1.38, "premarket_volume": 569827.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.48}
{"timestamp": "2026-08-27T16:00:47.269945", "symbol": "CPRI", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.02, "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.69, "spread_liquidity": 4.75, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.3363, "vwap_slope": -0.0019, "rvol": 0.42, "volume_acceleration": 0.72, "premarket_volume": 212198.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.37, "pm_low": 13.305}
{"timestamp": "2026-08-27T16:00:47.305685", "symbol": "NVA", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 1.5, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.32, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.8157, "vwap_slope": 0.074, "rvol": 0.17, "volume_acceleration": 2.97, "premarket_volume": 84749.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 2.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.61}
{"timestamp": "2026-08-27T16:00:47.344692", "symbol": "REF", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 1.02, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.2135, "vwap_slope": 0.0169, "rvol": 0.26, "volume_acceleration": 2.14, "premarket_volume": 128710.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.24, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 13.96}
{"timestamp": "2026-08-27T16:00:47.491156", "symbol": "LNSR", "total_score": 28.15, "raw_score": 29.83, "breakdown": {"price_quality": 3.53, "volume_quality": 2.75, "rvol": 0.11, "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": 4.66, "spread_liquidity": 3.83, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5478, "vwap_slope": -0.1072, "rvol": 0.05, "volume_acceleration": 0.22, "premarket_volume": 22896.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.78, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.685, "pm_low": 8.5}
{"timestamp": "2026-08-27T16:00:47.563454", "symbol": "ADTN", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.06, "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": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.7147, "vwap_slope": 0.005, "rvol": 0.23, "volume_acceleration": 0.88, "premarket_volume": 113122.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.39, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.755, "pm_low": 7.68}
{"timestamp": "2026-08-27T16:00:47.635338", "symbol": "XHLD", "total_score": 70.26, "raw_score": 74.47, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.92, "price_momentum": 4.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.41, "distance_from_pm_high": 4.93, "spread_liquidity": 1.65, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0781, "vwap": 8.553, "vwap_slope": 0.0217, "rvol": 4.67, "volume_acceleration": 1.69, "premarket_volume": 2335542.0, "momentum_pct": 2.98, "consolidation_tightness_pct": 5.38, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": 6.14, "spread_pct": 1.01}, "flags": {"meets_min_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.2099, "pm_low": 8.315}
{"timestamp": "2026-08-27T16:00:47.680789", "symbol": "MNRO", "total_score": 42.05, "raw_score": 44.58, "breakdown": {"price_quality": 2.63, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 2.62, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.19, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3699, "vwap": 12.3607, "vwap_slope": -0.0107, "rvol": 0.1, "volume_acceleration": 0.75, "premarket_volume": 48705.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.07, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.425, "pm_low": 12.29}
{"timestamp": "2026-08-27T16:00:47.719290", "symbol": "GMRS", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 2.15, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 7.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.44, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8303, "vwap_slope": -0.003, "rvol": 0.04, "volume_acceleration": 1.7, "premarket_volume": 21112.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.15, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.87, "pm_low": 12.77}
{"timestamp": "2026-08-27T16:00:47.888265", "symbol": "PAYO", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 2.13, "volume_quality": 8.73, "rvol": 0.35, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1265, "vwap_slope": 0.0002, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 72759.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-27T16:00:47.943570", "symbol": "WEN", "total_score": 75.37, "raw_score": 79.89, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.21, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.58, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.9005, "vwap_slope": 0.0006, "rvol": 4.55, "volume_acceleration": 0.63, "premarket_volume": 2273556.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.8401}
{"timestamp": "2026-08-27T16:00:47.998765", "symbol": "SLRC", "total_score": 46.9, "raw_score": 49.72, "breakdown": {"price_quality": 2.46, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 3.18, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.4805, "vwap_slope": 0.021, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 25229.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.54, "pm_low": 12.41}
{"timestamp": "2026-08-27T16:00:48.048190", "symbol": "CRCT", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.42, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7356, "vwap_slope": -0.0007, "rvol": 0.08, "volume_acceleration": 1.15, "premarket_volume": 38121.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "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": false}, "pm_high": 5.75, "pm_low": 5.725}
{"timestamp": "2026-08-27T16:00:48.183581", "symbol": "ASLE", "total_score": 52.39, "raw_score": 55.53, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 1.28, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.6715, "vwap_slope": 0.0153, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 23623.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.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.695, "pm_low": 5.65}
{"timestamp": "2026-08-27T16:00:48.222474", "symbol": "DCH", "total_score": 44.58, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.38, "price_momentum": 0.35, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.4133, "vwap_slope": -0.001, "rvol": 0.24, "volume_acceleration": 0.4, "premarket_volume": 121822.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.44, "pm_low": 6.395}
{"timestamp": "2026-08-27T16:00:48.330342", "symbol": "UNIT", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 4.71, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 3.33, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.2769, "vwap_slope": 0.0019, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 39910.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3, "pm_low": 10.26}
{"timestamp": "2026-08-27T16:00:48.530881", "symbol": "RITM", "total_score": 69.96, "raw_score": 74.16, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 3.93, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.0969, "vwap_slope": 0.0085, "rvol": 1.08, "volume_acceleration": 1.13, "premarket_volume": 541999.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.14, "pm_low": 10.06}
{"timestamp": "2026-08-27T16:00:48.829967", "symbol": "MFA", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 3.85, "volume_quality": 9.79, "rvol": 0.39, "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.96, "spread_liquidity": 4.62, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8274, "vwap_slope": 0.0035, "rvol": 0.16, "volume_acceleration": 1.07, "premarket_volume": 81566.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.85, "pm_low": 8.81}
{"timestamp": "2026-08-27T16:00:48.893259", "symbol": "ABSI", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 1.88, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4353, "vwap_slope": -0.0014, "rvol": 0.61, "volume_acceleration": 0.54, "premarket_volume": 306347.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.535, "pm_low": 9.3}
{"timestamp": "2026-08-27T16:00:48.921889", "symbol": "HSLV", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 1.5, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 3.58, "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.41, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6139, "vwap_slope": 0.0036, "rvol": 0.14, "volume_acceleration": 1.03, "premarket_volume": 70898.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.635, "pm_low": 5.585}
{"timestamp": "2026-08-27T16:00:48.954431", "symbol": "BETR", "total_score": 36.63, "raw_score": 38.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "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.89, "spread_liquidity": 1.87, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.945, "vwap": 14.9467, "vwap_slope": -0.0008, "rvol": 0.25, "volume_acceleration": 0.71, "premarket_volume": 123057.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.01, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.17, "pm_low": 14.7001}
{"timestamp": "2026-08-27T16:00:49.023185", "symbol": "FF", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 1.5, "volume_quality": 8.2, "rvol": 0.33, "volume_acceleration": 3.87, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.13, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.33, "vwap_slope": -0.0065, "rvol": 0.14, "volume_acceleration": 1.11, "premarket_volume": 68344.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.37, "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.365, "pm_low": 5.3}
{"timestamp": "2026-08-27T16:00:49.079633", "symbol": "GPK", "total_score": 42.67, "raw_score": 45.24, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.24, "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.68, "spread_liquidity": 4.71, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.5218, "vwap_slope": -0.0035, "rvol": 0.52, "volume_acceleration": 0.81, "premarket_volume": 259319.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.56, "pm_low": 11.48}
{"timestamp": "2026-08-27T16:00:49.113737", "symbol": "VATE", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.55, "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": 3.6, "spread_liquidity": 2.88, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9888, "vwap_slope": -0.0015, "rvol": 0.23, "volume_acceleration": 0.8, "premarket_volume": 113686.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -1.49, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1299, "pm_low": 7.835}
{"timestamp": "2026-08-27T16:00:49.231968", "symbol": "AVTR", "total_score": 49.9, "raw_score": 52.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.08, "volume_acceleration": 3.13, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.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.64, "vwap": 14.6239, "vwap_slope": -0.0025, "rvol": 1.28, "volume_acceleration": 0.9, "premarket_volume": 641679.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.665, "pm_low": 14.57}
{"timestamp": "2026-08-27T16:00:49.295416", "symbol": "DNA", "total_score": 35.23, "raw_score": 37.34, "breakdown": {"price_quality": 2.35, "volume_quality": 7.29, "rvol": 0.29, "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.19, "spread_liquidity": 4.09, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3648, "vwap_slope": -0.0142, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 60721.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.2, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.43, "pm_low": 7.315}
{"timestamp": "2026-08-27T16:00:49.476897", "symbol": "HOPE", "total_score": 51.1, "raw_score": 54.17, "breakdown": {"price_quality": 1.5, "volume_quality": 6.76, "rvol": 0.27, "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": 6, "spread_liquidity": 4.76, "momentum_consistency": 4.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9035, "vwap_slope": 0.0127, "rvol": 0.11, "volume_acceleration": 1.08, "premarket_volume": 56350.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.94, "pm_low": 13.825}
{"timestamp": "2026-08-27T16:00:49.524629", "symbol": "SNAP", "total_score": 65.99, "raw_score": 69.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.27, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5428, "vwap": 5.485, "vwap_slope": 0.0095, "rvol": 6.6, "volume_acceleration": 0.94, "premarket_volume": 3297663.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.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.55, "pm_low": 5.4225}
{"timestamp": "2026-08-27T16:00:49.820182", "symbol": "RES", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.2365, "vwap_slope": 0.0097, "rvol": 0.13, "volume_acceleration": 0.77, "premarket_volume": 65142.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "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": 6.28, "pm_low": 6.185}
{"timestamp": "2026-08-27T16:00:49.851101", "symbol": "OPRX", "total_score": 61.98, "raw_score": 65.7, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9124, "vwap_slope": 0.1342, "rvol": 0.24, "volume_acceleration": 22.49, "premarket_volume": 118127.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 2.27, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.79, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.755}
{"timestamp": "2026-08-27T16:00:50.068877", "symbol": "WSE", "total_score": 41.43, "raw_score": 43.91, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 4.78, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.75, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.305, "vwap": 13.3586, "vwap_slope": -0.0039, "rvol": 0.33, "volume_acceleration": 1.48, "premarket_volume": 166625.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.3, "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": 13.48, "pm_low": 13.27}
{"timestamp": "2026-08-27T16:00:50.162325", "symbol": "NEOG", "total_score": 47.09, "raw_score": 49.91, "breakdown": {"price_quality": 3.14, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 5.28, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8547, "vwap_slope": -0.0033, "rvol": 0.15, "volume_acceleration": 1.53, "premarket_volume": 73008.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.875, "pm_low": 11.825}
{"timestamp": "2026-08-27T16:00:50.265759", "symbol": "WLTH", "total_score": 41.43, "raw_score": 43.92, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 1.06, "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.56, "spread_liquidity": 4.29, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3737, "vwap_slope": -0.0023, "rvol": 0.44, "volume_acceleration": 0.61, "premarket_volume": 221124.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.25, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.405, "pm_low": 9.32}
{"timestamp": "2026-08-27T16:00:50.344109", "symbol": "EOLS", "total_score": 32.76, "raw_score": 34.73, "breakdown": {"price_quality": 3.94, "volume_quality": 4.64, "rvol": 0.19, "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.5, "spread_liquidity": 4.25, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9752, "vwap_slope": -0.0055, "rvol": 0.08, "volume_acceleration": 0.35, "premarket_volume": 38708.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.39, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.94}
{"timestamp": "2026-08-27T16:00:50.471785", "symbol": "ASPN", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 8.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.36, "spread_liquidity": 4.36, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2483, "vwap_slope": -0.0013, "rvol": 0.15, "volume_acceleration": 1.89, "premarket_volume": 74502.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.285, "pm_low": 5.23}
{"timestamp": "2026-08-27T16:00:50.523955", "symbol": "BIOA", "total_score": 33.87, "raw_score": 35.9, "breakdown": {"price_quality": 4.86, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 3.49, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.31, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8616, "vwap_slope": -0.0077, "rvol": 0.04, "volume_acceleration": 1.0, "premarket_volume": 21726.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.8, "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": false, "vwap_rising": false}, "pm_high": 9.94, "pm_low": 9.81}
{"timestamp": "2026-08-27T16:00:50.571428", "symbol": "RZLT", "total_score": 48.05, "raw_score": 50.93, "breakdown": {"price_quality": 1.5, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.33, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 4.9866, "vwap_slope": 0.0011, "rvol": 0.16, "volume_acceleration": 0.24, "premarket_volume": 80938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.025, "pm_low": 4.95}
{"timestamp": "2026-08-27T16:00:50.607038", "symbol": "CRE", "total_score": 29.54, "raw_score": 31.31, "breakdown": {"price_quality": 1.5, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.35, "spread_liquidity": 1.34, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4902, "vwap_slope": -0.006, "rvol": 0.15, "volume_acceleration": 0.32, "premarket_volume": 75304.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 4.87, "extension_from_vwap_pct": -0.37, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.26}
{"timestamp": "2026-08-27T16:00:50.819117", "symbol": "MDWD", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 1.9, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 0.67, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.0677, "vwap_slope": 0.0055, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 28568.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.21, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 12.8}
{"timestamp": "2026-08-27T16:00:50.946411", "symbol": "MBC", "total_score": 37.89, "raw_score": 40.17, "breakdown": {"price_quality": 3.84, "volume_quality": 8.67, "rvol": 0.35, "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.33, "spread_liquidity": 4.62, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.8638, "vwap_slope": -0.0034, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 72290.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.92, "pm_low": 8.83}
{"timestamp": "2026-08-27T16:00:51.152091", "symbol": "RILY", "total_score": 31.85, "raw_score": 33.76, "breakdown": {"price_quality": 2.15, "volume_quality": 2.87, "rvol": 0.11, "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.53, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1559, "vwap_slope": -0.0029, "rvol": 0.05, "volume_acceleration": 1.0, "premarket_volume": 23893.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.49, "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.185, "pm_low": 7.14}
{"timestamp": "2026-08-27T16:00:51.210158", "symbol": "SECZ", "total_score": 39.37, "raw_score": 41.74, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.81, "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.46, "spread_liquidity": 3.55, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.9621, "vwap_slope": -0.0047, "rvol": 0.75, "volume_acceleration": 0.77, "premarket_volume": 376597.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.82, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.05, "pm_low": 6.85}
{"timestamp": "2026-08-27T16:00:51.318977", "symbol": "LION", "total_score": 39.6, "raw_score": 41.97, "breakdown": {"price_quality": 3.5, "volume_quality": 11.09, "rvol": 0.44, "volume_acceleration": 2.02, "price_momentum": 0.33, "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.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.5092, "vwap_slope": -0.0059, "rvol": 0.18, "volume_acceleration": 0.58, "premarket_volume": 92449.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "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.56, "pm_low": 11.455}
{"timestamp": "2026-08-27T16:00:51.502025", "symbol": "QXO", "total_score": 41.04, "raw_score": 43.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.9, "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.66, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.0866, "vwap_slope": -0.0017, "rvol": 1.21, "volume_acceleration": 1.15, "premarket_volume": 603449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.14, "pm_low": 14.04}
{"timestamp": "2026-08-27T16:00:51.594953", "symbol": "SG", "total_score": 39.65, "raw_score": 42.03, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.0, "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.56, "spread_liquidity": 4.5, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.71, "vwap": 6.7187, "vwap_slope": -0.001, "rvol": 0.42, "volume_acceleration": 0.54, "premarket_volume": 208641.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.75, "pm_low": 6.68}
{"timestamp": "2026-08-27T16:00:51.645178", "symbol": "TU", "total_score": 58.27, "raw_score": 61.76, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 2.42, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.821, "vwap_slope": 0.0065, "rvol": 1.08, "volume_acceleration": 0.7, "premarket_volume": 538788.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "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.87, "pm_low": 9.785}
{"timestamp": "2026-08-27T16:00:51.696282", "symbol": "DUOT", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 4.45, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 3.72, "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.05, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.5222, "vwap_slope": 0.0097, "rvol": 0.19, "volume_acceleration": 1.07, "premarket_volume": 92624.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.26, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.47}
{"timestamp": "2026-08-27T16:00:51.775030", "symbol": "TMC", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.29, "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.93, "spread_liquidity": 4.34, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 4.9795, "vwap_slope": 0.0044, "rvol": 1.61, "volume_acceleration": 0.74, "premarket_volume": 803771.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.71, "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.02, "pm_low": 4.945}
{"timestamp": "2026-08-27T16:00:51.912045", "symbol": "OBDC", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.315, "vwap_slope": 0.0074, "rvol": 0.61, "volume_acceleration": 1.26, "premarket_volume": 306559.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.355, "pm_low": 11.255}
{"timestamp": "2026-08-27T16:00:52.094914", "symbol": "UPWK", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 3.91, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9125, "vwap_slope": 0.0011, "rvol": 0.42, "volume_acceleration": 1.34, "premarket_volume": 208206.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.94, "pm_low": 8.87}
{"timestamp": "2026-08-27T16:00:52.126750", "symbol": "TAL", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.6744, "vwap_slope": 0.0013, "rvol": 0.47, "volume_acceleration": 0.41, "premarket_volume": 234553.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.13, "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.72, "pm_low": 11.645}
{"timestamp": "2026-08-27T16:00:52.160673", "symbol": "CHPT", "total_score": 30.73, "raw_score": 32.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "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.37, "spread_liquidity": 2.74, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.9064, "vwap_slope": -0.0102, "rvol": 0.08, "volume_acceleration": 1.32, "premarket_volume": 39808.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.28, "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": 5.94, "pm_low": 5.87}
{"timestamp": "2026-08-27T16:00:52.492921", "symbol": "LAND", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 3.89, "volume_quality": 9.43, "rvol": 0.38, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.895, "vwap": 8.8845, "vwap_slope": 0.004, "rvol": 0.16, "volume_acceleration": 1.12, "premarket_volume": 78623.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.86}
{"timestamp": "2026-08-27T16:00:52.831928", "symbol": "BRBR", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 1.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": 4.87, "spread_liquidity": 4.04, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.5087, "vwap_slope": -0.0217, "rvol": 0.55, "volume_acceleration": 2.45, "premarket_volume": 273730.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.84, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.58, "pm_low": 10.41}
{"timestamp": "2026-08-27T16:00:52.926528", "symbol": "HPK", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 2.87, "volume_quality": 2.69, "rvol": 0.11, "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.76, "spread_liquidity": 3.73, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.8257, "vwap_slope": 0.0423, "rvol": 0.04, "volume_acceleration": 0.91, "premarket_volume": 22427.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.5, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.89, "pm_low": 7.74}
{"timestamp": "2026-08-27T16:00:52.989990", "symbol": "JBLU", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.55, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.32, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.94, "vwap": 4.9613, "vwap_slope": -0.007, "rvol": 5.3, "volume_acceleration": 0.73, "premarket_volume": 2650744.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.43, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.02, "pm_low": 4.93}
{"timestamp": "2026-08-27T16:00:53.188839", "symbol": "SXC", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 4.96, "volume_quality": 10.37, "rvol": 0.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.92, "spread_liquidity": 4.67, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9205, "vwap_slope": 0.012, "rvol": 0.17, "volume_acceleration": 0.89, "premarket_volume": 86416.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.975, "pm_low": 9.84}
{"timestamp": "2026-08-27T16:00:53.314075", "symbol": "CRGY", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 1.07, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 5.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.3222, "vwap_slope": 0.0133, "rvol": 1.3, "volume_acceleration": 0.31, "premarket_volume": 649056.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.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.47, "pm_low": 13.19}
{"timestamp": "2026-08-27T16:00:53.393462", "symbol": "SSTI", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "rvol": 0.1, "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.45, "spread_liquidity": 2.83, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1536, "vwap_slope": -0.0128, "rvol": 0.04, "volume_acceleration": 3.58, "premarket_volume": 20113.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.22, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.185, "pm_low": 6.105}
{"timestamp": "2026-08-27T16:00:53.610241", "symbol": "DFNS", "total_score": 50.41, "raw_score": 53.44, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 1.29, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.78, "spread_liquidity": 2.5, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.2649, "vwap_slope": 0.002, "rvol": 0.73, "volume_acceleration": 0.37, "premarket_volume": 365018.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 4.29, "extension_from_vwap_pct": 0.79, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 12.84}
{"timestamp": "2026-08-27T16:00:53.745963", "symbol": "KVHI", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 2.73, "volume_quality": 3.57, "rvol": 0.14, "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.37, "spread_liquidity": 1.98, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7031, "vwap_slope": 0.0428, "rvol": 0.06, "volume_acceleration": 2.73, "premarket_volume": 29767.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.35, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.795, "pm_low": 7.6181}
{"timestamp": "2026-08-27T16:00:53.778216", "symbol": "DX", "total_score": 58.96, "raw_score": 62.5, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 6.71, "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": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.8805, "vwap_slope": 0.0115, "rvol": 0.66, "volume_acceleration": 1.67, "premarket_volume": 328658.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "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": 12.915, "pm_low": 12.85}
{"timestamp": "2026-08-27T16:00:53.807084", "symbol": "VOXR", "total_score": 45.75, "raw_score": 48.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 1.62, "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.83, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.6935, "vwap_slope": 0.0045, "rvol": 0.12, "volume_acceleration": 0.47, "premarket_volume": 59500.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.72, "pm_low": 5.67}
{"timestamp": "2026-08-27T16:00:53.867415", "symbol": "BHC", "total_score": 53.56, "raw_score": 56.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "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.77, "spread_liquidity": 4.48, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3597, "vwap_slope": 0.0019, "rvol": 0.82, "volume_acceleration": 0.55, "premarket_volume": 412056.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.395, "pm_low": 6.32}
{"timestamp": "2026-08-27T16:00:53.933885", "symbol": "CION", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 2.48, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 1.35, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4799, "vwap": 7.4434, "vwap_slope": 0.0071, "rvol": 0.08, "volume_acceleration": 0.39, "premarket_volume": 39643.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4799, "pm_low": 7.405}
{"timestamp": "2026-08-27T16:00:54.274111", "symbol": "HELP", "total_score": 45.01, "raw_score": 47.71, "breakdown": {"price_quality": 1.67, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.71, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "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.33, "vwap": 13.2963, "vwap_slope": -0.0087, "rvol": 0.19, "volume_acceleration": 0.49, "premarket_volume": 92560.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "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": false}, "pm_high": 13.39, "pm_low": 13.19}
{"timestamp": "2026-08-27T16:00:54.316187", "symbol": "OSS", "total_score": 54.75, "raw_score": 58.04, "breakdown": {"price_quality": 3.56, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 3.23, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.12, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3562, "vwap_slope": -0.0016, "rvol": 0.12, "volume_acceleration": 0.93, "premarket_volume": 59479.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.74, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.47, "pm_low": 11.25}
{"timestamp": "2026-08-27T16:00:54.381746", "symbol": "LSPD", "total_score": 41.52, "raw_score": 44.02, "breakdown": {"price_quality": 4.17, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 2.94, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.69, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.8356, "vwap_slope": -0.0029, "rvol": 0.17, "volume_acceleration": 0.85, "premarket_volume": 85395.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.775}
{"timestamp": "2026-08-27T16:00:54.485096", "symbol": "CGNT", "total_score": 41.21, "raw_score": 43.68, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.51, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.89, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9874, "vwap_slope": -0.0085, "rvol": 0.32, "volume_acceleration": 0.72, "premarket_volume": 157811.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.61, "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": false}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-27T16:00:54.601685", "symbol": "SFL", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.16, "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.73, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.2661, "vwap_slope": 0.0077, "rvol": 0.33, "volume_acceleration": 1.32, "premarket_volume": 162818.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.325, "pm_low": 12.195}
{"timestamp": "2026-08-27T16:00:54.646151", "symbol": "QUBT", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 5.1, "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.7, "spread_liquidity": 4.62, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7288, "vwap_slope": 0.0001, "rvol": 1.91, "volume_acceleration": 0.49, "premarket_volume": 957186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.69}
{"timestamp": "2026-08-27T16:00:54.746552", "symbol": "OBIO", "total_score": 60.82, "raw_score": 64.47, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 2.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.48, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.2392, "vwap_slope": -0.015, "rvol": 0.16, "volume_acceleration": 14.42, "premarket_volume": 79050.0, "momentum_pct": 1.83, "consolidation_tightness_pct": 2.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.07, "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": false}, "pm_high": 5.295, "pm_low": 5.17}
{"timestamp": "2026-08-27T16:00:54.869462", "symbol": "WATT", "total_score": 28.77, "raw_score": 30.5, "breakdown": {"price_quality": 3.36, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 1.56, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.7474, "vwap_slope": -0.0911, "rvol": 0.04, "volume_acceleration": 0.97, "premarket_volume": 20008.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.89, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.91, "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": 11.8985, "pm_low": 11.5202}
{"timestamp": "2026-08-27T16:00:55.142980", "symbol": "GSBD", "total_score": 60.74, "raw_score": 64.38, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 6.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.0935, "vwap_slope": 0.017, "rvol": 0.33, "volume_acceleration": 1.67, "premarket_volume": 166813.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.135, "pm_low": 10.035}
{"timestamp": "2026-08-27T16:00:55.188230", "symbol": "DC", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 10.84, "rvol": 0.43, "volume_acceleration": 3.67, "price_momentum": 0.48, "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.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.2848, "vwap_slope": 0.0077, "rvol": 0.18, "volume_acceleration": 1.06, "premarket_volume": 90348.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.8, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.335, "pm_low": 6.25}
{"timestamp": "2026-08-27T16:00:55.231599", "symbol": "NAKA", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 2.7, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 2.93, "price_momentum": 1.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.08, "momentum_consistency": 5.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.5397, "vwap_slope": 0.0478, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 23327.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.13, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7, "pm_low": 7.46}
{"timestamp": "2026-08-27T16:00:55.392556", "symbol": "LYG", "total_score": 64.06, "raw_score": 67.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.77, "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.44, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.931, "vwap": 5.9163, "vwap_slope": 0.0006, "rvol": 4.41, "volume_acceleration": 1.03, "premarket_volume": 2206008.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.903}
{"timestamp": "2026-08-27T16:00:55.425855", "symbol": "STGW", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.15, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.895, "vwap": 8.8767, "vwap_slope": 0.007, "rvol": 0.52, "volume_acceleration": 0.91, "premarket_volume": 258879.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.93, "pm_low": 8.8}
{"timestamp": "2026-08-27T16:00:55.565004", "symbol": "CWH", "total_score": 48.04, "raw_score": 50.92, "breakdown": {"price_quality": 1.58, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.49, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5582, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.69, "premarket_volume": 54872.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.585, "pm_low": 6.53}
{"timestamp": "2026-08-27T16:00:55.604107", "symbol": "TAC", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 2.5, "volume_quality": 10.93, "rvol": 0.44, "volume_acceleration": 3.5, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.4271, "vwap_slope": 0.017, "rvol": 0.18, "volume_acceleration": 1.01, "premarket_volume": 91078.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.365}
{"timestamp": "2026-08-27T16:00:55.640165", "symbol": "SLS", "total_score": 61.06, "raw_score": 64.72, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 11.59, "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.75, "spread_liquidity": 4.13, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.3, "vwap": 15.2483, "vwap_slope": 0.0136, "rvol": 4.35, "volume_acceleration": 0.61, "premarket_volume": 2173360.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": 0.34, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.56, "pm_low": 14.9}
{"timestamp": "2026-08-27T16:00:55.672101", "symbol": "IMRX", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 1.5, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 1.11, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.72, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.1872, "vwap_slope": 0.0011, "rvol": 0.15, "volume_acceleration": 0.32, "premarket_volume": 75883.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.215, "pm_low": 5.155}
{"timestamp": "2026-08-27T16:00:55.874231", "symbol": "GLAS", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 4.94, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 4.68, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 2.65, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9427, "vwap": 9.9537, "vwap_slope": -0.0041, "rvol": 0.09, "volume_acceleration": 1.47, "premarket_volume": 46193.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.11, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.02, "pm_low": 9.88}
{"timestamp": "2026-08-27T16:00:55.966259", "symbol": "LTBR", "total_score": 33.29, "raw_score": 35.29, "breakdown": {"price_quality": 3.11, "volume_quality": 4.69, "rvol": 0.19, "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.27, "spread_liquidity": 4.18, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1303, "vwap_slope": -0.0038, "rvol": 0.08, "volume_acceleration": 0.82, "premarket_volume": 39071.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.25, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.19, "pm_low": 8.0605}
{"timestamp": "2026-08-27T16:00:56.019307", "symbol": "GRML", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 10, "price_momentum": 2.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.25, "distance_from_pm_high": 0.48, "spread_liquidity": 2.99, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 5.1328, "vwap_slope": -0.0177, "rvol": 0.78, "volume_acceleration": 2.29, "premarket_volume": 387754.0, "momentum_pct": 1.53, "consolidation_tightness_pct": 4.12, "distance_from_pm_high_pct": 7.35, "extension_from_vwap_pct": -3.08, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3699, "pm_low": 4.7101}
{"timestamp": "2026-08-27T16:00:56.099093", "symbol": "TXO", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 3.05, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.3, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.2566, "vwap_slope": 0.0173, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 22998.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.29, "pm_low": 14.19}
{"timestamp": "2026-08-27T16:00:56.156203", "symbol": "IPWR", "total_score": 22.11, "raw_score": 23.44, "breakdown": {"price_quality": 0.0, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 0.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.81, "spread_liquidity": 0.84, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8, "vwap": 4.8165, "vwap_slope": -0.0534, "rvol": 0.05, "volume_acceleration": 0.13, "premarket_volume": 22501.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.34, "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": false}, "pm_high": 4.8775, "pm_low": 4.79}
{"timestamp": "2026-08-27T16:00:56.461233", "symbol": "NEXT", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.81, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.2594, "vwap_slope": 0.0046, "rvol": 0.34, "volume_acceleration": 0.76, "premarket_volume": 167975.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.305, "pm_low": 7.2}
{"timestamp": "2026-08-27T16:00:56.707856", "symbol": "DOLE", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 1.5, "volume_quality": 9.99, "rvol": 0.4, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.6915, "vwap_slope": 0.0213, "rvol": 0.17, "volume_acceleration": 1.55, "premarket_volume": 83210.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "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": 13.755, "pm_low": 13.56}
{"timestamp": "2026-08-27T16:00:57.159593", "symbol": "NMR", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 4.88, "volume_quality": 11.28, "rvol": 0.45, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1076, "vwap_slope": 0.0015, "rvol": 0.19, "volume_acceleration": 0.51, "premarket_volume": 93973.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.1299, "pm_low": 10.09}
{"timestamp": "2026-08-27T16:00:57.223562", "symbol": "DEI", "total_score": 45.39, "raw_score": 48.11, "breakdown": {"price_quality": 3.04, "volume_quality": 7.99, "rvol": 0.32, "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.84, "spread_liquidity": 4.72, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9613, "vwap_slope": 0.0016, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 66605.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "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.985, "pm_low": 11.93}
{"timestamp": "2026-08-27T16:00:57.260568", "symbol": "VMET", "total_score": 71.91, "raw_score": 76.22, "breakdown": {"price_quality": 4.45, "volume_quality": 11.42, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.4796, "vwap_slope": 0.006, "rvol": 0.19, "volume_acceleration": 2.72, "premarket_volume": 95193.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.55, "pm_low": 10.43}
{"timestamp": "2026-08-27T16:00:57.314521", "symbol": "NTSK", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.31, "volume_acceleration": 1.8, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.78, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.855, "vwap": 14.9397, "vwap_slope": -0.03, "rvol": 1.61, "volume_acceleration": 0.52, "premarket_volume": 807435.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.57, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.085, "pm_low": 14.765}
{"timestamp": "2026-08-27T16:00:57.345397", "symbol": "TDOC", "total_score": 52.43, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.39, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3851, "vwap_slope": 0.0003, "rvol": 0.5, "volume_acceleration": 0.4, "premarket_volume": 250147.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.405, "pm_low": 6.37}
{"timestamp": "2026-08-27T16:00:57.378451", "symbol": "BGC", "total_score": 54.58, "raw_score": 57.85, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 1.06, "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.87, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8311, "vwap_slope": 0.0099, "rvol": 0.44, "volume_acceleration": 1.2, "premarket_volume": 221770.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.875, "pm_low": 11.77}
{"timestamp": "2026-08-27T16:00:57.474339", "symbol": "STTK", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 2.82, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8191, "vwap_slope": 0.0049, "rvol": 0.09, "volume_acceleration": 0.94, "premarket_volume": 45924.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.87, "pm_low": 7.77}
{"timestamp": "2026-08-27T16:00:57.538333", "symbol": "AGNC", "total_score": 64.7, "raw_score": 68.58, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 9.14, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.8873, "vwap_slope": 0.0063, "rvol": 3.43, "volume_acceleration": 1.07, "premarket_volume": 1713644.0, "momentum_pct": -0.05, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.92, "pm_low": 10.86}
{"timestamp": "2026-08-27T16:00:57.579579", "symbol": "TSSI", "total_score": 36.4, "raw_score": 38.58, "breakdown": {"price_quality": 3.58, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 1.87, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.22, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5916, "vwap_slope": -0.0042, "rvol": 0.12, "volume_acceleration": 1.19, "premarket_volume": 62175.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.13, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6699, "pm_low": 8.55}
{"timestamp": "2026-08-27T16:00:57.661759", "symbol": "BKKT", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 0.62, "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.14, "spread_liquidity": 3.46, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.697, "vwap_slope": -0.0009, "rvol": 0.26, "volume_acceleration": 0.74, "premarket_volume": 128871.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.31, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.64}
{"timestamp": "2026-08-27T16:00:57.793512", "symbol": "SUJA", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 4.19, "volume_quality": 11.34, "rvol": 0.45, "volume_acceleration": 2.85, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.91, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.0627, "vwap_slope": 0.001, "rvol": 0.19, "volume_acceleration": 0.82, "premarket_volume": 94485.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.35, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.185, "pm_low": 8.982}
{"timestamp": "2026-08-27T16:00:57.826711", "symbol": "CRSR", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.04, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.72, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0322, "vwap_slope": -0.0093, "rvol": 0.21, "volume_acceleration": 0.59, "premarket_volume": 106536.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.13, "pm_low": 11.96}
{"timestamp": "2026-08-27T16:00:57.875231", "symbol": "XERS", "total_score": 39.42, "raw_score": 41.78, "breakdown": {"price_quality": 3.65, "volume_quality": 10.49, "rvol": 0.42, "volume_acceleration": 3.32, "price_momentum": 0.17, "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.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6686, "vwap_slope": -0.0065, "rvol": 0.17, "volume_acceleration": 0.95, "premarket_volume": 87455.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.52, "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.7, "pm_low": 8.635}
{"timestamp": "2026-08-27T16:00:58.161552", "symbol": "SHLS", "total_score": 47.12, "raw_score": 49.95, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 1.53, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.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.455, "vwap": 7.4501, "vwap_slope": -0.0017, "rvol": 0.71, "volume_acceleration": 0.44, "premarket_volume": 354919.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "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": true, "vwap_rising": false}, "pm_high": 7.495, "pm_low": 7.38}
{"timestamp": "2026-08-27T16:00:58.211260", "symbol": "FNKO", "total_score": 48.74, "raw_score": 51.67, "breakdown": {"price_quality": 1.67, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 4.87, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.5, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6728, "vwap": 6.6556, "vwap_slope": 0.0051, "rvol": 0.07, "volume_acceleration": 1.49, "premarket_volume": 36207.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.675, "pm_low": 6.631}
{"timestamp": "2026-08-27T16:00:58.441464", "symbol": "VFC", "total_score": 54.37, "raw_score": 57.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.95, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7585, "vwap_slope": 0.003, "rvol": 0.81, "volume_acceleration": 0.6, "premarket_volume": 406815.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.815, "pm_low": 13.705}
{"timestamp": "2026-08-27T16:00:58.486165", "symbol": "BRSL", "total_score": 62.91, "raw_score": 66.68, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.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.9, "spread_liquidity": 4.71, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.3418, "vwap_slope": 0.0387, "rvol": 0.32, "volume_acceleration": 3.36, "premarket_volume": 159117.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.73, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.44, "pm_low": 11.25}
{"timestamp": "2026-08-27T16:00:58.516915", "symbol": "BRNX", "total_score": 52.3, "raw_score": 55.44, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 8.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 4.25, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 9.0767, "vwap_slope": 1.1332, "rvol": 3.31, "volume_acceleration": 9.97, "premarket_volume": 1655441.0, "momentum_pct": -7.99, "consolidation_tightness_pct": 19.04, "distance_from_pm_high_pct": 14.38, "extension_from_vwap_pct": -2.28, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 7.2321}
{"timestamp": "2026-08-27T16:00:58.561589", "symbol": "CSHR", "total_score": 43.76, "raw_score": 46.39, "breakdown": {"price_quality": 1.5, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 1.98, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.33, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 5.9761, "vwap_slope": 0.0028, "rvol": 0.06, "volume_acceleration": 1.2, "premarket_volume": 32142.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.73, "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.02, "pm_low": 5.935}
{"timestamp": "2026-08-27T16:00:58.593555", "symbol": "PAYS", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 1.5, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.26, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.4908, "vwap_slope": -0.0009, "rvol": 0.08, "volume_acceleration": 0.84, "premarket_volume": 40851.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.44, "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": false}, "pm_high": 13.56, "pm_low": 13.44}
{"timestamp": "2026-08-27T16:00:58.643992", "symbol": "HLMN", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 2.88, "volume_quality": 10.3, "rvol": 0.41, "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.76, "spread_liquidity": 4.58, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8764, "vwap_slope": -0.0011, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 85810.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.85}
{"timestamp": "2026-08-27T16:00:58.677570", "symbol": "DXC", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.86, "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.42, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9862, "vwap_slope": -0.0033, "rvol": 0.36, "volume_acceleration": 1.28, "premarket_volume": 178150.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.77, "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": 11.035, "pm_low": 10.94}
{"timestamp": "2026-08-27T16:00:58.838353", "symbol": "BLMN", "total_score": 56.69, "raw_score": 60.09, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.89, "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.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5581, "vwap_slope": 0.0012, "rvol": 0.34, "volume_acceleration": 0.83, "premarket_volume": 168629.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.585, "pm_low": 10.525}
{"timestamp": "2026-08-27T16:00:58.965563", "symbol": "MNTN", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 2.17, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 2.39, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 2.92, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.828, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 0.69, "premarket_volume": 27739.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.02, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.91, "pm_low": 12.7901}
{"timestamp": "2026-08-27T16:00:59.001843", "symbol": "HLIT", "total_score": 49.07, "raw_score": 52.01, "breakdown": {"price_quality": 2.51, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 3.04, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.4426, "vwap_slope": 0.0016, "rvol": 0.11, "volume_acceleration": 1.3, "premarket_volume": 53293.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "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.49, "pm_low": 12.39}
{"timestamp": "2026-08-27T16:00:59.121621", "symbol": "PGEN", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.02, "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.81, "spread_liquidity": 4.55, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.377, "vwap_slope": 0.0012, "rvol": 0.42, "volume_acceleration": 0.56, "premarket_volume": 211470.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3991, "pm_low": 7.34}
{"timestamp": "2026-08-27T16:00:59.172694", "symbol": "MARA", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.1615, "vwap_slope": -0.0201, "rvol": 16.4, "volume_acceleration": 1.11, "premarket_volume": 8199540.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -1.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.31, "pm_low": 12.02}
{"timestamp": "2026-08-27T16:00:59.238483", "symbol": "SB", "total_score": 50.05, "raw_score": 53.05, "breakdown": {"price_quality": 3.51, "volume_quality": 7.44, "rvol": 0.3, "volume_acceleration": 1.4, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.61, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4745, "vwap_slope": 0.0048, "rvol": 0.12, "volume_acceleration": 0.4, "premarket_volume": 61986.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.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.525, "pm_low": 8.43}
{"timestamp": "2026-08-27T16:30:19.368225", "symbol": "TK", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 2.28, "volume_quality": 3.35, "rvol": 0.13, "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.65, "spread_liquidity": 4.21, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7348, "vwap_slope": 0.0278, "rvol": 0.06, "volume_acceleration": 1.12, "premarket_volume": 27879.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.12, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.65}
{"timestamp": "2026-08-27T16:30:19.581755", "symbol": "INMD", "total_score": 31.94, "raw_score": 33.86, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "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.82, "spread_liquidity": 4.78, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.885, "vwap": 14.8973, "vwap_slope": -0.0035, "rvol": 0.04, "volume_acceleration": 1.32, "premarket_volume": 20360.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.92, "pm_low": 14.878}
{"timestamp": "2026-08-27T16:30:19.629680", "symbol": "LZ", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.14, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.185, "vwap": 6.1698, "vwap_slope": -0.0002, "rvol": 0.23, "volume_acceleration": 0.9, "premarket_volume": 114401.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.16, "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": false}, "pm_high": 6.195, "pm_low": 6.145}
{"timestamp": "2026-08-27T16:30:19.682181", "symbol": "QUAD", "total_score": 31.89, "raw_score": 33.8, "breakdown": {"price_quality": 4.85, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.02, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.184, "vwap_slope": -0.0043, "rvol": 0.06, "volume_acceleration": 0.44, "premarket_volume": 29921.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.66, "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": false, "vwap_rising": false}, "pm_high": 10.2172, "pm_low": 10.15}
{"timestamp": "2026-08-27T16:30:20.200521", "symbol": "EROC", "total_score": 62.0, "raw_score": 65.72, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.9, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.23, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 12.9771, "vwap_slope": 0.0157, "rvol": 0.23, "volume_acceleration": 0.55, "premarket_volume": 113868.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.42, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.115, "pm_low": 12.9001}
{"timestamp": "2026-08-27T16:30:20.233412", "symbol": "SVV", "total_score": 36.73, "raw_score": 38.93, "breakdown": {"price_quality": 4.35, "volume_quality": 7.4, "rvol": 0.3, "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.41, "spread_liquidity": 4.69, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.6948, "vwap_slope": -0.0076, "rvol": 0.12, "volume_acceleration": 1.22, "premarket_volume": 61660.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.74, "pm_low": 10.65}
{"timestamp": "2026-08-27T16:30:20.285579", "symbol": "SMPL", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.73, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.36, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.4334, "vwap_slope": -0.0107, "rvol": 0.22, "volume_acceleration": 0.78, "premarket_volume": 110286.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.42, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.37}
{"timestamp": "2026-08-27T16:30:20.441460", "symbol": "NRDS", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 4.72, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 3.63, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7262, "vwap_slope": -0.004, "rvol": 0.05, "volume_acceleration": 1.04, "premarket_volume": 27164.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.75, "pm_low": 9.71}
{"timestamp": "2026-08-27T16:30:20.513741", "symbol": "RUN", "total_score": 44.38, "raw_score": 47.04, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 3.68, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.63, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0877, "vwap": 9.1185, "vwap_slope": -0.0049, "rvol": 0.82, "volume_acceleration": 1.06, "premarket_volume": 409908.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.9, "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": 9.17, "pm_low": 9.08}
{"timestamp": "2026-08-27T16:30:20.586458", "symbol": "SSYS", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 2.94, "volume_quality": 8.68, "rvol": 0.35, "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.58, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9376, "vwap_slope": -0.0005, "rvol": 0.14, "volume_acceleration": 2.29, "premarket_volume": 72354.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.98, "pm_low": 7.91}
{"timestamp": "2026-08-27T16:30:20.874295", "symbol": "RPD", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.71, "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.72, "spread_liquidity": 4.75, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.4571, "vwap_slope": 0.0107, "rvol": 0.29, "volume_acceleration": 0.87, "premarket_volume": 147395.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.545, "pm_low": 13.385}
{"timestamp": "2026-08-27T16:30:20.947687", "symbol": "EGY", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 1.5, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.699, "vwap_slope": 0.0062, "rvol": 0.13, "volume_acceleration": 0.71, "premarket_volume": 62575.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "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.725, "pm_low": 5.675}
{"timestamp": "2026-08-27T16:30:21.503272", "symbol": "CXM", "total_score": 64.15, "raw_score": 68.0, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 2.74, "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.95, "spread_liquidity": 4.58, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9646, "vwap_slope": 0.0081, "rvol": 1.14, "volume_acceleration": 4.49, "premarket_volume": 570336.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.06, "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.995, "pm_low": 7.925}
{"timestamp": "2026-08-27T16:30:21.554211", "symbol": "GNW", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.61, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9575, "vwap_slope": -0.0072, "rvol": 0.24, "volume_acceleration": 0.75, "premarket_volume": 119669.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9791, "pm_low": 9.93}
{"timestamp": "2026-08-27T16:30:21.653208", "symbol": "AI", "total_score": 59.47, "raw_score": 63.03, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 3.62, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.3122, "vwap_slope": 0.0219, "rvol": 0.78, "volume_acceleration": 1.04, "premarket_volume": 388945.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.75, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4, "pm_low": 10.25}
{"timestamp": "2026-08-27T16:30:21.804936", "symbol": "ARVN", "total_score": 48.89, "raw_score": 51.83, "breakdown": {"price_quality": 4.39, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 4.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.29, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.3798, "vwap_slope": 0.0149, "rvol": 0.07, "volume_acceleration": 1.41, "premarket_volume": 32957.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.11, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.32}
{"timestamp": "2026-08-27T16:30:22.013602", "symbol": "PHR", "total_score": 33.37, "raw_score": 35.37, "breakdown": {"price_quality": 3.12, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.9023, "vwap_slope": -0.0035, "rvol": 0.07, "volume_acceleration": 1.13, "premarket_volume": 32916.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "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": 11.93, "pm_low": 11.86}
{"timestamp": "2026-08-27T16:30:22.054337", "symbol": "MAX", "total_score": 29.13, "raw_score": 30.88, "breakdown": {"price_quality": 2.44, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.47, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.6285, "vwap_slope": -0.0249, "rvol": 0.04, "volume_acceleration": 0.51, "premarket_volume": 21394.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.54, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.71, "pm_low": 12.545}
{"timestamp": "2026-08-27T16:30:22.191186", "symbol": "SOPH", "total_score": 48.39, "raw_score": 51.3, "breakdown": {"price_quality": 3.7, "volume_quality": 5.92, "rvol": 0.24, "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.23, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.669, "vwap_slope": 0.0064, "rvol": 0.1, "volume_acceleration": 0.79, "premarket_volume": 49314.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.29, "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": 8.725, "pm_low": 8.625}
{"timestamp": "2026-08-27T16:30:22.412797", "symbol": "IE", "total_score": 41.42, "raw_score": 43.91, "breakdown": {"price_quality": 3.24, "volume_quality": 11.93, "rvol": 0.48, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.43, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7581, "vwap": 11.7692, "vwap_slope": -0.002, "rvol": 0.2, "volume_acceleration": 1.22, "premarket_volume": 99385.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.83, "pm_low": 11.71}
{"timestamp": "2026-08-27T16:30:22.862084", "symbol": "ECVT", "total_score": 36.41, "raw_score": 38.59, "breakdown": {"price_quality": 4.87, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.1668, "vwap_slope": -0.0069, "rvol": 0.09, "volume_acceleration": 1.01, "premarket_volume": 44500.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.19, "pm_low": 10.135}
{"timestamp": "2026-08-27T16:30:23.132293", "symbol": "BVS", "total_score": 30.81, "raw_score": 32.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "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.23, "spread_liquidity": 4.52, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9693, "vwap_slope": -0.0102, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 30638.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.03, "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": false, "vwap_rising": false}, "pm_high": 14.04, "pm_low": 13.895}
{"timestamp": "2026-08-27T16:30:23.213978", "symbol": "RDW", "total_score": 44.49, "raw_score": 47.15, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 2.29, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.296, "vwap_slope": -0.0027, "rvol": 1.17, "volume_acceleration": 0.66, "premarket_volume": 586968.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.34, "pm_low": 11.26}
{"timestamp": "2026-08-27T16:30:23.357692", "symbol": "DFH", "total_score": 51.44, "raw_score": 54.52, "breakdown": {"price_quality": 1.5, "volume_quality": 10.29, "rvol": 0.41, "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.77, "spread_liquidity": 4.77, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.615, "vwap": 14.5574, "vwap_slope": 0.01, "rvol": 0.17, "volume_acceleration": 0.7, "premarket_volume": 85717.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.66, "pm_low": 14.44}
{"timestamp": "2026-08-27T16:30:23.402868", "symbol": "AES", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.16, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7244, "vwap_slope": 0.0002, "rvol": 1.32, "volume_acceleration": 0.97, "premarket_volume": 658262.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-27T16:30:23.503311", "symbol": "LFST", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 0.6, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.3325, "vwap_slope": -0.0015, "rvol": 0.25, "volume_acceleration": 1.05, "premarket_volume": 124365.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.31}
{"timestamp": "2026-08-27T16:30:23.567886", "symbol": "DRVN", "total_score": 36.52, "raw_score": 38.72, "breakdown": {"price_quality": 2.24, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.48, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7858, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 1.53, "premarket_volume": 48240.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.845, "pm_low": 12.75}
{"timestamp": "2026-08-27T16:30:23.653858", "symbol": "OI", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.62, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.54, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2644, "vwap_slope": -0.0089, "rvol": 0.31, "volume_acceleration": 1.04, "premarket_volume": 153005.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.75, "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.305, "pm_low": 7.215}
{"timestamp": "2026-08-27T16:30:23.981131", "symbol": "SENS", "total_score": 51.09, "raw_score": 54.15, "breakdown": {"price_quality": 4.6, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 3.78, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.61, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.5803, "vwap_slope": -0.005, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 28173.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.31, "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": true, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 9.55}
{"timestamp": "2026-08-27T16:30:24.072063", "symbol": "GPRE", "total_score": 45.13, "raw_score": 47.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 3.82, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.3347, "vwap_slope": -0.0161, "rvol": 0.47, "volume_acceleration": 3.98, "premarket_volume": 235111.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -1.57, "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.49, "pm_low": 14.095}
{"timestamp": "2026-08-27T16:30:24.262252", "symbol": "BRCB", "total_score": 43.67, "raw_score": 46.3, "breakdown": {"price_quality": 4.23, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.64, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.2407, "vwap_slope": -0.0056, "rvol": 0.11, "volume_acceleration": 3.21, "premarket_volume": 55654.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.7, "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.3, "pm_low": 9.2238}
{"timestamp": "2026-08-27T16:30:24.446981", "symbol": "FLNC", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 2.92, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.2703, "vwap_slope": -0.0026, "rvol": 0.75, "volume_acceleration": 0.84, "premarket_volume": 373956.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.62, "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": true, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 11.21}
{"timestamp": "2026-08-27T16:30:24.745727", "symbol": "IMTX", "total_score": 67.28, "raw_score": 71.31, "breakdown": {"price_quality": 4.35, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.22, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2693, "vwap_slope": 0.0195, "rvol": 0.12, "volume_acceleration": 2.91, "premarket_volume": 60453.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.87, "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.35, "pm_low": 9.22}
{"timestamp": "2026-08-27T16:30:24.784910", "symbol": "VELO", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.83, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.7, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8364, "vwap": 12.829, "vwap_slope": 0.0031, "rvol": 0.27, "volume_acceleration": 0.53, "premarket_volume": 133578.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.06, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.61}
{"timestamp": "2026-08-27T16:30:25.238024", "symbol": "KODK", "total_score": 35.06, "raw_score": 37.16, "breakdown": {"price_quality": 4.53, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 1.14, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.6, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5371, "vwap_slope": -0.0054, "rvol": 0.11, "volume_acceleration": 0.33, "premarket_volume": 56923.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.07, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.64, "pm_low": 9.49}
{"timestamp": "2026-08-27T16:30:25.299853", "symbol": "FSM", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 3.15, "volume_acceleration": 3.79, "price_momentum": 0.06, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.7332, "vwap_slope": -0.005, "rvol": 1.31, "volume_acceleration": 1.38, "premarket_volume": 656294.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.78, "pm_low": 12.69}
{"timestamp": "2026-08-27T16:30:25.365838", "symbol": "CAL", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 2.34, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.95, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.7294, "vwap_slope": -0.0725, "rvol": 0.05, "volume_acceleration": 2.38, "premarket_volume": 25036.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.55, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.83, "pm_low": 12.66}
{"timestamp": "2026-08-27T16:30:25.405464", "symbol": "SSL", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.49, "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.77, "spread_liquidity": 4.71, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.394, "vwap_slope": 0.0021, "rvol": 0.2, "volume_acceleration": 0.76, "premarket_volume": 101493.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.31, "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.435, "pm_low": 11.3501}
{"timestamp": "2026-08-27T16:30:25.503304", "symbol": "ZURA", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 1.5, "volume_quality": 11.64, "rvol": 0.47, "volume_acceleration": 1.69, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.32, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9279, "vwap_slope": -0.0035, "rvol": 0.19, "volume_acceleration": 0.49, "premarket_volume": 97025.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.12, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.9}
{"timestamp": "2026-08-27T16:30:25.686061", "symbol": "AMCX", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 2.48, "volume_quality": 4.12, "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.56, "spread_liquidity": 3.94, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5166, "vwap": 12.5339, "vwap_slope": 0.0176, "rvol": 0.07, "volume_acceleration": 4.46, "premarket_volume": 34340.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.58, "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.59, "pm_low": 12.4852}
{"timestamp": "2026-08-27T16:30:26.237792", "symbol": "ANTX", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "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.74, "spread_liquidity": 3.83, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6821, "vwap_slope": 0.058, "rvol": 0.05, "volume_acceleration": 0.29, "premarket_volume": 23255.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.14, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.61}
{"timestamp": "2026-08-27T16:30:26.599341", "symbol": "KRNY", "total_score": 45.27, "raw_score": 47.99, "breakdown": {"price_quality": 4.93, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9351, "vwap_slope": -0.0037, "rvol": 0.13, "volume_acceleration": 2.02, "premarket_volume": 62957.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "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": false, "vwap_rising": false}, "pm_high": 9.96, "pm_low": 9.92}
{"timestamp": "2026-08-27T16:30:26.795316", "symbol": "AURA", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 2.79, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 2.4, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.14, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.7588, "vwap_slope": -0.0018, "rvol": 0.04, "volume_acceleration": 0.69, "premarket_volume": 22153.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.79, "pm_low": 7.735}
{"timestamp": "2026-08-27T16:30:26.968404", "symbol": "NVAX", "total_score": 57.3, "raw_score": 60.74, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 2.52, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0272, "vwap": 8.9797, "vwap_slope": 0.0103, "rvol": 0.87, "volume_acceleration": 0.72, "premarket_volume": 435278.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.53, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 8.92}
{"timestamp": "2026-08-27T16:30:27.004786", "symbol": "MASS", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 4.14, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 1.69, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.16, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.8391, "vwap_slope": 0.0016, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28369.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.19, "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": 10.92, "pm_low": 10.8}
{"timestamp": "2026-08-27T16:30:27.085215", "symbol": "NMAX", "total_score": 51.2, "raw_score": 54.27, "breakdown": {"price_quality": 4.41, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.05, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.5786, "vwap_slope": 0.0098, "rvol": 0.12, "volume_acceleration": 0.83, "premarket_volume": 60515.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.11, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.63, "pm_low": 10.52}
{"timestamp": "2026-08-27T16:30:27.138972", "symbol": "KLAR", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 8.51, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.3036, "vwap_slope": -0.0097, "rvol": 0.8, "volume_acceleration": 1.85, "premarket_volume": 400574.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.35, "pm_low": 14.27}
{"timestamp": "2026-08-27T16:30:27.211204", "symbol": "TRLV", "total_score": 51.86, "raw_score": 54.97, "breakdown": {"price_quality": 3.52, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 3.98, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 3.84, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4799, "vwap": 11.4105, "vwap_slope": 0.0201, "rvol": 0.12, "volume_acceleration": 1.14, "premarket_volume": 61948.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.61, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.48, "pm_low": 11.3}
{"timestamp": "2026-08-27T16:30:27.343266", "symbol": "XPER", "total_score": 32.38, "raw_score": 34.33, "breakdown": {"price_quality": 1.5, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 5.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.46, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1572, "vwap_slope": -0.006, "rvol": 0.05, "volume_acceleration": 1.52, "premarket_volume": 25414.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "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.18, "pm_low": 6.13}
{"timestamp": "2026-08-27T16:30:27.459053", "symbol": "LXU", "total_score": 40.31, "raw_score": 42.72, "breakdown": {"price_quality": 4.81, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.67, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2218, "vwap_slope": 0.0029, "rvol": 0.05, "volume_acceleration": 1.23, "premarket_volume": 25857.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.245, "pm_low": 10.19}
{"timestamp": "2026-08-27T16:30:27.529726", "symbol": "XMAX", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 4.04, "volume_quality": 6.55, "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.34, "spread_liquidity": 4.26, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0796, "vwap_slope": -0.0134, "rvol": 0.11, "volume_acceleration": 2.16, "premarket_volume": 54543.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.88, "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": 9.12, "pm_low": 9.04}
{"timestamp": "2026-08-27T16:30:27.709770", "symbol": "NXE", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 1.95, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.1728, "vwap_slope": 0.0103, "rvol": 0.78, "volume_acceleration": 0.56, "premarket_volume": 390382.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.24, "pm_low": 11.12}
{"timestamp": "2026-08-27T16:30:27.793764", "symbol": "VYX", "total_score": 43.48, "raw_score": 46.09, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0881, "vwap_slope": -0.0027, "rvol": 0.29, "volume_acceleration": 0.92, "premarket_volume": 147247.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.115, "pm_low": 9.06}
{"timestamp": "2026-08-27T16:30:27.844947", "symbol": "PRGO", "total_score": 54.23, "raw_score": 57.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.62, "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.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.4697, "vwap_slope": -0.017, "rvol": 0.4, "volume_acceleration": 2.61, "premarket_volume": 201117.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.21, "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": false}, "pm_high": 14.55, "pm_low": 14.37}
{"timestamp": "2026-08-27T16:30:28.020124", "symbol": "ARHS", "total_score": 36.58, "raw_score": 38.77, "breakdown": {"price_quality": 3.97, "volume_quality": 6.01, "rvol": 0.24, "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.42, "spread_liquidity": 4.63, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.9969, "vwap_slope": -0.0084, "rvol": 0.1, "volume_acceleration": 1.06, "premarket_volume": 50054.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.77, "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.045, "pm_low": 8.955}
{"timestamp": "2026-08-27T16:30:28.333047", "symbol": "OGN", "total_score": 45.14, "raw_score": 47.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.38, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7642, "vwap_slope": -0.0002, "rvol": 0.21, "volume_acceleration": 0.4, "premarket_volume": 104954.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-27T16:30:28.391273", "symbol": "CTOS", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 4.64, "volume_quality": 3.33, "rvol": 0.13, "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.77, "spread_liquidity": 4.31, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6257, "vwap_slope": 0.0054, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 27719.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.15, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.67, "pm_low": 9.571}
{"timestamp": "2026-08-27T16:30:28.558023", "symbol": "PMI", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 4.44, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 1.66, "price_momentum": 1.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.88, "distance_from_pm_high": 4.75, "spread_liquidity": 2.89, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.3139, "vwap_slope": 0.0485, "rvol": 0.11, "volume_acceleration": 1.17, "premarket_volume": 53646.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 3.19, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": 1.35, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6, "pm_low": 9.06}
{"timestamp": "2026-08-27T16:30:28.708977", "symbol": "GPGI", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.83, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.823, "vwap_slope": 0.0014, "rvol": 0.25, "volume_acceleration": 0.81, "premarket_volume": 127030.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.76}
{"timestamp": "2026-08-27T16:30:28.753789", "symbol": "JOBY", "total_score": 73.12, "raw_score": 77.51, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.54, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.1425, "vwap_slope": 0.0094, "rvol": 5.25, "volume_acceleration": 2.05, "premarket_volume": 2622516.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.08}
{"timestamp": "2026-08-27T16:30:28.799781", "symbol": "WU", "total_score": 47.61, "raw_score": 50.47, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 1.31, "price_momentum": 0.42, "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.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.235, "vwap_slope": -0.0009, "rvol": 1.18, "volume_acceleration": 0.38, "premarket_volume": 590177.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.2591, "pm_low": 7.22}
{"timestamp": "2026-08-27T16:30:28.913136", "symbol": "FRMI", "total_score": 61.32, "raw_score": 65.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.56, "volume_acceleration": 3.44, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5324, "vwap_slope": 0.0012, "rvol": 3.21, "volume_acceleration": 0.99, "premarket_volume": 1605018.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.45, "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.56, "pm_low": 5.515}
{"timestamp": "2026-08-27T16:30:29.021869", "symbol": "CERT", "total_score": 46.38, "raw_score": 49.17, "breakdown": {"price_quality": 3.47, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 3.88, "price_momentum": 0.18, "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": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.4682, "vwap_slope": -0.0012, "rvol": 0.15, "volume_acceleration": 1.39, "premarket_volume": 77102.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.49, "pm_low": 8.45}
{"timestamp": "2026-08-27T16:30:29.057870", "symbol": "OPFI", "total_score": 59.81, "raw_score": 63.4, "breakdown": {"price_quality": 2.14, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 10, "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.07, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1384, "vwap_slope": 0.0004, "rvol": 0.05, "volume_acceleration": 2.29, "premarket_volume": 25613.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.09, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.169, "pm_low": 7.115}
{"timestamp": "2026-08-27T16:30:29.247004", "symbol": "LYNX", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 0.43, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.7847, "vwap_slope": 0.0008, "rvol": 0.11, "volume_acceleration": 0.33, "premarket_volume": 54502.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.11, "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": 13.95, "pm_low": 13.6}
{"timestamp": "2026-08-27T16:30:29.673638", "symbol": "ATAI", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 2.06, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.3952, "vwap_slope": 0.0001, "rvol": 0.92, "volume_acceleration": 0.59, "premarket_volume": 457928.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "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.4, "pm_low": 7.38}
{"timestamp": "2026-08-27T16:30:29.721561", "symbol": "GDYN", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 2.93, "volume_quality": 6.32, "rvol": 0.25, "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.72, "spread_liquidity": 4.58, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.9284, "vwap_slope": 0.0006, "rvol": 0.11, "volume_acceleration": 0.65, "premarket_volume": 52628.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.965, "pm_low": 7.905}
{"timestamp": "2026-08-27T16:30:29.763374", "symbol": "SBET", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 10.84, "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.37, "spread_liquidity": 4.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9546, "vwap": 8.9687, "vwap_slope": -0.0008, "rvol": 4.06, "volume_acceleration": 1.1, "premarket_volume": 2032321.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.28, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.92}
{"timestamp": "2026-08-27T16:30:30.154494", "symbol": "ONDS", "total_score": 67.98, "raw_score": 72.06, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.94, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.62, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.6757, "vwap_slope": 0.0026, "rvol": 30.21, "volume_acceleration": 1.13, "premarket_volume": 15107390.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7395, "pm_low": 8.63}
{"timestamp": "2026-08-27T16:30:30.194897", "symbol": "PDYN", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.03, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.45, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.1204, "vwap_slope": -0.0033, "rvol": 0.26, "volume_acceleration": 0.3, "premarket_volume": 130065.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.66, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 6.07}
{"timestamp": "2026-08-27T16:30:30.315713", "symbol": "NOMD", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 0.59, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.73, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.1893, "vwap_slope": -0.0007, "rvol": 0.53, "volume_acceleration": 0.17, "premarket_volume": 263138.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.22, "pm_low": 12.135}
{"timestamp": "2026-08-27T16:30:30.420421", "symbol": "LWLG", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.82, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9849, "vwap_slope": -0.0031, "rvol": 0.41, "volume_acceleration": 1.38, "premarket_volume": 207146.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.945}
{"timestamp": "2026-08-27T16:30:30.496806", "symbol": "RXST", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 1.66, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.0, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6494, "vwap_slope": 0.0036, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 27015.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.3, "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": 6.68, "pm_low": 6.61}
{"timestamp": "2026-08-27T16:30:30.618022", "symbol": "GENI", "total_score": 65.3, "raw_score": 69.22, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 2.52, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.57, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7363, "vwap_slope": 0.0017, "rvol": 0.81, "volume_acceleration": 0.72, "premarket_volume": 405962.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.38, "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.81, "pm_low": 7.695}
{"timestamp": "2026-08-27T16:30:30.846142", "symbol": "HAFN", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.6, "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.6, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2052, "vwap_slope": 0.0046, "rvol": 0.34, "volume_acceleration": 0.46, "premarket_volume": 167768.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.17}
{"timestamp": "2026-08-27T16:30:31.151252", "symbol": "STUB", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 2.31, "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.38, "spread_liquidity": 4.49, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.597, "vwap_slope": -0.0036, "rvol": 0.96, "volume_acceleration": 0.71, "premarket_volume": 481214.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.6299, "pm_low": 6.57}
{"timestamp": "2026-08-27T16:30:31.186636", "symbol": "CLSK", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 10.93, "volume_acceleration": 3.8, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 13.0293, "vwap_slope": -0.0284, "rvol": 4.1, "volume_acceleration": 1.38, "premarket_volume": 2049252.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.13, "pm_low": 12.935}
{"timestamp": "2026-08-27T16:30:31.234234", "symbol": "PACK", "total_score": 37.73, "raw_score": 40.0, "breakdown": {"price_quality": 1.5, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.69, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0827, "vwap_slope": -0.0195, "rvol": 0.08, "volume_acceleration": 2.83, "premarket_volume": 40040.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.88, "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": false, "vwap_rising": false}, "pm_high": 5.115, "pm_low": 5.06}
{"timestamp": "2026-08-27T16:30:31.478205", "symbol": "AVAH", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.86, "spread_liquidity": 4.76, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6337, "vwap_slope": 0.0102, "rvol": 0.3, "volume_acceleration": 1.18, "premarket_volume": 150872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.555}
{"timestamp": "2026-08-27T16:30:31.872627", "symbol": "UTZ", "total_score": 42.87, "raw_score": 45.45, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.74, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.214, "vwap_slope": -0.0, "rvol": 0.14, "volume_acceleration": 1.08, "premarket_volume": 69770.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 14.21}
{"timestamp": "2026-08-27T16:30:32.083778", "symbol": "PUMP", "total_score": 63.61, "raw_score": 67.42, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.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.79, "spread_liquidity": 4.38, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7591, "vwap_slope": 0.0102, "rvol": 0.64, "volume_acceleration": 3.04, "premarket_volume": 319494.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8, "pm_low": 10.67}
{"timestamp": "2026-08-27T16:30:32.238804", "symbol": "GO", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.6786, "vwap_slope": -0.012, "rvol": 0.39, "volume_acceleration": 1.19, "premarket_volume": 195469.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.4, "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": 11.77, "pm_low": 11.6}
{"timestamp": "2026-08-27T16:30:32.373645", "symbol": "VSTM", "total_score": 70.81, "raw_score": 75.06, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 8.7, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.413, "vwap_slope": 0.0116, "rvol": 0.23, "volume_acceleration": 1.87, "premarket_volume": 115152.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.84, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.475, "pm_low": 7.33}
{"timestamp": "2026-08-27T16:30:32.446849", "symbol": "AVO", "total_score": 32.52, "raw_score": 34.47, "breakdown": {"price_quality": 2.3, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.48, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.7534, "vwap_slope": -0.0038, "rvol": 0.05, "volume_acceleration": 1.38, "premarket_volume": 23032.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.42, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.7}
{"timestamp": "2026-08-27T16:30:32.512173", "symbol": "XRAY", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.02, "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.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 11.1194, "vwap_slope": -0.012, "rvol": 0.43, "volume_acceleration": 0.86, "premarket_volume": 213269.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.21, "pm_low": 11.045}
{"timestamp": "2026-08-27T16:30:32.548865", "symbol": "PD", "total_score": 65.59, "raw_score": 69.53, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 4.96, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.5716, "vwap_slope": 0.0067, "rvol": 0.21, "volume_acceleration": 1.5, "premarket_volume": 103669.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.62, "pm_low": 12.54}
{"timestamp": "2026-08-27T16:30:32.789483", "symbol": "CRK", "total_score": 53.11, "raw_score": 56.3, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.4958, "vwap_slope": 0.0154, "rvol": 0.33, "volume_acceleration": 0.6, "premarket_volume": 167241.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.65, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.405}
{"timestamp": "2026-08-27T16:30:33.039211", "symbol": "EXK", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 5.35, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.2257, "vwap_slope": -0.0014, "rvol": 2.01, "volume_acceleration": 0.95, "premarket_volume": 1003341.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.88, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3151, "pm_low": 11.11}
{"timestamp": "2026-08-27T16:30:33.110373", "symbol": "COMP", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 5.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1732, "vwap_slope": -0.0008, "rvol": 1.69, "volume_acceleration": 1.52, "premarket_volume": 845619.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.22, "pm_low": 11.125}
{"timestamp": "2026-08-27T16:30:33.431141", "symbol": "SGHC", "total_score": 36.01, "raw_score": 38.18, "breakdown": {"price_quality": 1.5, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 3.94, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.51, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.7593, "vwap_slope": -0.01, "rvol": 0.13, "volume_acceleration": 1.13, "premarket_volume": 63487.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.818, "pm_low": 13.71}
{"timestamp": "2026-08-27T16:30:33.778796", "symbol": "EQX", "total_score": 47.61, "raw_score": 50.46, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 7.98, "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.36, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.4097, "vwap_slope": -0.0099, "rvol": 2.99, "volume_acceleration": 0.83, "premarket_volume": 1496725.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4699, "pm_low": 13.35}
{"timestamp": "2026-08-27T16:30:33.965074", "symbol": "FUBO", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.71, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.67, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.009, "vwap": 10.0302, "vwap_slope": -0.0133, "rvol": 0.34, "volume_acceleration": 0.78, "premarket_volume": 171962.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 9.92}
{"timestamp": "2026-08-27T16:30:34.188596", "symbol": "RCAT", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 3.43, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.64, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.301, "vwap_slope": -0.007, "rvol": 0.8, "volume_acceleration": 0.98, "premarket_volume": 401909.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.25}
{"timestamp": "2026-08-27T16:30:34.233999", "symbol": "AGEN", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.46, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.18, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.026, "vwap_slope": 0.005, "rvol": 0.22, "volume_acceleration": 0.71, "premarket_volume": 110350.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.8, "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.095, "pm_low": 7.965}
{"timestamp": "2026-08-27T16:30:34.310788", "symbol": "VNCE", "total_score": 27.84, "raw_score": 29.51, "breakdown": {"price_quality": 2.55, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 1.03, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.6511, "vwap_slope": -0.0101, "rvol": 0.09, "volume_acceleration": 0.4, "premarket_volume": 44880.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -1.26, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.76, "pm_low": 7.5}
{"timestamp": "2026-08-27T16:30:34.424716", "symbol": "SHOE", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 1.5, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 7.03, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9377, "vwap_slope": -0.0102, "rvol": 0.1, "volume_acceleration": 1.7, "premarket_volume": 48357.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.89}
{"timestamp": "2026-08-27T16:30:34.510333", "symbol": "TBCH", "total_score": 40.77, "raw_score": 43.21, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.11, "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.17, "spread_liquidity": 4.74, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9107, "vwap_slope": -0.0002, "rvol": 0.46, "volume_acceleration": 0.77, "premarket_volume": 231284.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.11, "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.045, "pm_low": 12.88}
{"timestamp": "2026-08-27T16:30:34.552675", "symbol": "ACHR", "total_score": 68.17, "raw_score": 72.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.42, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9501, "vwap": 5.9365, "vwap_slope": -0.001, "rvol": 5.63, "volume_acceleration": 0.98, "premarket_volume": 2817290.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.17, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.91}
{"timestamp": "2026-08-27T16:30:34.905622", "symbol": "WNC", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 2.22, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.48, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.775, "vwap": 12.7904, "vwap_slope": 0.0, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 30638.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.745}
{"timestamp": "2026-08-27T16:30:35.070157", "symbol": "VERX", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.18, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.77, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2672, "vwap_slope": -0.0085, "rvol": 0.36, "volume_acceleration": 0.63, "premarket_volume": 178246.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.42, "pm_low": 14.18}
{"timestamp": "2026-08-27T16:30:35.299149", "symbol": "INFQ", "total_score": 66.7, "raw_score": 70.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 3.97, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.156, "vwap_slope": 0.0067, "rvol": 1.41, "volume_acceleration": 1.14, "premarket_volume": 705045.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.28, "pm_low": 14.05}
{"timestamp": "2026-08-27T16:30:35.666418", "symbol": "FWRG", "total_score": 32.69, "raw_score": 34.65, "breakdown": {"price_quality": 2.62, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 2.21, "price_momentum": 0.12, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.4623, "vwap_slope": -0.0218, "rvol": 0.08, "volume_acceleration": 1.22, "premarket_volume": 40336.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.66, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.37}
{"timestamp": "2026-08-27T16:30:35.777192", "symbol": "ALHC", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.819, "vwap": 13.8739, "vwap_slope": -0.0188, "rvol": 0.84, "volume_acceleration": 1.24, "premarket_volume": 420629.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.03, "pm_low": 13.8}
{"timestamp": "2026-08-27T16:30:35.904308", "symbol": "SVCO", "total_score": 29.91, "raw_score": 31.71, "breakdown": {"price_quality": 2.31, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 1.95, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 3.18, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.3309, "vwap_slope": -0.0082, "rvol": 0.05, "volume_acceleration": 0.56, "premarket_volume": 24410.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.28, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.45, "pm_low": 7.27}
{"timestamp": "2026-08-27T16:30:35.941034", "symbol": "TDAY", "total_score": 50.95, "raw_score": 54.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.2, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4213, "vwap_slope": 0.0012, "rvol": 0.25, "volume_acceleration": 0.35, "premarket_volume": 125746.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.445, "pm_low": 6.395}
{"timestamp": "2026-08-27T16:30:36.061188", "symbol": "NOK", "total_score": 76.57, "raw_score": 81.16, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.48, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.585, "vwap": 10.5456, "vwap_slope": 0.0058, "rvol": 26.75, "volume_acceleration": 1.0, "premarket_volume": 13376863.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.63, "pm_low": 10.42}
{"timestamp": "2026-08-27T16:30:36.352417", "symbol": "HLF", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 2.55, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 2.57, "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.46, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.4679, "vwap_slope": -0.0092, "rvol": 0.11, "volume_acceleration": 0.74, "premarket_volume": 54736.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.41}
{"timestamp": "2026-08-27T16:30:36.400861", "symbol": "VITL", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.62, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.68, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.4459, "vwap_slope": 0.0001, "rvol": 0.24, "volume_acceleration": 1.16, "premarket_volume": 121317.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.57, "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.52, "pm_low": 10.37}
{"timestamp": "2026-08-27T16:30:36.437137", "symbol": "YSS", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.02, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.19, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2596, "vwap_slope": -0.0195, "rvol": 0.33, "volume_acceleration": 0.87, "premarket_volume": 163138.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.21, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.38, "pm_low": 9.2}
{"timestamp": "2026-08-27T16:30:36.610865", "symbol": "USDE", "total_score": 65.54, "raw_score": 69.48, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.97, "distance_from_pm_high": 2.82, "spread_liquidity": 4.59, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.012, "vwap_slope": 0.0697, "rvol": 10.53, "volume_acceleration": 1.15, "premarket_volume": 5263471.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 3.04, "distance_from_pm_high_pct": 4.24, "extension_from_vwap_pct": 1.6, "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.5, "pm_low": 7.4}
{"timestamp": "2026-08-27T16:30:36.716514", "symbol": "IHS", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3372, "vwap_slope": 0.006, "rvol": 0.52, "volume_acceleration": 6.4, "premarket_volume": 259017.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_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.34, "pm_low": 8.33}
{"timestamp": "2026-08-27T16:30:36.831130", "symbol": "ALMU", "total_score": 34.34, "raw_score": 36.4, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 1.67, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 2.81, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6486, "vwap_slope": -0.0008, "rvol": 0.04, "volume_acceleration": 0.48, "premarket_volume": 22104.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.01, "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.72, "pm_low": 13.6}
{"timestamp": "2026-08-27T16:30:36.905823", "symbol": "ACVA", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.2, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.54, "momentum_consistency": 1.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.2478, "vwap_slope": -0.0067, "rvol": 0.41, "volume_acceleration": 0.63, "premarket_volume": 202580.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.73, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.295, "pm_low": 7.19}
{"timestamp": "2026-08-27T16:30:36.979830", "symbol": "COUR", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 3.98, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.46, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1573, "vwap_slope": -0.0015, "rvol": 0.67, "volume_acceleration": 1.15, "premarket_volume": 334068.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.185, "pm_low": 6.13}
{"timestamp": "2026-08-27T16:30:37.066899", "symbol": "MGTX", "total_score": 50.73, "raw_score": 53.78, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 1.77, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.2539, "vwap_slope": 0.0293, "rvol": 0.16, "volume_acceleration": 0.51, "premarket_volume": 81780.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.02, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.116}
{"timestamp": "2026-08-27T16:30:37.117944", "symbol": "IMMX", "total_score": 43.19, "raw_score": 45.78, "breakdown": {"price_quality": 1.5, "volume_quality": 8.19, "rvol": 0.33, "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": 3.38, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.378, "vwap_slope": 0.0063, "rvol": 0.14, "volume_acceleration": 1.31, "premarket_volume": 68276.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.06, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.23}
{"timestamp": "2026-08-27T16:30:37.190734", "symbol": "SRAD", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 2.27, "volume_quality": 10.83, "rvol": 0.43, "volume_acceleration": 9.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.74, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7465, "vwap_slope": -0.0013, "rvol": 0.18, "volume_acceleration": 1.91, "premarket_volume": 90223.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.55, "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.8, "pm_low": 12.72}
{"timestamp": "2026-08-27T16:30:37.230632", "symbol": "CLF", "total_score": 47.72, "raw_score": 50.58, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 7.9, "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.52, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.665, "vwap": 11.7123, "vwap_slope": -0.0035, "rvol": 2.96, "volume_acceleration": 0.56, "premarket_volume": 1480874.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.74, "pm_low": 11.655}
{"timestamp": "2026-08-27T16:30:37.323417", "symbol": "SATL", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 3.72, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.37, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.3344, "vwap_slope": -0.0099, "rvol": 0.54, "volume_acceleration": 1.07, "premarket_volume": 267643.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.83, "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.38, "pm_low": 5.28}
{"timestamp": "2026-08-27T16:30:37.380259", "symbol": "MBI", "total_score": 36.49, "raw_score": 38.68, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.5, "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.7, "spread_liquidity": 3.62, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.825, "vwap": 4.8755, "vwap_slope": -0.0176, "rvol": 0.21, "volume_acceleration": 0.94, "premarket_volume": 104334.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -1.04, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.91, "pm_low": 4.825}
{"timestamp": "2026-08-27T16:30:37.722692", "symbol": "SLDB", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 4.89, "volume_quality": 8.36, "rvol": 0.33, "volume_acceleration": 3.3, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.34, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.0506, "vwap_slope": 0.0046, "rvol": 0.14, "volume_acceleration": 1.33, "premarket_volume": 69669.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.11, "pm_low": 9.95}
{"timestamp": "2026-08-27T16:30:37.988092", "symbol": "PSKY", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 4.89, "volume_acceleration": 2.15, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.69, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.9209, "vwap_slope": -0.0068, "rvol": 1.83, "volume_acceleration": 0.62, "premarket_volume": 916890.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.975, "pm_low": 10.85}
{"timestamp": "2026-08-27T16:30:38.033958", "symbol": "FSK", "total_score": 40.6, "raw_score": 43.04, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.58, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.2896, "vwap_slope": -0.0009, "rvol": 0.24, "volume_acceleration": 0.71, "premarket_volume": 120443.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 12.24}
{"timestamp": "2026-08-27T16:30:38.429624", "symbol": "ODD", "total_score": 63.99, "raw_score": 67.83, "breakdown": {"price_quality": 1.5, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.86, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5881, "vwap_slope": 0.0136, "rvol": 0.11, "volume_acceleration": 2.47, "premarket_volume": 53479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.69, "pm_low": 14.5}
{"timestamp": "2026-08-27T16:30:38.794245", "symbol": "NAVI", "total_score": 53.64, "raw_score": 56.85, "breakdown": {"price_quality": 4.36, "volume_quality": 8.92, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.64, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.361, "vwap": 9.3664, "vwap_slope": 0.0078, "rvol": 0.15, "volume_acceleration": 5.96, "premarket_volume": 74364.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.335}
{"timestamp": "2026-08-27T16:30:38.838083", "symbol": "SBGI", "total_score": 50.77, "raw_score": 53.82, "breakdown": {"price_quality": 1.5, "volume_quality": 10.45, "rvol": 0.42, "volume_acceleration": 1.42, "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.3, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.1766, "vwap_slope": 0.0056, "rvol": 0.17, "volume_acceleration": 0.41, "premarket_volume": 87122.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.45, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.25, "pm_low": 14.1}
{"timestamp": "2026-08-27T16:30:38.943802", "symbol": "GFR", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 1.5, "volume_quality": 11.84, "rvol": 0.47, "volume_acceleration": 7.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0186, "vwap_slope": 0.0022, "rvol": 0.2, "volume_acceleration": 1.72, "premarket_volume": 98658.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.98}
{"timestamp": "2026-08-27T16:30:38.996444", "symbol": "HAYW", "total_score": 36.75, "raw_score": 38.96, "breakdown": {"price_quality": 1.5, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 4.0, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.4098, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 1.15, "premarket_volume": 70562.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "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.435, "pm_low": 14.39}
{"timestamp": "2026-08-27T16:30:39.312287", "symbol": "JKS", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.06, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.51, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.5207, "vwap_slope": 0.0068, "rvol": 0.36, "volume_acceleration": 0.31, "premarket_volume": 181132.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.38, "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": 13.906, "pm_low": 13.25}
{"timestamp": "2026-08-27T16:30:39.435926", "symbol": "KBDC", "total_score": 46.09, "raw_score": 48.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.67, "rvol": 0.19, "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.92, "spread_liquidity": 4.26, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.5165, "vwap_slope": 0.0056, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 38944.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 13.54, "pm_low": 13.49}
{"timestamp": "2026-08-27T16:30:39.498654", "symbol": "SSTK", "total_score": 57.97, "raw_score": 61.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 8.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.8, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.4874, "vwap_slope": 0.018, "rvol": 0.21, "volume_acceleration": 1.84, "premarket_volume": 103990.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.78, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.45}
{"timestamp": "2026-08-27T16:30:39.894845", "symbol": "F", "total_score": 51.7, "raw_score": 54.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 14.0383, "vwap_slope": -0.0049, "rvol": 9.11, "volume_acceleration": 1.04, "premarket_volume": 4555301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.5, "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.08, "pm_low": 13.99}
{"timestamp": "2026-08-27T16:30:39.970871", "symbol": "IMMR", "total_score": 31.42, "raw_score": 33.3, "breakdown": {"price_quality": 2.83, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.15, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8301, "vwap": 7.8425, "vwap_slope": -0.0033, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 27467.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.16, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.86, "pm_low": 7.82}
{"timestamp": "2026-08-27T16:30:40.011117", "symbol": "BHK", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 4.07, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.63, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0682, "vwap_slope": 0.0023, "rvol": 0.04, "volume_acceleration": 0.4, "premarket_volume": 21739.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0791, "pm_low": 9.06}
{"timestamp": "2026-08-27T16:30:40.216481", "symbol": "ALOY", "total_score": 64.12, "raw_score": 67.97, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.58, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.83, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.3668, "vwap_slope": 0.0039, "rvol": 0.25, "volume_acceleration": 0.74, "premarket_volume": 124105.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.38, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.42, "pm_low": 11.29}
{"timestamp": "2026-08-27T16:30:40.344398", "symbol": "LTRX", "total_score": 49.12, "raw_score": 52.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.96, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.89, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0048, "vwap": 6.0136, "vwap_slope": -0.0032, "rvol": 0.4, "volume_acceleration": 0.85, "premarket_volume": 198012.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.15, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 5.95}
{"timestamp": "2026-08-27T16:30:40.384243", "symbol": "GNL", "total_score": 44.38, "raw_score": 47.04, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.1102, "vwap_slope": -0.002, "rvol": 0.23, "volume_acceleration": 1.63, "premarket_volume": 115572.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 9.09}
{"timestamp": "2026-08-27T16:30:40.422871", "symbol": "SWBI", "total_score": 39.2, "raw_score": 41.55, "breakdown": {"price_quality": 2.12, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 8.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.48, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.9657, "vwap_slope": -0.0264, "rvol": 0.12, "volume_acceleration": 1.82, "premarket_volume": 60445.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.66, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.028, "pm_low": 12.88}
{"timestamp": "2026-08-27T16:30:40.596444", "symbol": "WVE", "total_score": 55.34, "raw_score": 58.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 3.09, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.37, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.1632, "vwap_slope": 0.0177, "rvol": 0.78, "volume_acceleration": 0.89, "premarket_volume": 388458.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.68, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.26, "pm_low": 5.09}
{"timestamp": "2026-08-27T16:30:40.631895", "symbol": "CRML", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 4.28, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.58, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.005, "vwap": 7.9926, "vwap_slope": 0.0017, "rvol": 1.61, "volume_acceleration": 0.33, "premarket_volume": 803200.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.05, "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": 8.09, "pm_low": 7.9}
{"timestamp": "2026-08-27T16:30:41.240391", "symbol": "APPS", "total_score": 40.84, "raw_score": 43.3, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.32, "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.07, "spread_liquidity": 4.4, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1679, "vwap_slope": -0.0009, "rvol": 0.55, "volume_acceleration": 0.41, "premarket_volume": 275646.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.02}
{"timestamp": "2026-08-27T16:30:41.390386", "symbol": "KD", "total_score": 55.39, "raw_score": 58.71, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.25, "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.66, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1958, "vwap_slope": 0.0008, "rvol": 0.52, "volume_acceleration": 1.1, "premarket_volume": 260998.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.145}
{"timestamp": "2026-08-27T16:30:41.426538", "symbol": "TROX", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.39, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4742, "vwap_slope": -0.007, "rvol": 0.26, "volume_acceleration": 1.0, "premarket_volume": 132168.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.72, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.505, "pm_low": 5.43}
{"timestamp": "2026-08-27T16:30:41.547376", "symbol": "TRIP", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.76, "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.51, "spread_liquidity": 4.66, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8538, "vwap_slope": -0.0061, "rvol": 0.32, "volume_acceleration": 1.31, "premarket_volume": 157706.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.66, "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.895, "pm_low": 9.81}
{"timestamp": "2026-08-27T16:30:41.876016", "symbol": "FWDI", "total_score": 42.25, "raw_score": 44.78, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 2.88, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.52, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9177, "vwap_slope": -0.0048, "rvol": 0.92, "volume_acceleration": 0.83, "premarket_volume": 460222.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.81}
{"timestamp": "2026-08-27T16:30:41.907076", "symbol": "SVRA", "total_score": 59.42, "raw_score": 62.99, "breakdown": {"price_quality": 1.5, "volume_quality": 8.35, "rvol": 0.33, "volume_acceleration": 2.94, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.5724, "vwap_slope": 0.013, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 69550.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.51}
{"timestamp": "2026-08-27T16:30:42.063847", "symbol": "GTN", "total_score": 37.56, "raw_score": 39.81, "breakdown": {"price_quality": 0.0, "volume_quality": 5.9, "rvol": 0.24, "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.69, "spread_liquidity": 4.31, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8, "vwap": 4.8056, "vwap_slope": -0.0026, "rvol": 0.1, "volume_acceleration": 1.93, "premarket_volume": 49149.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.12, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.82, "pm_low": 4.795}
{"timestamp": "2026-08-27T16:30:42.166078", "symbol": "LADR", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 4.92, "volume_quality": 5.44, "rvol": 0.22, "volume_acceleration": 3.33, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.8956, "vwap_slope": 0.0063, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 45297.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "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.92, "pm_low": 9.855}
{"timestamp": "2026-08-27T16:30:42.298902", "symbol": "HNST", "total_score": 52.88, "raw_score": 56.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.99, "spread_liquidity": 4.42, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7791, "vwap": 5.7681, "vwap_slope": 0.0023, "rvol": 0.2, "volume_acceleration": 0.77, "premarket_volume": 101458.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.02, "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.78, "pm_low": 5.74}
{"timestamp": "2026-08-27T16:30:42.513882", "symbol": "BV", "total_score": 37.21, "raw_score": 39.44, "breakdown": {"price_quality": 3.93, "volume_quality": 5.48, "rvol": 0.22, "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.83, "spread_liquidity": 4.7, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.0805, "vwap_slope": -0.0012, "rvol": 0.09, "volume_acceleration": 1.04, "premarket_volume": 45655.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 11.06}
{"timestamp": "2026-08-27T16:30:42.792571", "symbol": "FMC", "total_score": 40.72, "raw_score": 43.16, "breakdown": {"price_quality": 4.13, "volume_quality": 10.69, "rvol": 0.43, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.69, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.9551, "vwap_slope": -0.0193, "rvol": 0.18, "volume_acceleration": 1.38, "premarket_volume": 89124.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.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.85}
{"timestamp": "2026-08-27T16:30:42.860861", "symbol": "VSTS", "total_score": 32.18, "raw_score": 34.11, "breakdown": {"price_quality": 2.13, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 2.82, "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.48, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.8831, "vwap_slope": -0.0053, "rvol": 0.08, "volume_acceleration": 0.81, "premarket_volume": 39028.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.93, "pm_low": 12.855}
{"timestamp": "2026-08-27T16:30:42.889554", "symbol": "SWIM", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 2.04, "volume_quality": 6.11, "rvol": 0.24, "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.16, "spread_liquidity": 4.05, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0693, "vwap_slope": 0.0025, "rvol": 0.1, "volume_acceleration": 0.71, "premarket_volume": 50921.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.41, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.03}
{"timestamp": "2026-08-27T16:30:42.940480", "symbol": "FPI", "total_score": 41.78, "raw_score": 44.28, "breakdown": {"price_quality": 4.74, "volume_quality": 5.08, "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.18, "spread_liquidity": 4.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.257, "vwap": 10.3097, "vwap_slope": -0.0471, "rvol": 0.08, "volume_acceleration": 2.9, "premarket_volume": 42336.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3699, "pm_low": 10.255}
{"timestamp": "2026-08-27T16:30:42.985884", "symbol": "RUM", "total_score": 59.37, "raw_score": 62.93, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 0.87, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.67, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9442, "vwap_slope": -0.0004, "rvol": 1.0, "volume_acceleration": 0.25, "premarket_volume": 498385.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.045, "pm_low": 9.8305}
{"timestamp": "2026-08-27T16:30:43.030914", "symbol": "NUVB", "total_score": 68.18, "raw_score": 72.27, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 5.73, "volume_acceleration": 1.96, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.0356, "vwap_slope": 0.0115, "rvol": 2.15, "volume_acceleration": 0.56, "premarket_volume": 1074205.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.145, "pm_low": 6.905}
{"timestamp": "2026-08-27T16:30:43.330422", "symbol": "IBRX", "total_score": 74.66, "raw_score": 79.14, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 10.99, "volume_acceleration": 2.29, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.62, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.6656, "vwap_slope": 0.0087, "rvol": 4.12, "volume_acceleration": 1.23, "premarket_volume": 2060528.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.76, "pm_low": 8.6}
{"timestamp": "2026-08-27T16:30:43.419175", "symbol": "TIC", "total_score": 43.11, "raw_score": 45.7, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.72, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.66, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9322, "vwap_slope": -0.0028, "rvol": 0.29, "volume_acceleration": 0.78, "premarket_volume": 145819.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.65, "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.985, "pm_low": 9.87}
{"timestamp": "2026-08-27T16:30:43.628128", "symbol": "STLA", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.88, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.3253, "vwap_slope": -0.0018, "rvol": 2.96, "volume_acceleration": 0.81, "premarket_volume": 1478096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.34, "pm_low": 5.31}
{"timestamp": "2026-08-27T16:30:43.803150", "symbol": "AEBI", "total_score": 34.6, "raw_score": 36.67, "breakdown": {"price_quality": 2.92, "volume_quality": 8.74, "rvol": 0.35, "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": 4.59, "spread_liquidity": 4.17, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1888, "vwap_slope": -0.0279, "rvol": 0.15, "volume_acceleration": 0.39, "premarket_volume": 72853.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.89, "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.3112, "pm_low": 12.04}
{"timestamp": "2026-08-27T16:30:43.880160", "symbol": "XPOF", "total_score": 29.25, "raw_score": 31.0, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 2.81, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.18, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5172, "vwap": 5.5209, "vwap_slope": -0.0062, "rvol": 0.04, "volume_acceleration": 0.81, "premarket_volume": 20954.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.07, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.485}
{"timestamp": "2026-08-27T16:30:44.193383", "symbol": "RIG", "total_score": 51.31, "raw_score": 54.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.34, "spread_liquidity": 4.41, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6546, "vwap_slope": -0.0029, "rvol": 9.1, "volume_acceleration": 1.38, "premarket_volume": 4547709.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.63}
{"timestamp": "2026-08-27T16:30:44.334904", "symbol": "REAL", "total_score": 45.62, "raw_score": 48.36, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 11.067, "vwap_slope": -0.0067, "rvol": 0.24, "volume_acceleration": 1.65, "premarket_volume": 120761.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.77, "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": 11.11, "pm_low": 11.01}
{"timestamp": "2026-08-27T16:30:44.367924", "symbol": "MATV", "total_score": 61.98, "raw_score": 65.7, "breakdown": {"price_quality": 2.77, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 7.2, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 5.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.168, "vwap_slope": 0.0223, "rvol": 0.07, "volume_acceleration": 1.72, "premarket_volume": 33844.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.51, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 12.09}
{"timestamp": "2026-08-27T16:30:44.631983", "symbol": "AEG", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 0.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1325, "vwap_slope": 0.0003, "rvol": 1.03, "volume_acceleration": 0.17, "premarket_volume": 517481.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 9.12}
{"timestamp": "2026-08-27T16:30:44.670134", "symbol": "PYPD", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "rvol": 0.1, "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.63, "spread_liquidity": 1.73, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0537, "vwap_slope": 0.0228, "rvol": 0.04, "volume_acceleration": 0.79, "premarket_volume": 20789.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.82, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1204, "pm_low": 5.01}
{"timestamp": "2026-08-27T16:30:44.832480", "symbol": "HTLD", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 2.7, "volume_quality": 4.57, "rvol": 0.18, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.305, "vwap": 12.3273, "vwap_slope": 0.001, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 38053.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.365, "pm_low": 12.29}
{"timestamp": "2026-08-27T16:30:45.180028", "symbol": "CWK", "total_score": 33.97, "raw_score": 36.01, "breakdown": {"price_quality": 1.5, "volume_quality": 5.79, "rvol": 0.23, "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.64, "spread_liquidity": 4.3, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.3975, "vwap_slope": -0.0167, "rvol": 0.1, "volume_acceleration": 1.4, "premarket_volume": 48216.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.23, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.435, "pm_low": 14.35}
{"timestamp": "2026-08-27T16:30:45.289655", "symbol": "AVPT", "total_score": 53.77, "raw_score": 56.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.2278, "vwap_slope": 0.0087, "rvol": 0.42, "volume_acceleration": 0.64, "premarket_volume": 212030.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2891, "pm_low": 14.19}
{"timestamp": "2026-08-27T16:30:45.323309", "symbol": "NMFC", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 2.64, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 1.54, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.638, "vwap_slope": -0.0033, "rvol": 0.07, "volume_acceleration": 1.15, "premarket_volume": 32724.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.65, "pm_low": 7.62}
{"timestamp": "2026-08-27T16:30:45.521596", "symbol": "HUN", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 4.57, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.65, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5662, "vwap": 9.5971, "vwap_slope": -0.0082, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 56063.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.62, "pm_low": 9.56}
{"timestamp": "2026-08-27T16:30:45.794484", "symbol": "ORN", "total_score": 35.64, "raw_score": 37.78, "breakdown": {"price_quality": 4.5, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 4.96, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.6, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.5155, "vwap_slope": -0.0221, "rvol": 0.05, "volume_acceleration": 1.5, "premarket_volume": 26882.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.63, "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": 9.56, "pm_low": 9.485}
{"timestamp": "2026-08-27T16:30:45.834037", "symbol": "FLO", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 3.23, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 7.0232, "vwap_slope": -0.0017, "rvol": 0.82, "volume_acceleration": 0.93, "premarket_volume": 410385.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.05, "pm_low": 7.0}
{"timestamp": "2026-08-27T16:30:46.089686", "symbol": "CMRE", "total_score": 37.56, "raw_score": 39.82, "breakdown": {"price_quality": 0.0, "volume_quality": 3.67, "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.66, "spread_liquidity": 4.56, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.205, "vwap": 15.2468, "vwap_slope": -0.0044, "rvol": 0.06, "volume_acceleration": 2.28, "premarket_volume": 30558.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.275, "pm_low": 15.2}
{"timestamp": "2026-08-27T16:30:46.390220", "symbol": "ARCO", "total_score": 51.77, "raw_score": 54.87, "breakdown": {"price_quality": 2.92, "volume_quality": 8.85, "rvol": 0.35, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9124, "vwap_slope": 0.0011, "rvol": 0.15, "volume_acceleration": 1.34, "premarket_volume": 73754.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "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.94, "pm_low": 7.89}
{"timestamp": "2026-08-27T16:30:46.487684", "symbol": "MBLY", "total_score": 40.44, "raw_score": 42.86, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 1.96, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.61, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.681, "vwap_slope": -0.0038, "rvol": 0.61, "volume_acceleration": 0.56, "premarket_volume": 304282.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.25, "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.765, "pm_low": 8.64}
{"timestamp": "2026-08-27T16:30:46.590229", "symbol": "ADT", "total_score": 46.09, "raw_score": 48.86, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 8.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4807, "vwap_slope": -0.0006, "rvol": 0.86, "volume_acceleration": 1.85, "premarket_volume": 428147.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.47, "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.51, "pm_low": 7.46}
{"timestamp": "2026-08-27T16:30:46.633492", "symbol": "BBDC", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.51, "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.92, "spread_liquidity": 4.64, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3797, "vwap_slope": 0.0003, "rvol": 0.21, "volume_acceleration": 0.55, "premarket_volume": 106356.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.395, "pm_low": 9.37}
{"timestamp": "2026-08-27T16:30:46.731418", "symbol": "RWAY", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.73, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.6146, "vwap_slope": 0.0013, "rvol": 0.24, "volume_acceleration": 0.5, "premarket_volume": 118420.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.64, "pm_low": 6.58}
{"timestamp": "2026-08-27T16:30:46.787081", "symbol": "OWL", "total_score": 67.88, "raw_score": 71.95, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.44, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.1746, "vwap_slope": -0.0016, "rvol": 4.85, "volume_acceleration": 0.7, "premarket_volume": 2424389.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.22, "pm_low": 12.125}
{"timestamp": "2026-08-27T16:30:46.822990", "symbol": "AHCO", "total_score": 37.66, "raw_score": 39.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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.33, "spread_liquidity": 4.4, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5996, "vwap_slope": -0.0011, "rvol": 0.34, "volume_acceleration": 0.44, "premarket_volume": 169525.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.635, "pm_low": 5.565}
{"timestamp": "2026-08-27T16:30:46.869062", "symbol": "AIRO", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 3.03, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 1.57, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.17, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.025, "vwap": 7.994, "vwap_slope": 0.0055, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 24030.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 7.94}
{"timestamp": "2026-08-27T16:30:46.909191", "symbol": "BFLY", "total_score": 59.99, "raw_score": 63.59, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 3.74, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.63, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0239, "vwap_slope": 0.0003, "rvol": 1.22, "volume_acceleration": 1.37, "premarket_volume": 609523.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.129, "pm_low": 8.795}
{"timestamp": "2026-08-27T16:30:46.981822", "symbol": "TGB", "total_score": 44.24, "raw_score": 46.89, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 4.24, "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.22, "spread_liquidity": 4.65, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.5177, "vwap_slope": -0.0036, "rvol": 1.59, "volume_acceleration": 0.49, "premarket_volume": 795229.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.5, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.57, "pm_low": 9.47}
{"timestamp": "2026-08-27T16:30:47.082662", "symbol": "FOSL", "total_score": 36.93, "raw_score": 39.14, "breakdown": {"price_quality": 1.5, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.478, "vwap_slope": 0.0047, "rvol": 0.07, "volume_acceleration": 0.4, "premarket_volume": 33080.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "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.5, "pm_low": 5.445}
{"timestamp": "2026-08-27T16:30:47.416293", "symbol": "BYND", "total_score": 37.69, "raw_score": 39.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 5.48, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.29, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.2172, "vwap_slope": -0.0163, "rvol": 0.14, "volume_acceleration": 1.55, "premarket_volume": 68143.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.26, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.33, "pm_low": 14.15}
{"timestamp": "2026-08-27T16:30:47.586846", "symbol": "ULCC", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 1.5, "volume_quality": 10.0, "rvol": 0.4, "volume_acceleration": 2.88, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.44, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.995, "vwap_slope": -0.0048, "rvol": 0.17, "volume_acceleration": 0.83, "premarket_volume": 83298.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.5, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.015, "pm_low": 5.962}
{"timestamp": "2026-08-27T16:30:47.650642", "symbol": "BTG", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7602, "vwap_slope": -0.0047, "rvol": 5.37, "volume_acceleration": 1.32, "premarket_volume": 2686543.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "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.78, "pm_low": 5.73}
{"timestamp": "2026-08-27T16:30:47.688026", "symbol": "GOOS", "total_score": 35.61, "raw_score": 37.75, "breakdown": {"price_quality": 3.19, "volume_quality": 9.14, "rvol": 0.37, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.59, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.2512, "vwap_slope": -0.0091, "rvol": 0.15, "volume_acceleration": 0.42, "premarket_volume": 76130.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.74, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.29, "pm_low": 8.18}
{"timestamp": "2026-08-27T16:30:47.725350", "symbol": "CLBT", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 0.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.45, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.1377, "vwap_slope": 0.0036, "rvol": 0.73, "volume_acceleration": 0.24, "premarket_volume": 364336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.53, "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.245, "pm_low": 12.03}
{"timestamp": "2026-08-27T16:30:47.769307", "symbol": "ALIT", "total_score": 30.75, "raw_score": 32.59, "breakdown": {"price_quality": 1.5, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 5.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 2.63, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0987, "vwap_slope": -0.0532, "rvol": 0.04, "volume_acceleration": 1.54, "premarket_volume": 21232.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.06, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2299, "pm_low": 14.0}
{"timestamp": "2026-08-27T16:30:47.808642", "symbol": "JBS", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.5736, "vwap_slope": 0.0045, "rvol": 1.0, "volume_acceleration": 1.26, "premarket_volume": 500962.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.615, "pm_low": 13.54}
{"timestamp": "2026-08-27T16:30:48.024258", "symbol": "SPT", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 3.96, "volume_quality": 8.07, "rvol": 0.32, "volume_acceleration": 5.09, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.7, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.0212, "vwap_slope": -0.005, "rvol": 0.13, "volume_acceleration": 1.51, "premarket_volume": 67286.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.995}
{"timestamp": "2026-08-27T16:30:48.289348", "symbol": "SMWB", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 5.44, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.26, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0206, "vwap_slope": 0.0014, "rvol": 0.34, "volume_acceleration": 1.54, "premarket_volume": 171818.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0798, "pm_low": 8.98}
{"timestamp": "2026-08-27T16:30:48.357180", "symbol": "UAA", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.35, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1546, "vwap_slope": -0.0033, "rvol": 0.77, "volume_acceleration": 1.19, "premarket_volume": 384584.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.06, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.13}
{"timestamp": "2026-08-27T16:30:48.825304", "symbol": "VIPS", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.17, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.3723, "vwap_slope": 0.0083, "rvol": 0.64, "volume_acceleration": 0.62, "premarket_volume": 318033.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 13.435, "pm_low": 13.305}
{"timestamp": "2026-08-27T16:30:48.859668", "symbol": "CRMD", "total_score": 66.27, "raw_score": 70.24, "breakdown": {"price_quality": 3.39, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.3784, "vwap_slope": 0.0026, "rvol": 0.1, "volume_acceleration": 2.35, "premarket_volume": 50244.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 8.34}
{"timestamp": "2026-08-27T16:30:48.915390", "symbol": "ASAN", "total_score": 55.73, "raw_score": 59.08, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 6.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1779, "vwap_slope": 0.0082, "rvol": 0.94, "volume_acceleration": 1.7, "premarket_volume": 471138.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.78, "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": true}, "pm_high": 10.235, "pm_low": 10.131}
{"timestamp": "2026-08-27T16:30:48.969457", "symbol": "FRNM", "total_score": 45.87, "raw_score": 48.63, "breakdown": {"price_quality": 1.5, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 2.94, "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.28, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.8611, "vwap_slope": 0.016, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 30541.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.28, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.94, "pm_low": 13.8}
{"timestamp": "2026-08-27T16:30:49.024734", "symbol": "QS", "total_score": 59.21, "raw_score": 62.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.46, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.8162, "vwap_slope": -0.0005, "rvol": 4.97, "volume_acceleration": 0.71, "premarket_volume": 2485025.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.68, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.79}
{"timestamp": "2026-08-27T16:30:49.121929", "symbol": "SOUN", "total_score": 64.98, "raw_score": 68.88, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.55, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3245, "vwap_slope": 0.0057, "rvol": 6.63, "volume_acceleration": 0.74, "premarket_volume": 3314661.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.37, "pm_low": 7.29}
{"timestamp": "2026-08-27T16:30:49.457167", "symbol": "VG", "total_score": 63.52, "raw_score": 67.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.15, "volume_acceleration": 9.5, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1395, "vwap_slope": 0.0421, "rvol": 1.31, "volume_acceleration": 1.95, "premarket_volume": 655601.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.25, "pm_low": 14.005}
{"timestamp": "2026-08-27T16:30:49.550961", "symbol": "ATEC", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.6165, "vwap_slope": -0.0106, "rvol": 0.32, "volume_acceleration": 0.65, "premarket_volume": 159307.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.85, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.685, "pm_low": 9.535}
{"timestamp": "2026-08-27T16:30:49.689423", "symbol": "SGRY", "total_score": 43.03, "raw_score": 45.61, "breakdown": {"price_quality": 1.5, "volume_quality": 11.98, "rvol": 0.48, "volume_acceleration": 8.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.52, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.9037, "vwap_slope": -0.0296, "rvol": 0.2, "volume_acceleration": 1.81, "premarket_volume": 99831.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.79, "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.98, "pm_low": 13.859}
{"timestamp": "2026-08-27T16:30:49.723091", "symbol": "YEXT", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 1.72, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 1.38, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7026, "vwap_slope": 0.0011, "rvol": 0.12, "volume_acceleration": 0.4, "premarket_volume": 60753.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.725, "pm_low": 6.675}
{"timestamp": "2026-08-27T16:30:49.796480", "symbol": "BB", "total_score": 69.57, "raw_score": 73.74, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 5.06, "volume_acceleration": 3.81, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3294, "vwap_slope": 0.0098, "rvol": 1.9, "volume_acceleration": 1.38, "premarket_volume": 948770.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.55, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.38, "pm_low": 8.285}
{"timestamp": "2026-08-27T16:30:50.235198", "symbol": "RGNX", "total_score": 53.23, "raw_score": 56.42, "breakdown": {"price_quality": 4.2, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 3.92, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.91, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1768, "vwap_slope": 0.0141, "rvol": 0.15, "volume_acceleration": 1.39, "premarket_volume": 76739.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.25, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.24, "pm_low": 9.06}
{"timestamp": "2026-08-27T16:30:50.642281", "symbol": "NWL", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.3, "volume_acceleration": 6.65, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.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.045, "vwap": 6.0375, "vwap_slope": -0.0004, "rvol": 1.61, "volume_acceleration": 1.67, "premarket_volume": 807089.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.41, "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": false}, "pm_high": 6.07, "pm_low": 6.0}
{"timestamp": "2026-08-27T16:30:50.740190", "symbol": "SMR", "total_score": 70.68, "raw_score": 74.92, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.68, "price_momentum": 1.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.6597, "vwap_slope": 0.0183, "rvol": 10.43, "volume_acceleration": 1.06, "premarket_volume": 5217095.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.77, "pm_low": 9.592}
{"timestamp": "2026-08-27T16:30:51.042930", "symbol": "ADMA", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.59, "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.64, "spread_liquidity": 4.65, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4415, "vwap_slope": 0.0099, "rvol": 0.25, "volume_acceleration": 0.95, "premarket_volume": 122884.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.49, "pm_low": 9.405}
{"timestamp": "2026-08-27T16:30:51.129815", "symbol": "BTGO", "total_score": 37.58, "raw_score": 39.84, "breakdown": {"price_quality": 2.21, "volume_quality": 10.25, "rvol": 0.41, "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.43, "spread_liquidity": 3.61, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.215, "vwap": 7.2308, "vwap_slope": -0.0013, "rvol": 0.17, "volume_acceleration": 0.75, "premarket_volume": 85400.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.22, "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.27, "pm_low": 7.1836}
{"timestamp": "2026-08-27T16:30:51.163924", "symbol": "RSKD", "total_score": 51.48, "raw_score": 54.57, "breakdown": {"price_quality": 1.5, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.46, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.185, "vwap": 6.1716, "vwap_slope": 0.0007, "rvol": 0.15, "volume_acceleration": 1.14, "premarket_volume": 76017.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.189, "pm_low": 6.155}
{"timestamp": "2026-08-27T16:30:51.200804", "symbol": "TTD", "total_score": 66.55, "raw_score": 70.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.75, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.5483, "vwap_slope": 0.0062, "rvol": 4.82, "volume_acceleration": 1.08, "premarket_volume": 2410179.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.6, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6399, "pm_low": 13.45}
{"timestamp": "2026-08-27T16:30:51.236621", "symbol": "GDOT", "total_score": 43.81, "raw_score": 46.43, "breakdown": {"price_quality": 1.63, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 0.68, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3614, "vwap_slope": 0.0012, "rvol": 0.07, "volume_acceleration": 0.19, "premarket_volume": 37163.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.375, "pm_low": 13.35}
{"timestamp": "2026-08-27T16:30:51.347173", "symbol": "VISN", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 3.8, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.4764, "vwap_slope": -0.0033, "rvol": 1.24, "volume_acceleration": 1.09, "premarket_volume": 621008.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5, "pm_low": 11.45}
{"timestamp": "2026-08-27T16:30:51.382270", "symbol": "PERI", "total_score": 33.55, "raw_score": 35.56, "breakdown": {"price_quality": 4.57, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 3.11, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.57, "vwap": 9.5847, "vwap_slope": -0.0156, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 24878.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.57, "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.625, "pm_low": 9.55}
{"timestamp": "2026-08-27T16:30:51.450581", "symbol": "RKT", "total_score": 68.99, "raw_score": 73.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.75, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.2367, "vwap_slope": -0.0019, "rvol": 7.84, "volume_acceleration": 1.47, "premarket_volume": 3919620.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.49, "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.315, "pm_low": 14.105}
{"timestamp": "2026-08-27T16:30:51.517855", "symbol": "AMPL", "total_score": 53.98, "raw_score": 57.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.15, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0253, "vwap_slope": 0.0138, "rvol": 0.42, "volume_acceleration": 0.62, "premarket_volume": 210344.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.91}
{"timestamp": "2026-08-27T16:30:51.725721", "symbol": "FRSH", "total_score": 64.73, "raw_score": 68.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 2.22, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.5534, "vwap_slope": 0.0071, "rvol": 1.08, "volume_acceleration": 0.64, "premarket_volume": 537595.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.53, "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.63, "pm_low": 13.51}
{"timestamp": "2026-08-27T16:30:51.832012", "symbol": "CPRI", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.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.66, "spread_liquidity": 4.75, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.3123, "vwap_slope": -0.0068, "rvol": 0.4, "volume_acceleration": 1.21, "premarket_volume": 200324.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.355, "pm_low": 13.27}
{"timestamp": "2026-08-27T16:30:51.870714", "symbol": "NVA", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 7.4, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.33, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.9339, "vwap_slope": 0.0316, "rvol": 0.43, "volume_acceleration": 1.74, "premarket_volume": 215184.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 1.28, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 5.68}
{"timestamp": "2026-08-27T16:30:51.902380", "symbol": "REF", "total_score": 37.95, "raw_score": 40.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "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.59, "spread_liquidity": 2.18, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.2518, "vwap_slope": -0.0115, "rvol": 0.32, "volume_acceleration": 0.88, "premarket_volume": 160086.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.93, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.39, "pm_low": 14.07}
{"timestamp": "2026-08-27T16:30:52.046753", "symbol": "LNSR", "total_score": 31.21, "raw_score": 33.09, "breakdown": {"price_quality": 3.5, "volume_quality": 3.93, "rvol": 0.16, "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.04, "spread_liquidity": 4.61, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5176, "vwap_slope": -0.0137, "rvol": 0.07, "volume_acceleration": 0.62, "premarket_volume": 32747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.28, "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.61, "pm_low": 8.445}
{"timestamp": "2026-08-27T16:30:52.096127", "symbol": "ADTN", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.57, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.7343, "vwap_slope": -0.0028, "rvol": 0.21, "volume_acceleration": 0.96, "premarket_volume": 105200.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.96, "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": false}, "pm_high": 7.79, "pm_low": 7.685}
{"timestamp": "2026-08-27T16:30:52.147332", "symbol": "XHLD", "total_score": 68.77, "raw_score": 72.9, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 10.48, "volume_acceleration": 0.65, "price_momentum": 2.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0.5, "spread_liquidity": 2.74, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.6233, "vwap_slope": 0.0034, "rvol": 3.93, "volume_acceleration": 0.19, "premarket_volume": 1964399.0, "momentum_pct": 1.46, "consolidation_tightness_pct": 2.06, "distance_from_pm_high_pct": 7.33, "extension_from_vwap_pct": 2.63, "spread_pct": 0.68}, "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.5499, "pm_low": 8.315}
{"timestamp": "2026-08-27T16:30:52.189987", "symbol": "MNRO", "total_score": 32.64, "raw_score": 34.59, "breakdown": {"price_quality": 2.68, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 1.67, "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.73, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.3248, "vwap_slope": -0.0178, "rvol": 0.08, "volume_acceleration": 1.17, "premarket_volume": 41291.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "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.4, "pm_low": 12.255}
{"timestamp": "2026-08-27T16:30:52.228010", "symbol": "GMRS", "total_score": 44.78, "raw_score": 47.47, "breakdown": {"price_quality": 2.12, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 2.96, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.44, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.8357, "vwap_slope": 0.0077, "rvol": 0.06, "volume_acceleration": 1.3, "premarket_volume": 28480.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "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.88, "pm_low": 12.77}
{"timestamp": "2026-08-27T16:30:52.360837", "symbol": "PAYO", "total_score": 44.27, "raw_score": 46.92, "breakdown": {"price_quality": 2.13, "volume_quality": 10.8, "rvol": 0.43, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1262, "vwap_slope": -0.0, "rvol": 0.18, "volume_acceleration": 1.22, "premarket_volume": 90019.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-27T16:30:52.406833", "symbol": "WEN", "total_score": 52.05, "raw_score": 55.18, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 11.26, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.58, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9009, "vwap_slope": -0.0055, "rvol": 4.22, "volume_acceleration": 1.39, "premarket_volume": 2110873.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.39, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.87}
{"timestamp": "2026-08-27T16:30:52.453589", "symbol": "SLRC", "total_score": 47.1, "raw_score": 49.93, "breakdown": {"price_quality": 2.44, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 4.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.533, "vwap_slope": 0.0151, "rvol": 0.05, "volume_acceleration": 1.44, "premarket_volume": 25018.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.565, "pm_low": 12.495}
{"timestamp": "2026-08-27T16:30:52.502396", "symbol": "CRCT", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 5.31, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7209, "vwap_slope": -0.012, "rvol": 0.1, "volume_acceleration": 1.53, "premarket_volume": 48150.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.745, "pm_low": 5.7}
{"timestamp": "2026-08-27T16:30:52.574648", "symbol": "TKNO", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 2.34, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 0.28, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.63, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3319, "vwap_slope": -0.0017, "rvol": 0.1, "volume_acceleration": 0.08, "premarket_volume": 48343.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.11, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.25}
{"timestamp": "2026-08-27T16:30:52.623350", "symbol": "ASLE", "total_score": 31.69, "raw_score": 33.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.59, "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.41, "spread_liquidity": 4.41, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6752, "vwap_slope": -0.0136, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 38220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.79, "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.7, "pm_low": 5.65}
{"timestamp": "2026-08-27T16:30:52.654544", "symbol": "DCH", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 1.5, "volume_quality": 9.98, "rvol": 0.4, "volume_acceleration": 2.94, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.48, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4059, "vwap_slope": -0.0012, "rvol": 0.17, "volume_acceleration": 1.29, "premarket_volume": 83206.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 6.395}
{"timestamp": "2026-08-27T16:30:52.683923", "symbol": "UNIT", "total_score": 34.03, "raw_score": 36.07, "breakdown": {"price_quality": 4.73, "volume_quality": 4.51, "rvol": 0.18, "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.78, "spread_liquidity": 4.67, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.2813, "vwap_slope": -0.0016, "rvol": 0.08, "volume_acceleration": 1.22, "premarket_volume": 37551.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3, "pm_low": 10.2601}
{"timestamp": "2026-08-27T16:30:52.832882", "symbol": "RITM", "total_score": 66.92, "raw_score": 70.94, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 1.89, "price_momentum": 0.07, "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.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1246, "vwap": 10.118, "vwap_slope": 0.0003, "rvol": 0.89, "volume_acceleration": 0.54, "premarket_volume": 445401.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.14, "pm_low": 10.0808}
{"timestamp": "2026-08-27T16:30:52.974933", "symbol": "MFA", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 5.1, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8396, "vwap_slope": 0.0021, "rvol": 0.21, "volume_acceleration": 1.51, "premarket_volume": 102546.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.34, "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.86, "pm_low": 8.815}
{"timestamp": "2026-08-27T16:30:53.013862", "symbol": "ABSI", "total_score": 78.47, "raw_score": 83.18, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 5.42, "volume_acceleration": 10, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.65, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.5266, "vwap_slope": 0.0064, "rvol": 2.03, "volume_acceleration": 8.08, "premarket_volume": 1016388.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6788, "pm_low": 9.3907}
{"timestamp": "2026-08-27T16:30:53.051826", "symbol": "HSLV", "total_score": 42.6, "raw_score": 45.16, "breakdown": {"price_quality": 1.5, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 7.96, "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.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6267, "vwap_slope": -0.0007, "rvol": 0.07, "volume_acceleration": 1.8, "premarket_volume": 33864.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.64, "pm_low": 5.61}
{"timestamp": "2026-08-27T16:30:53.085950", "symbol": "BETR", "total_score": 32.4, "raw_score": 34.34, "breakdown": {"price_quality": 1.5, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 2.3, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.8869, "vwap_slope": -0.004, "rvol": 0.14, "volume_acceleration": 0.54, "premarket_volume": 69058.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.65, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.0413, "pm_low": 14.7001}
{"timestamp": "2026-08-27T16:30:53.162584", "symbol": "FF", "total_score": 46.74, "raw_score": 49.54, "breakdown": {"price_quality": 1.5, "volume_quality": 7.14, "rvol": 0.29, "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.44, "spread_liquidity": 4.37, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.3297, "vwap_slope": 0.0006, "rvol": 0.12, "volume_acceleration": 0.46, "premarket_volume": 59499.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.0, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.37, "pm_low": 5.3}
{"timestamp": "2026-08-27T16:30:53.201604", "symbol": "GPK", "total_score": 53.1, "raw_score": 56.29, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 6.73, "price_momentum": 0.59, "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.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.4853, "vwap_slope": -0.0067, "rvol": 0.63, "volume_acceleration": 1.67, "premarket_volume": 312909.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.425}
{"timestamp": "2026-08-27T16:30:53.400249", "symbol": "AVTR", "total_score": 40.59, "raw_score": 43.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.6061, "vwap_slope": -0.0075, "rvol": 0.92, "volume_acceleration": 0.5, "premarket_volume": 462074.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.535}
{"timestamp": "2026-08-27T16:30:53.490392", "symbol": "DNA", "total_score": 41.28, "raw_score": 43.76, "breakdown": {"price_quality": 2.32, "volume_quality": 9.14, "rvol": 0.37, "volume_acceleration": 6.69, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.09, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.3249, "vwap_slope": -0.014, "rvol": 0.15, "volume_acceleration": 1.67, "premarket_volume": 76194.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.07, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.38, "pm_low": 7.28}
{"timestamp": "2026-08-27T16:30:53.677311", "symbol": "HOPE", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 1.5, "volume_quality": 6.54, "rvol": 0.26, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.93, "vwap_slope": 0.0067, "rvol": 0.11, "volume_acceleration": 0.91, "premarket_volume": 54466.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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.955, "pm_low": 13.895}
{"timestamp": "2026-08-27T16:30:53.718414", "symbol": "SNAP", "total_score": 51.69, "raw_score": 54.79, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.4, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5275, "vwap_slope": -0.0007, "rvol": 6.61, "volume_acceleration": 1.13, "premarket_volume": 3303697.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.99, "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": false}, "pm_high": 5.57, "pm_low": 5.475}
{"timestamp": "2026-08-27T16:30:53.856930", "symbol": "RES", "total_score": 40.41, "raw_score": 42.84, "breakdown": {"price_quality": 1.5, "volume_quality": 8.88, "rvol": 0.36, "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": 5.4, "spread_liquidity": 4.47, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2633, "vwap_slope": -0.0015, "rvol": 0.15, "volume_acceleration": 1.71, "premarket_volume": 74032.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.79, "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.295, "pm_low": 6.235}
{"timestamp": "2026-08-27T16:30:53.896221", "symbol": "OPRX", "total_score": 53.08, "raw_score": 56.26, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 0.22, "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.58, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9203, "vwap_slope": 0.0006, "rvol": 0.24, "volume_acceleration": 0.06, "premarket_volume": 120630.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.94, "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": 8.0, "pm_low": 7.76}
{"timestamp": "2026-08-27T16:30:53.998895", "symbol": "WSE", "total_score": 37.91, "raw_score": 40.19, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 0.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.75, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.3024, "vwap_slope": -0.0013, "rvol": 0.22, "volume_acceleration": 0.2, "premarket_volume": 111577.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.37, "pm_low": 13.27}
{"timestamp": "2026-08-27T16:30:54.096857", "symbol": "NEOG", "total_score": 36.28, "raw_score": 38.45, "breakdown": {"price_quality": 3.29, "volume_quality": 8.23, "rvol": 0.33, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.72, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.8315, "vwap_slope": -0.0225, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 68611.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -1.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.875, "pm_low": 11.71}
{"timestamp": "2026-08-27T16:30:54.197686", "symbol": "WLTH", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.32, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.29, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.3574, "vwap_slope": 0.0042, "rvol": 0.22, "volume_acceleration": 0.38, "premarket_volume": 110288.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4, "pm_low": 9.32}
{"timestamp": "2026-08-27T16:30:54.254767", "symbol": "EOLS", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 3.96, "volume_quality": 5.02, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.26, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.958, "vwap_slope": 0.0015, "rvol": 0.08, "volume_acceleration": 3.13, "premarket_volume": 41805.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.67, "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": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.93}
{"timestamp": "2026-08-27T16:30:54.337536", "symbol": "ASPN", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 1.5, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 1.38, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2422, "vwap_slope": -0.0032, "rvol": 0.12, "volume_acceleration": 0.4, "premarket_volume": 59880.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.33, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.255, "pm_low": 5.215}
{"timestamp": "2026-08-27T16:30:54.460884", "symbol": "RZLT", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 1.5, "volume_quality": 7.39, "rvol": 0.3, "volume_acceleration": 3.96, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0076, "vwap_slope": 0.0109, "rvol": 0.12, "volume_acceleration": 1.4, "premarket_volume": 61606.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.45, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.045, "pm_low": 4.975}
{"timestamp": "2026-08-27T16:30:54.493777", "symbol": "CRE", "total_score": 27.15, "raw_score": 28.78, "breakdown": {"price_quality": 1.5, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 1.89, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3475, "vwap": 5.4316, "vwap_slope": -0.0325, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 30070.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 3.47, "extension_from_vwap_pct": -1.55, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.33}
{"timestamp": "2026-08-27T16:30:55.010441", "symbol": "MBC", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 3.78, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 3.81, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.62, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.8174, "vwap_slope": -0.0182, "rvol": 0.12, "volume_acceleration": 1.1, "premarket_volume": 60777.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.865, "pm_low": 8.75}
{"timestamp": "2026-08-27T16:30:55.171669", "symbol": "RILY", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 2.15, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 3.13, "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.07, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1491, "vwap_slope": -0.0019, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 23516.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "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": false}, "pm_high": 7.17, "pm_low": 7.13}
{"timestamp": "2026-08-27T16:30:55.211235", "symbol": "SECZ", "total_score": 38.43, "raw_score": 40.74, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.19, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.03, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.935, "vwap_slope": -0.0034, "rvol": 0.44, "volume_acceleration": 0.34, "premarket_volume": 218330.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.57, "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.0, "pm_low": 6.85}
{"timestamp": "2026-08-27T16:30:55.278410", "symbol": "MRTN", "total_score": 34.61, "raw_score": 36.68, "breakdown": {"price_quality": 1.5, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 7.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.4159, "vwap_slope": -0.0065, "rvol": 0.05, "volume_acceleration": 1.75, "premarket_volume": 25383.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.35, "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.44, "pm_low": 14.39}
{"timestamp": "2026-08-27T16:30:55.353433", "symbol": "LION", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.52, "volume_quality": 7.6, "rvol": 0.3, "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.87, "spread_liquidity": 4.42, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4767, "vwap_slope": 0.0024, "rvol": 0.13, "volume_acceleration": 1.7, "premarket_volume": 63370.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "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.5, "pm_low": 11.455}
{"timestamp": "2026-08-27T16:30:55.705996", "symbol": "QXO", "total_score": 52.71, "raw_score": 55.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.25, "volume_acceleration": 3.69, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0399, "vwap": 14.0521, "vwap_slope": -0.0044, "rvol": 1.35, "volume_acceleration": 1.06, "premarket_volume": 676061.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0997, "pm_low": 14.0}
{"timestamp": "2026-08-27T16:30:55.800835", "symbol": "SG", "total_score": 39.3, "raw_score": 41.65, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.72, "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.22, "spread_liquidity": 4.5, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.7037, "vwap_slope": -0.0065, "rvol": 0.3, "volume_acceleration": 1.28, "premarket_volume": 149839.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.58, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.735, "pm_low": 6.665}
{"timestamp": "2026-08-27T16:30:55.830391", "symbol": "TU", "total_score": 44.11, "raw_score": 46.76, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.92, "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.39, "spread_liquidity": 4.66, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.8367, "vwap_slope": -0.0073, "rvol": 0.8, "volume_acceleration": 0.92, "premarket_volume": 399814.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.81, "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.87, "pm_low": 9.79}
{"timestamp": "2026-08-27T16:30:55.880652", "symbol": "DUOT", "total_score": 41.42, "raw_score": 43.9, "breakdown": {"price_quality": 4.57, "volume_quality": 11.14, "rvol": 0.45, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.36, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.5247, "vwap_slope": -0.0133, "rvol": 0.19, "volume_acceleration": 0.9, "premarket_volume": 92827.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.9, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.58, "pm_low": 10.43}
{"timestamp": "2026-08-27T16:30:55.948982", "symbol": "TMC", "total_score": 65.95, "raw_score": 69.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.05, "volume_acceleration": 1.59, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.34, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0645, "vwap": 5.0082, "vwap_slope": 0.0071, "rvol": 1.52, "volume_acceleration": 1.16, "premarket_volume": 758839.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 4.965}
{"timestamp": "2026-08-27T16:30:56.158839", "symbol": "OBDC", "total_score": 54.58, "raw_score": 57.86, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3364, "vwap_slope": 0.0004, "rvol": 0.49, "volume_acceleration": 0.44, "premarket_volume": 246886.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.355, "pm_low": 11.31}
{"timestamp": "2026-08-27T16:30:56.341059", "symbol": "UPWK", "total_score": 47.09, "raw_score": 49.91, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.58, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9148, "vwap_slope": -0.0003, "rvol": 0.34, "volume_acceleration": 0.45, "premarket_volume": 170902.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.94, "pm_low": 8.88}
{"timestamp": "2026-08-27T16:30:56.393382", "symbol": "TAL", "total_score": 54.75, "raw_score": 58.03, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.71, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.6673, "vwap_slope": -0.0017, "rvol": 0.52, "volume_acceleration": 3.71, "premarket_volume": 261190.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "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.71, "pm_low": 11.64}
{"timestamp": "2026-08-27T16:30:56.466254", "symbol": "CHPT", "total_score": 36.97, "raw_score": 39.19, "breakdown": {"price_quality": 1.5, "volume_quality": 3.67, "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.43, "spread_liquidity": 2.74, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9065, "vwap_slope": -0.0017, "rvol": 0.06, "volume_acceleration": 3.1, "premarket_volume": 30619.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.11, "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": 5.945, "pm_low": 5.88}
{"timestamp": "2026-08-27T16:30:56.813732", "symbol": "LAND", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 3.87, "volume_quality": 9.36, "rvol": 0.37, "volume_acceleration": 1.54, "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.62, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8699, "vwap": 8.8852, "vwap_slope": -0.007, "rvol": 0.16, "volume_acceleration": 1.15, "premarket_volume": 78010.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9, "pm_low": 8.85}
{"timestamp": "2026-08-27T16:30:57.018420", "symbol": "BRBR", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 1.25, "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.18, "spread_liquidity": 4.36, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4782, "vwap_slope": -0.0043, "rvol": 0.52, "volume_acceleration": 0.34, "premarket_volume": 260782.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.41, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.55, "pm_low": 10.385}
{"timestamp": "2026-08-27T16:30:57.194364", "symbol": "JBLU", "total_score": 48.45, "raw_score": 51.35, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 11.35, "volume_acceleration": 2.94, "price_momentum": 0.3, "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": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.93, "vwap": 4.9351, "vwap_slope": -0.0016, "rvol": 4.26, "volume_acceleration": 0.85, "premarket_volume": 2128945.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.96, "pm_low": 4.92}
{"timestamp": "2026-08-27T16:30:57.334340", "symbol": "SXC", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 4.94, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9535, "vwap_slope": 0.0013, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 76212.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.4, "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": true}, "pm_high": 9.975, "pm_low": 9.92}
{"timestamp": "2026-08-27T16:30:57.368462", "symbol": "CRGY", "total_score": 47.96, "raw_score": 50.84, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4052, "vwap": 13.4263, "vwap_slope": 0.0002, "rvol": 0.69, "volume_acceleration": 1.21, "premarket_volume": 344258.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.375}
{"timestamp": "2026-08-27T16:30:57.411712", "symbol": "SSTI", "total_score": 38.0, "raw_score": 40.28, "breakdown": {"price_quality": 1.5, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 2.8, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.83, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.154, "vwap": 6.1466, "vwap_slope": -0.0031, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 33338.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.12, "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": 6.18, "pm_low": 6.105}
{"timestamp": "2026-08-27T16:30:57.588568", "symbol": "DFNS", "total_score": 52.25, "raw_score": 55.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.51, "price_momentum": 1.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 0.58, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.3719, "vwap_slope": 0.0248, "rvol": 0.45, "volume_acceleration": 1.25, "premarket_volume": 226131.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 1.71, "spread_pct": 1.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.71, "pm_low": 13.009}
{"timestamp": "2026-08-27T16:30:57.622444", "symbol": "KVHI", "total_score": 38.12, "raw_score": 40.41, "breakdown": {"price_quality": 2.68, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 0.44, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 2.39, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.7064, "vwap_slope": -0.0008, "rvol": 0.06, "volume_acceleration": 0.13, "premarket_volume": 29580.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.34, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.795, "pm_low": 7.63}
{"timestamp": "2026-08-27T16:30:57.656909", "symbol": "DX", "total_score": 63.51, "raw_score": 67.32, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 2.15, "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.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.8935, "vwap_slope": 0.0022, "rvol": 0.65, "volume_acceleration": 0.62, "premarket_volume": 325690.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.915, "pm_low": 12.855}
{"timestamp": "2026-08-27T16:30:57.689754", "symbol": "VOXR", "total_score": 29.15, "raw_score": 30.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.66, "rvol": 0.15, "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.67, "spread_liquidity": 4.41, "momentum_consistency": 0.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.7039, "vwap_slope": -0.0038, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 30522.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.68}
{"timestamp": "2026-08-27T16:30:57.724556", "symbol": "BHC", "total_score": 45.2, "raw_score": 47.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 1.49, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3689, "vwap_slope": -0.0001, "rvol": 0.41, "volume_acceleration": 0.43, "premarket_volume": 204957.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "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": false}, "pm_high": 6.395, "pm_low": 6.32}
{"timestamp": "2026-08-27T16:30:57.991359", "symbol": "HELP", "total_score": 71.14, "raw_score": 75.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 1.12, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.3177, "vwap_slope": 0.0355, "rvol": 0.27, "volume_acceleration": 3.27, "premarket_volume": 132824.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.74, "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.57, "pm_low": 13.19}
{"timestamp": "2026-08-27T16:30:58.021225", "symbol": "OSS", "total_score": 52.73, "raw_score": 55.89, "breakdown": {"price_quality": 3.64, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 3.09, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.83, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.335, "vwap_slope": -0.0043, "rvol": 0.11, "volume_acceleration": 0.89, "premarket_volume": 52551.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.22, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.44, "pm_low": 11.25}
{"timestamp": "2026-08-27T16:30:58.106532", "symbol": "LSPD", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 4.15, "volume_quality": 7.47, "rvol": 0.3, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8456, "vwap_slope": 0.0014, "rvol": 0.12, "volume_acceleration": 0.58, "premarket_volume": 62290.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.88, "pm_low": 10.81}
{"timestamp": "2026-08-27T16:30:58.236023", "symbol": "CGNT", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.25, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9641, "vwap_slope": -0.0138, "rvol": 0.27, "volume_acceleration": 1.04, "premarket_volume": 133179.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.27, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.015, "pm_low": 8.88}
{"timestamp": "2026-08-27T16:30:58.330797", "symbol": "SFL", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.38, "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.73, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.275, "vwap": 12.3106, "vwap_slope": 0.0072, "rvol": 0.32, "volume_acceleration": 0.68, "premarket_volume": 159768.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.73, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.376, "pm_low": 12.26}
{"timestamp": "2026-08-27T16:30:58.368093", "symbol": "QUBT", "total_score": 53.46, "raw_score": 56.67, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 2.62, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.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.6854, "vwap": 8.7092, "vwap_slope": -0.0086, "rvol": 1.14, "volume_acceleration": 0.75, "premarket_volume": 570970.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.85, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.76, "pm_low": 8.64}
{"timestamp": "2026-08-27T16:30:58.538831", "symbol": "OBIO", "total_score": 47.36, "raw_score": 50.2, "breakdown": {"price_quality": 1.5, "volume_quality": 8.91, "rvol": 0.36, "volume_acceleration": 0.14, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3046, "vwap": 5.2438, "vwap_slope": 0.0421, "rvol": 0.15, "volume_acceleration": 0.04, "premarket_volume": 74287.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.16, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3046, "pm_low": 5.17}
{"timestamp": "2026-08-27T16:30:58.948191", "symbol": "GSBD", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.06, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1217, "vwap_slope": 0.0035, "rvol": 0.31, "volume_acceleration": 0.88, "premarket_volume": 156156.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.145, "pm_low": 10.0623}
{"timestamp": "2026-08-27T16:30:58.981946", "symbol": "DC", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 1.5, "volume_quality": 10.21, "rvol": 0.41, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.3127, "vwap_slope": 0.003, "rvol": 0.17, "volume_acceleration": 0.84, "premarket_volume": 85117.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.355, "pm_low": 6.27}
{"timestamp": "2026-08-27T16:30:59.177463", "symbol": "LYG", "total_score": 57.73, "raw_score": 61.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.03, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9199, "vwap_slope": 0.0002, "rvol": 3.01, "volume_acceleration": 0.33, "premarket_volume": 1504880.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.905}
{"timestamp": "2026-08-27T16:30:59.223789", "symbol": "STGW", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9116, "vwap_slope": 0.0081, "rvol": 0.36, "volume_acceleration": 0.42, "premarket_volume": 179853.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.32, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.885}
{"timestamp": "2026-08-27T16:30:59.362523", "symbol": "CWH", "total_score": 33.36, "raw_score": 35.36, "breakdown": {"price_quality": 1.53, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 3.71, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.49, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5553, "vwap_slope": -0.0106, "rvol": 0.09, "volume_acceleration": 1.07, "premarket_volume": 45194.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.91, "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.585, "pm_low": 6.51}
{"timestamp": "2026-08-27T16:30:59.402725", "symbol": "TAC", "total_score": 57.75, "raw_score": 61.22, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.5029, "vwap_slope": 0.0079, "rvol": 0.23, "volume_acceleration": 1.55, "premarket_volume": 114982.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "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.58, "pm_low": 12.405}
{"timestamp": "2026-08-27T16:30:59.434220", "symbol": "SLS", "total_score": 45.35, "raw_score": 48.07, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.81, "volume_acceleration": 2.65, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.12, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.16, "vwap": 15.2443, "vwap_slope": -0.0247, "rvol": 2.93, "volume_acceleration": 0.76, "premarket_volume": 1464510.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.55, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.3849, "pm_low": 15.05}
{"timestamp": "2026-08-27T16:30:59.472750", "symbol": "IMRX", "total_score": 62.25, "raw_score": 65.98, "breakdown": {"price_quality": 1.5, "volume_quality": 11.33, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 2.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.38, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.2698, "vwap_slope": 0.0606, "rvol": 0.19, "volume_acceleration": 4.22, "premarket_volume": 94392.0, "momentum_pct": 1.61, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.38, "pm_low": 5.18}
{"timestamp": "2026-08-27T16:30:59.722093", "symbol": "LTBR", "total_score": 65.67, "raw_score": 69.61, "breakdown": {"price_quality": 3.18, "volume_quality": 6.76, "rvol": 0.27, "volume_acceleration": 9.67, "price_momentum": 1.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.37, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1348, "vwap_slope": 0.0166, "rvol": 0.11, "volume_acceleration": 1.97, "premarket_volume": 56329.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.56, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.22, "pm_low": 8.08}
{"timestamp": "2026-08-27T16:30:59.754753", "symbol": "GRML", "total_score": 31.6, "raw_score": 33.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "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": 0.91, "spread_liquidity": 0.38, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0053, "vwap": 5.1613, "vwap_slope": -0.0167, "rvol": 0.69, "volume_acceleration": 0.27, "premarket_volume": 344334.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 6.79, "extension_from_vwap_pct": -3.02, "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": 5.3699, "pm_low": 4.88}
{"timestamp": "2026-08-27T16:30:59.818587", "symbol": "TXO", "total_score": 41.58, "raw_score": 44.07, "breakdown": {"price_quality": 1.5, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.07, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.2704, "vwap_slope": 0.006, "rvol": 0.05, "volume_acceleration": 0.33, "premarket_volume": 22903.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.07, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 14.215}
{"timestamp": "2026-08-27T16:31:00.006157", "symbol": "AUNA", "total_score": 38.63, "raw_score": 40.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.65, "rvol": 0.15, "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.86, "spread_liquidity": 4.36, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2405, "vwap_slope": 0.0047, "rvol": 0.06, "volume_acceleration": 1.14, "premarket_volume": 30402.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.19, "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.25, "pm_low": 5.22}
{"timestamp": "2026-08-27T16:31:00.170107", "symbol": "NEXT", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.65, "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.69, "spread_liquidity": 4.54, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.2909, "vwap_slope": 0.0083, "rvol": 0.27, "volume_acceleration": 0.87, "premarket_volume": 136054.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.41, "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.345, "pm_low": 7.245}
{"timestamp": "2026-08-27T16:31:00.402568", "symbol": "DOLE", "total_score": 39.92, "raw_score": 42.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7112, "vwap": 13.722, "vwap_slope": -0.005, "rvol": 0.23, "volume_acceleration": 1.25, "premarket_volume": 114281.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.32, "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.755, "pm_low": 13.67}
{"timestamp": "2026-08-27T16:31:00.921255", "symbol": "DBI", "total_score": 36.82, "raw_score": 39.03, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.8, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5559, "vwap_slope": -0.0048, "rvol": 0.05, "volume_acceleration": 2.31, "premarket_volume": 23476.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.11, "spread_pct": 0.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.535}
{"timestamp": "2026-08-27T16:31:00.969605", "symbol": "NMR", "total_score": 48.42, "raw_score": 51.33, "breakdown": {"price_quality": 4.87, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 1.51, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1198, "vwap_slope": 0.0008, "rvol": 0.1, "volume_acceleration": 0.43, "premarket_volume": 47764.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.105}
{"timestamp": "2026-08-27T16:31:01.050920", "symbol": "DEI", "total_score": 36.11, "raw_score": 38.27, "breakdown": {"price_quality": 3.04, "volume_quality": 6.75, "rvol": 0.27, "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.84, "spread_liquidity": 4.72, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 11.9568, "vwap_slope": -0.0032, "rvol": 0.11, "volume_acceleration": 0.67, "premarket_volume": 56250.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.98, "pm_low": 11.925}
{"timestamp": "2026-08-27T16:31:01.092133", "symbol": "VMET", "total_score": 60.07, "raw_score": 63.67, "breakdown": {"price_quality": 4.48, "volume_quality": 9.34, "rvol": 0.37, "volume_acceleration": 0.55, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.37, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.4854, "vwap_slope": 0.0028, "rvol": 0.16, "volume_acceleration": 0.16, "premarket_volume": 77824.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.565, "pm_low": 10.445}
{"timestamp": "2026-08-27T16:31:01.130450", "symbol": "NTSK", "total_score": 56.44, "raw_score": 59.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.72, "spread_liquidity": 4.78, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.885, "vwap": 14.8545, "vwap_slope": 0.0123, "rvol": 1.15, "volume_acceleration": 1.02, "premarket_volume": 576446.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.94, "pm_low": 14.765}
{"timestamp": "2026-08-27T16:31:01.206505", "symbol": "TDOC", "total_score": 39.75, "raw_score": 42.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.48, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.48, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3697, "vwap_slope": -0.0117, "rvol": 0.32, "volume_acceleration": 1.35, "premarket_volume": 161026.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.4, "pm_low": 6.32}
{"timestamp": "2026-08-27T16:31:01.246802", "symbol": "BGC", "total_score": 54.78, "raw_score": 58.07, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.42, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.865, "vwap": 11.8405, "vwap_slope": 0.0031, "rvol": 0.44, "volume_acceleration": 0.7, "premarket_volume": 218889.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.875, "pm_low": 11.77}
{"timestamp": "2026-08-27T16:31:01.331841", "symbol": "STTK", "total_score": 34.37, "raw_score": 36.43, "breakdown": {"price_quality": 2.75, "volume_quality": 6.22, "rvol": 0.25, "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.86, "spread_liquidity": 4.14, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.8013, "vwap_slope": -0.0236, "rvol": 0.1, "volume_acceleration": 1.23, "premarket_volume": 51855.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.66, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.87, "pm_low": 7.74}
{"timestamp": "2026-08-27T16:31:01.399563", "symbol": "AGNC", "total_score": 62.1, "raw_score": 65.82, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 7.7, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9067, "vwap_slope": 0.0047, "rvol": 2.89, "volume_acceleration": 0.59, "premarket_volume": 1443259.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.87}
{"timestamp": "2026-08-27T16:31:01.445431", "symbol": "TSSI", "total_score": 34.47, "raw_score": 36.54, "breakdown": {"price_quality": 3.46, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 3.82, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.5577, "vwap_slope": -0.0184, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 57816.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -1.2, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6199, "pm_low": 8.44}
{"timestamp": "2026-08-27T16:31:01.581084", "symbol": "BKKT", "total_score": 41.71, "raw_score": 44.22, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.27, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.23, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.6598, "vwap_slope": -0.0191, "rvol": 0.21, "volume_acceleration": 0.94, "premarket_volume": 104156.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.58, "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.59}
{"timestamp": "2026-08-27T16:31:01.691105", "symbol": "SUJA", "total_score": 46.12, "raw_score": 48.89, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 3.5, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 9.0194, "vwap_slope": -0.0389, "rvol": 0.35, "volume_acceleration": 2.74, "premarket_volume": 172820.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 3.37, "extension_from_vwap_pct": -1.55, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.19, "pm_low": 8.87}
{"timestamp": "2026-08-27T16:31:01.734430", "symbol": "CRSR", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.9842, "vwap_slope": -0.0008, "rvol": 0.3, "volume_acceleration": 2.67, "premarket_volume": 147654.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "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": false}, "pm_high": 12.04, "pm_low": 11.94}
{"timestamp": "2026-08-27T16:31:01.777075", "symbol": "XERS", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.51, "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.61, "spread_liquidity": 4.61, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.645, "vwap": 8.6588, "vwap_slope": -0.0011, "rvol": 0.21, "volume_acceleration": 1.11, "premarket_volume": 106485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.52, "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.69, "pm_low": 8.635}
{"timestamp": "2026-08-27T16:31:02.199161", "symbol": "SHLS", "total_score": 48.86, "raw_score": 51.8, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.46, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.55, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.4205, "vwap_slope": -0.0104, "rvol": 0.36, "volume_acceleration": 0.71, "premarket_volume": 178871.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.55, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.47, "pm_low": 7.36}
{"timestamp": "2026-08-27T16:31:02.299361", "symbol": "FNKO", "total_score": 30.41, "raw_score": 32.23, "breakdown": {"price_quality": 1.62, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 2.06, "price_momentum": 0.11, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.615, "vwap": 6.6509, "vwap_slope": -0.0109, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 30974.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.9, "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": false, "vwap_rising": false}, "pm_high": 6.675, "pm_low": 6.61}
{"timestamp": "2026-08-27T16:31:02.612634", "symbol": "VFC", "total_score": 39.86, "raw_score": 42.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "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.51, "spread_liquidity": 4.76, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.7639, "vwap_slope": -0.0075, "rvol": 0.54, "volume_acceleration": 0.79, "premarket_volume": 267661.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.815, "pm_low": 13.715}
{"timestamp": "2026-08-27T16:31:02.649237", "symbol": "BRSL", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.71, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3721, "vwap_slope": 0.0021, "rvol": 0.36, "volume_acceleration": 0.43, "premarket_volume": 177807.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.44, "pm_low": 11.285}
{"timestamp": "2026-08-27T16:31:02.686114", "symbol": "BRNX", "total_score": 59.52, "raw_score": 63.09, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.27, "price_momentum": 10.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 2.01, "distance_from_pm_high": 0, "spread_liquidity": 2.7, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 9.0825, "vwap_slope": -0.1533, "rvol": 5.49, "volume_acceleration": 1.23, "premarket_volume": 2747060.0, "momentum_pct": 6.9, "consolidation_tightness_pct": 11.98, "distance_from_pm_high_pct": 16.22, "extension_from_vwap_pct": -4.43, "spread_pct": 0.69}, "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.36, "pm_low": 7.5924}
{"timestamp": "2026-08-27T16:31:02.759754", "symbol": "CSHR", "total_score": 44.57, "raw_score": 47.25, "breakdown": {"price_quality": 1.5, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 2.38, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.79, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0038, "vwap_slope": 0.0095, "rvol": 0.08, "volume_acceleration": 0.68, "premarket_volume": 37877.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.1, "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.07, "pm_low": 5.95}
{"timestamp": "2026-08-27T16:31:02.805701", "symbol": "PAYS", "total_score": 31.27, "raw_score": 33.15, "breakdown": {"price_quality": 1.67, "volume_quality": 3.94, "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": 4.89, "spread_liquidity": 4.0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.4617, "vwap_slope": -0.0203, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 32871.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.98, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.53, "pm_low": 13.33}
{"timestamp": "2026-08-27T16:31:02.849457", "symbol": "HLMN", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 2.83, "volume_quality": 10.38, "rvol": 0.42, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.57, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.835, "vwap": 7.8711, "vwap_slope": -0.0041, "rvol": 0.17, "volume_acceleration": 1.13, "premarket_volume": 86484.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.82, "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.9, "pm_low": 7.83}
{"timestamp": "2026-08-27T16:31:02.926228", "symbol": "DXC", "total_score": 41.6, "raw_score": 44.1, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.57, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 10.9898, "vwap_slope": -0.0029, "rvol": 0.29, "volume_acceleration": 0.45, "premarket_volume": 146916.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.035, "pm_low": 10.945}
{"timestamp": "2026-08-27T16:31:03.249026", "symbol": "BLMN", "total_score": 63.43, "raw_score": 67.23, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.69, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.6016, "vwap_slope": 0.0119, "rvol": 0.57, "volume_acceleration": 2.63, "premarket_volume": 286024.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.54}
{"timestamp": "2026-08-27T16:31:03.311474", "symbol": "OEC", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 3.84, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.46, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.185, "vwap": 6.1973, "vwap_slope": -0.016, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 24790.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.36, "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": 6.27, "pm_low": 6.16}
{"timestamp": "2026-08-27T16:31:03.348773", "symbol": "MNTN", "total_score": 66.95, "raw_score": 70.97, "breakdown": {"price_quality": 1.98, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 1.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.98, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 12.9309, "vwap_slope": 0.097, "rvol": 0.11, "volume_acceleration": 3.09, "premarket_volume": 53979.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.69, "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.02, "pm_low": 12.7901}
{"timestamp": "2026-08-27T16:31:03.399181", "symbol": "HLIT", "total_score": 33.48, "raw_score": 35.49, "breakdown": {"price_quality": 2.55, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 2.57, "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.46, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.4694, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.26, "premarket_volume": 42640.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.56, "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.52, "pm_low": 12.43}
{"timestamp": "2026-08-27T16:31:03.602578", "symbol": "PGEN", "total_score": 62.75, "raw_score": 66.51, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 10, "price_momentum": 0.04, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4369, "vwap": 7.4088, "vwap_slope": 0.023, "rvol": 0.95, "volume_acceleration": 5.07, "premarket_volume": 476139.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.46, "pm_low": 7.35}
{"timestamp": "2026-08-27T16:31:03.638259", "symbol": "MARA", "total_score": 50.72, "raw_score": 53.77, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.72, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 12.075, "vwap_slope": -0.0166, "rvol": 14.17, "volume_acceleration": 0.59, "premarket_volume": 7083281.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -1.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.22, "pm_low": 11.892}
{"timestamp": "2026-08-27T16:31:03.766201", "symbol": "SB", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 3.48, "volume_quality": 3.97, "rvol": 0.16, "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.65, "spread_liquidity": 4.61, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.496, "vwap_slope": 0.0064, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 33069.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.47, "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": true}, "pm_high": 8.5199, "pm_low": 8.4509}
{"timestamp": "2026-08-27T17:00:23.461068", "symbol": "TK", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 2.25, "volume_quality": 4.43, "rvol": 0.18, "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.79, "spread_liquidity": 4.48, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7523, "vwap_slope": 0.0012, "rvol": 0.07, "volume_acceleration": 1.07, "premarket_volume": 36875.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.785, "pm_low": 12.715}
{"timestamp": "2026-08-27T17:00:23.629503", "symbol": "INMD", "total_score": 45.25, "raw_score": 47.96, "breakdown": {"price_quality": 1.5, "volume_quality": 3.31, "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.97, "spread_liquidity": 4.33, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.92, "vwap": 14.9009, "vwap_slope": 0.0068, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 27565.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.925, "pm_low": 14.878}
{"timestamp": "2026-08-27T17:00:23.750470", "symbol": "LZ", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.7, "spread_liquidity": 4.46, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.176, "vwap_slope": 0.0016, "rvol": 0.23, "volume_acceleration": 1.02, "premarket_volume": 113419.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.2, "pm_low": 6.145}
{"timestamp": "2026-08-27T17:00:24.100532", "symbol": "EROC", "total_score": 58.4, "raw_score": 61.9, "breakdown": {"price_quality": 1.87, "volume_quality": 7.87, "rvol": 0.31, "volume_acceleration": 2.14, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.24, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.0546, "vwap_slope": 0.0098, "rvol": 0.13, "volume_acceleration": 0.61, "premarket_volume": 65594.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "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.13, "pm_low": 12.9415}
{"timestamp": "2026-08-27T17:00:24.157386", "symbol": "SVV", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 4.38, "volume_quality": 9.36, "rvol": 0.37, "volume_acceleration": 8.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.69, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.6514, "vwap_slope": -0.0137, "rvol": 0.16, "volume_acceleration": 1.87, "premarket_volume": 77999.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7001, "pm_low": 10.62}
{"timestamp": "2026-08-27T17:00:24.204042", "symbol": "SMPL", "total_score": 40.29, "raw_score": 42.71, "breakdown": {"price_quality": 4.63, "volume_quality": 8.8, "rvol": 0.35, "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.68, "spread_liquidity": 4.68, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.3852, "vwap_slope": -0.002, "rvol": 0.15, "volume_acceleration": 0.92, "premarket_volume": 73366.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "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.41, "pm_low": 10.36}
{"timestamp": "2026-08-27T17:00:24.284526", "symbol": "NRDS", "total_score": 34.72, "raw_score": 36.81, "breakdown": {"price_quality": 4.69, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.66, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.7139, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 0.99, "premarket_volume": 28747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.735, "pm_low": 9.681}
{"timestamp": "2026-08-27T17:00:24.432595", "symbol": "RUN", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.8, "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.59, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1118, "vwap_slope": 0.004, "rvol": 0.75, "volume_acceleration": 0.79, "premarket_volume": 375452.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "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.17, "pm_low": 9.08}
{"timestamp": "2026-08-27T17:00:24.482011", "symbol": "SSYS", "total_score": 62.21, "raw_score": 65.94, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.17, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0092, "vwap": 7.9788, "vwap_slope": 0.0442, "rvol": 0.31, "volume_acceleration": 2.13, "premarket_volume": 153805.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.38, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 7.91}
{"timestamp": "2026-08-27T17:00:24.819881", "symbol": "RPD", "total_score": 55.6, "raw_score": 58.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.51, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.5337, "vwap_slope": 0.0183, "rvol": 0.29, "volume_acceleration": 1.13, "premarket_volume": 144962.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.38, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.62, "pm_low": 13.43}
{"timestamp": "2026-08-27T17:00:24.937311", "symbol": "EGY", "total_score": 52.91, "raw_score": 56.08, "breakdown": {"price_quality": 1.5, "volume_quality": 8.57, "rvol": 0.34, "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.93, "spread_liquidity": 4.42, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7175, "vwap_slope": 0.0059, "rvol": 0.14, "volume_acceleration": 1.67, "premarket_volume": 71435.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "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.735, "pm_low": 5.7}
{"timestamp": "2026-08-27T17:00:25.386412", "symbol": "PLBL", "total_score": 36.16, "raw_score": 38.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.57, "distance_from_pm_high": 2.42, "spread_liquidity": 3.89, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 6.1029, "vwap_slope": -0.0872, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136401.0, "momentum_pct": -2.12, "consolidation_tightness_pct": 3.64, "distance_from_pm_high_pct": 4.77, "extension_from_vwap_pct": -1.85, "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.29, "pm_low": 5.9}
{"timestamp": "2026-08-27T17:00:25.587725", "symbol": "CXM", "total_score": 68.16, "raw_score": 72.25, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.58, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 7.9778, "vwap_slope": 0.0041, "rvol": 1.65, "volume_acceleration": 0.76, "premarket_volume": 827265.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.53, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.03, "pm_low": 7.925}
{"timestamp": "2026-08-27T17:00:25.637622", "symbol": "GNW", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.97, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.954, "vwap_slope": 0.0053, "rvol": 0.23, "volume_acceleration": 1.14, "premarket_volume": 114141.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.97, "pm_low": 9.93}
{"timestamp": "2026-08-27T17:00:25.776196", "symbol": "AI", "total_score": 58.06, "raw_score": 61.55, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 2.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.59, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4132, "vwap": 10.4006, "vwap_slope": 0.009, "rvol": 0.9, "volume_acceleration": 1.28, "premarket_volume": 449199.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.54, "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.47, "pm_low": 10.3}
{"timestamp": "2026-08-27T17:00:25.870908", "symbol": "ARVN", "total_score": 39.49, "raw_score": 41.85, "breakdown": {"price_quality": 4.4, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 1.98, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.29, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.3961, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 0.57, "premarket_volume": 28538.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.04, "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.43, "pm_low": 9.3728}
{"timestamp": "2026-08-27T17:00:26.050149", "symbol": "PHR", "total_score": 34.98, "raw_score": 37.08, "breakdown": {"price_quality": 3.14, "volume_quality": 4.5, "rvol": 0.18, "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.53, "spread_liquidity": 4.72, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8847, "vwap_slope": -0.0084, "rvol": 0.07, "volume_acceleration": 1.5, "premarket_volume": 37498.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.93, "pm_low": 11.85}
{"timestamp": "2026-08-27T17:00:26.147558", "symbol": "SOPH", "total_score": 41.74, "raw_score": 44.24, "breakdown": {"price_quality": 3.69, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.23, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7076, "vwap_slope": 0.0097, "rvol": 0.1, "volume_acceleration": 1.3, "premarket_volume": 48749.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.2, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.65}
{"timestamp": "2026-08-27T17:00:26.443710", "symbol": "IE", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.54, "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.49, "spread_liquidity": 4.43, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7666, "vwap_slope": -0.0085, "rvol": 0.23, "volume_acceleration": 1.2, "premarket_volume": 112667.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.83, "pm_low": 11.72}
{"timestamp": "2026-08-27T17:00:26.506335", "symbol": "MAAS", "total_score": 38.52, "raw_score": 40.83, "breakdown": {"price_quality": 0.0, "volume_quality": 2.55, "rvol": 0.1, "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": 4.72, "spread_liquidity": 0.88, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.16, "vwap": 16.186, "vwap_slope": 0.1975, "rvol": 0.04, "volume_acceleration": 1.91, "premarket_volume": 21219.0, "momentum_pct": -1.28, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.16, "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": 16.44, "pm_low": 15.85}
{"timestamp": "2026-08-27T17:00:26.909577", "symbol": "ECVT", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 4.81, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 6.56, "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.67, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1708, "vwap_slope": 0.0137, "rvol": 0.11, "volume_acceleration": 1.66, "premarket_volume": 56524.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 10.135}
{"timestamp": "2026-08-27T17:00:27.113741", "symbol": "BVS", "total_score": 29.21, "raw_score": 30.97, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "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": 3.8, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.9229, "vwap_slope": -0.0118, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 33376.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.27, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.98, "pm_low": 13.86}
{"timestamp": "2026-08-27T17:00:27.205503", "symbol": "RDW", "total_score": 58.11, "raw_score": 61.6, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.293, "vwap_slope": 0.0089, "rvol": 0.93, "volume_acceleration": 0.99, "premarket_volume": 467375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.25}
{"timestamp": "2026-08-27T17:00:27.398146", "symbol": "DFH", "total_score": 34.73, "raw_score": 36.82, "breakdown": {"price_quality": 1.5, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 2.0, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.09, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.5996, "vwap_slope": -0.0023, "rvol": 0.13, "volume_acceleration": 0.58, "premarket_volume": 66772.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.07, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.66, "pm_low": 14.54}
{"timestamp": "2026-08-27T17:00:27.492247", "symbol": "AES", "total_score": 60.25, "raw_score": 63.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.71, "volume_acceleration": 6.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7247, "vwap_slope": 0.0002, "rvol": 1.77, "volume_acceleration": 1.64, "premarket_volume": 883153.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-27T17:00:27.689771", "symbol": "LFST", "total_score": 46.13, "raw_score": 48.9, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.22, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.335, "vwap": 12.3259, "vwap_slope": -0.0005, "rvol": 0.21, "volume_acceleration": 0.64, "premarket_volume": 104499.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.349, "pm_low": 12.305}
{"timestamp": "2026-08-27T17:00:27.777778", "symbol": "DRVN", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 2.13, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 2.34, "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.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.7917, "vwap_slope": 0.013, "rvol": 0.1, "volume_acceleration": 0.67, "premarket_volume": 49515.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.61, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.75}
{"timestamp": "2026-08-27T17:00:27.887684", "symbol": "OI", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.87, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2484, "vwap_slope": 0.0001, "rvol": 0.23, "volume_acceleration": 0.54, "premarket_volume": 112789.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 7.275, "pm_low": 7.215}
{"timestamp": "2026-08-27T17:00:27.929358", "symbol": "MAGN", "total_score": 40.58, "raw_score": 43.02, "breakdown": {"price_quality": 2.59, "volume_quality": 4.67, "rvol": 0.19, "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": 5.61, "spread_liquidity": 4.46, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4237, "vwap_slope": -0.0069, "rvol": 0.08, "volume_acceleration": 1.98, "premarket_volume": 38931.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.475, "pm_low": 12.39}
{"timestamp": "2026-08-27T17:00:28.034883", "symbol": "SENS", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 4.58, "volume_quality": 3.67, "rvol": 0.15, "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.38, "spread_liquidity": 3.61, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.5933, "vwap_slope": 0.0109, "rvol": 0.06, "volume_acceleration": 1.16, "premarket_volume": 30598.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.14, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.66, "pm_low": 9.55}
{"timestamp": "2026-08-27T17:00:28.095134", "symbol": "GPRE", "total_score": 36.53, "raw_score": 38.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 4.76, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.305, "vwap_slope": -0.0397, "rvol": 0.48, "volume_acceleration": 0.31, "premarket_volume": 241180.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -1.85, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.49, "pm_low": 14.025}
{"timestamp": "2026-08-27T17:00:28.208899", "symbol": "BRCB", "total_score": 46.41, "raw_score": 49.2, "breakdown": {"price_quality": 4.23, "volume_quality": 9.38, "rvol": 0.38, "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.88, "spread_liquidity": 4.64, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.2354, "vwap_slope": 0.0, "rvol": 0.16, "volume_acceleration": 0.92, "premarket_volume": 78185.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.25, "pm_low": 9.2238}
{"timestamp": "2026-08-27T17:00:28.311939", "symbol": "FLNC", "total_score": 66.52, "raw_score": 70.51, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 3.26, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3101, "vwap": 11.2834, "vwap_slope": 0.0046, "rvol": 0.79, "volume_acceleration": 1.33, "premarket_volume": 394959.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.25}
{"timestamp": "2026-08-27T17:00:28.600222", "symbol": "IMTX", "total_score": 48.4, "raw_score": 51.3, "breakdown": {"price_quality": 4.29, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 1.39, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.57, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.2844, "vwap_slope": 0.0004, "rvol": 0.11, "volume_acceleration": 0.4, "premarket_volume": 54841.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.01, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.35, "pm_low": 9.22}
{"timestamp": "2026-08-27T17:00:28.635830", "symbol": "VELO", "total_score": 37.75, "raw_score": 40.02, "breakdown": {"price_quality": 2.16, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 3.32, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.48, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8501, "vwap_slope": -0.0076, "rvol": 0.14, "volume_acceleration": 0.95, "premarket_volume": 70271.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.98, "pm_low": 12.76}
{"timestamp": "2026-08-27T17:00:29.049647", "symbol": "KODK", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 4.54, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.3, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5419, "vwap": 9.5284, "vwap_slope": 0.0077, "rvol": 0.04, "volume_acceleration": 0.83, "premarket_volume": 20875.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.14, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.559, "pm_low": 9.49}
{"timestamp": "2026-08-27T17:00:29.118252", "symbol": "FSM", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 2.68, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7409, "vwap_slope": 0.0079, "rvol": 1.32, "volume_acceleration": 0.77, "premarket_volume": 659120.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.2, "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.805, "pm_low": 12.69}
{"timestamp": "2026-08-27T17:00:29.169895", "symbol": "CAL", "total_score": 32.62, "raw_score": 34.57, "breakdown": {"price_quality": 2.38, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.21, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.615, "vwap": 12.6873, "vwap_slope": -0.0117, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 35554.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.57, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.785, "pm_low": 12.615}
{"timestamp": "2026-08-27T17:00:29.214099", "symbol": "SSL", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 3.55, "volume_quality": 8.84, "rvol": 0.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.93, "spread_liquidity": 4.71, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.445, "vwap": 11.4163, "vwap_slope": 0.0074, "rvol": 0.15, "volume_acceleration": 0.62, "premarket_volume": 73684.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.455, "pm_low": 11.38}
{"timestamp": "2026-08-27T17:00:29.384790", "symbol": "ZURA", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 1.5, "volume_quality": 10.13, "rvol": 0.41, "volume_acceleration": 5.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9287, "vwap_slope": 0.0008, "rvol": 0.17, "volume_acceleration": 1.56, "premarket_volume": 84423.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.955, "pm_low": 5.9}
{"timestamp": "2026-08-27T17:00:29.529324", "symbol": "AMCX", "total_score": 34.23, "raw_score": 36.28, "breakdown": {"price_quality": 2.5, "volume_quality": 5.75, "rvol": 0.23, "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.46, "spread_liquidity": 4.47, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5001, "vwap": 12.532, "vwap_slope": -0.005, "rvol": 0.1, "volume_acceleration": 0.65, "premarket_volume": 47920.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.59, "pm_low": 12.5001}
{"timestamp": "2026-08-27T17:00:29.890246", "symbol": "ANTX", "total_score": 41.36, "raw_score": 43.85, "breakdown": {"price_quality": 1.5, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 0.76, "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.84, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6964, "vwap_slope": 0.002, "rvol": 0.04, "volume_acceleration": 0.22, "premarket_volume": 21869.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.24, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.675}
{"timestamp": "2026-08-27T17:00:29.940586", "symbol": "SPCB", "total_score": 65.9, "raw_score": 69.86, "breakdown": {"price_quality": 4.53, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.13, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4699, "vwap": 10.3916, "vwap_slope": 0.0022, "rvol": 0.09, "volume_acceleration": 2.64, "premarket_volume": 46837.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.75, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4699, "pm_low": 10.33}
{"timestamp": "2026-08-27T17:00:30.060054", "symbol": "KRNY", "total_score": 65.39, "raw_score": 69.32, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.67, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9341, "vwap_slope": -0.0006, "rvol": 0.28, "volume_acceleration": 2.54, "premarket_volume": 139650.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.96, "pm_low": 9.91}
{"timestamp": "2026-08-27T17:00:30.187166", "symbol": "AURA", "total_score": 49.6, "raw_score": 52.58, "breakdown": {"price_quality": 2.79, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 5.49, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.7785, "vwap_slope": 0.013, "rvol": 0.07, "volume_acceleration": 1.55, "premarket_volume": 33879.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8, "pm_low": 7.735}
{"timestamp": "2026-08-27T17:00:30.274754", "symbol": "NVAX", "total_score": 65.56, "raw_score": 69.49, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 1.79, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0256, "vwap_slope": 0.0026, "rvol": 0.57, "volume_acceleration": 0.52, "premarket_volume": 285945.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.44, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.07, "pm_low": 8.9704}
{"timestamp": "2026-08-27T17:00:30.354970", "symbol": "MASS", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 4.04, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 4.98, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.09, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.8913, "vwap_slope": 0.0426, "rvol": 0.05, "volume_acceleration": 1.5, "premarket_volume": 23178.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.8}
{"timestamp": "2026-08-27T17:00:30.450035", "symbol": "NMAX", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 4.41, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 2.31, "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.37, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.5757, "vwap_slope": -0.0013, "rvol": 0.11, "volume_acceleration": 1.23, "premarket_volume": 56743.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.63, "pm_low": 10.48}
{"timestamp": "2026-08-27T17:00:30.543622", "symbol": "KLAR", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.32, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.2925, "vwap_slope": -0.0009, "rvol": 0.97, "volume_acceleration": 0.82, "premarket_volume": 482730.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.32, "pm_low": 14.27}
{"timestamp": "2026-08-27T17:00:30.599106", "symbol": "TRLV", "total_score": 38.46, "raw_score": 40.77, "breakdown": {"price_quality": 3.58, "volume_quality": 7.4, "rvol": 0.3, "volume_acceleration": 2.85, "price_momentum": 0.33, "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": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.4271, "vwap_slope": -0.0039, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 61672.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.3201}
{"timestamp": "2026-08-27T17:00:30.665933", "symbol": "XPER", "total_score": 29.48, "raw_score": 31.25, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.46, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1387, "vwap_slope": -0.0086, "rvol": 0.04, "volume_acceleration": 0.89, "premarket_volume": 21019.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.17, "pm_low": 6.12}
{"timestamp": "2026-08-27T17:00:30.784781", "symbol": "LXU", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 4.78, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.2216, "vwap_slope": -0.006, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 26744.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "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.26, "pm_low": 10.18}
{"timestamp": "2026-08-27T17:00:30.816597", "symbol": "XMAX", "total_score": 33.19, "raw_score": 35.18, "breakdown": {"price_quality": 4.04, "volume_quality": 5.21, "rvol": 0.21, "volume_acceleration": 1.03, "price_momentum": 0.02, "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.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0642, "vwap_slope": -0.0077, "rvol": 0.09, "volume_acceleration": 0.3, "premarket_volume": 43425.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.6, "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.1, "pm_low": 9.03}
{"timestamp": "2026-08-27T17:00:31.029729", "symbol": "NXE", "total_score": 57.48, "raw_score": 60.93, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.33, "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.9, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2273, "vwap_slope": 0.0103, "rvol": 0.55, "volume_acceleration": 0.98, "premarket_volume": 276251.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "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.28, "pm_low": 11.18}
{"timestamp": "2026-08-27T17:00:31.200304", "symbol": "VYX", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.62, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0836, "vwap_slope": 0.0001, "rvol": 0.26, "volume_acceleration": 0.79, "premarket_volume": 128430.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "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.115, "pm_low": 9.06}
{"timestamp": "2026-08-27T17:00:31.261677", "symbol": "PRGO", "total_score": 52.68, "raw_score": 55.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 1.24, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.545, "vwap": 14.4687, "vwap_slope": 0.0071, "rvol": 0.4, "volume_acceleration": 0.36, "premarket_volume": 200511.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.53, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.555, "pm_low": 14.37}
{"timestamp": "2026-08-27T17:00:31.447739", "symbol": "ARHS", "total_score": 34.17, "raw_score": 36.22, "breakdown": {"price_quality": 3.95, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.63, "momentum_consistency": 1.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.9765, "vwap_slope": -0.012, "rvol": 0.09, "volume_acceleration": 0.89, "premarket_volume": 46502.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.035, "pm_low": 8.94}
{"timestamp": "2026-08-27T17:00:31.681611", "symbol": "OGN", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 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": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7631, "vwap_slope": 0.0002, "rvol": 0.21, "volume_acceleration": 2.52, "premarket_volume": 103995.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-27T17:00:31.842712", "symbol": "CTOS", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 4.68, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.675, "vwap": 9.6544, "vwap_slope": 0.0075, "rvol": 0.05, "volume_acceleration": 2.43, "premarket_volume": 26658.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.68, "pm_low": 9.625}
{"timestamp": "2026-08-27T17:00:32.008044", "symbol": "PMI", "total_score": 49.8, "raw_score": 52.78, "breakdown": {"price_quality": 4.61, "volume_quality": 6.71, "rvol": 0.27, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 2.22, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.4721, "vwap_slope": 0.033, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 55926.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 1.46, "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": 9.69, "pm_low": 9.2601}
{"timestamp": "2026-08-27T17:00:32.111155", "symbol": "GPGI", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.89, "spread_liquidity": 4.28, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8334, "vwap_slope": 0.0047, "rvol": 0.22, "volume_acceleration": 0.9, "premarket_volume": 112310.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.87, "pm_low": 13.8}
{"timestamp": "2026-08-27T17:00:32.185684", "symbol": "JOBY", "total_score": 63.94, "raw_score": 67.78, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1623, "vwap_slope": 0.0019, "rvol": 4.97, "volume_acceleration": 0.41, "premarket_volume": 2487164.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.13}
{"timestamp": "2026-08-27T17:00:32.237926", "symbol": "WU", "total_score": 60.85, "raw_score": 64.5, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 8.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.54, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2418, "vwap_slope": 0.0054, "rvol": 0.95, "volume_acceleration": 1.82, "premarket_volume": 474916.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.22}
{"timestamp": "2026-08-27T17:00:32.404475", "symbol": "FRMI", "total_score": 59.27, "raw_score": 62.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.24, "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.73, "spread_liquidity": 4.4, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5498, "vwap_slope": 0.0054, "rvol": 2.71, "volume_acceleration": 0.72, "premarket_volume": 1357086.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.72, "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.61, "pm_low": 5.515}
{"timestamp": "2026-08-27T17:00:32.515862", "symbol": "CERT", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 3.43, "volume_quality": 9.75, "rvol": 0.39, "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.47, "spread_liquidity": 4.6, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4675, "vwap_slope": -0.0041, "rvol": 0.16, "volume_acceleration": 0.99, "premarket_volume": 81274.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.49, "pm_low": 8.43}
{"timestamp": "2026-08-27T17:00:32.562902", "symbol": "OPFI", "total_score": 30.74, "raw_score": 32.59, "breakdown": {"price_quality": 2.08, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.06, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.1195, "vwap_slope": -0.014, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 33428.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.56, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.145, "pm_low": 7.08}
{"timestamp": "2026-08-27T17:00:33.095200", "symbol": "ATAI", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.3967, "vwap_slope": 0.0, "rvol": 0.49, "volume_acceleration": 0.55, "premarket_volume": 246215.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": false, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.39}
{"timestamp": "2026-08-27T17:00:33.126992", "symbol": "GDYN", "total_score": 58.59, "raw_score": 62.11, "breakdown": {"price_quality": 2.99, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.58, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9902, "vwap": 7.9596, "vwap_slope": 0.0238, "rvol": 0.14, "volume_acceleration": 2.34, "premarket_volume": 71650.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0091, "pm_low": 7.905}
{"timestamp": "2026-08-27T17:00:33.160602", "symbol": "SBET", "total_score": 58.47, "raw_score": 61.98, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 8.46, "volume_acceleration": 1.61, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9753, "vwap_slope": -0.0001, "rvol": 3.17, "volume_acceleration": 0.46, "premarket_volume": 1586304.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.66, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.92}
{"timestamp": "2026-08-27T17:00:33.756209", "symbol": "ONDS", "total_score": 68.61, "raw_score": 72.73, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.17, "price_momentum": 0.34, "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": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.706, "vwap_slope": 0.0108, "rvol": 31.43, "volume_acceleration": 0.91, "premarket_volume": 15716645.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 8.79, "pm_low": 8.64}
{"timestamp": "2026-08-27T17:00:33.802304", "symbol": "PDYN", "total_score": 33.94, "raw_score": 35.98, "breakdown": {"price_quality": 1.5, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 3.11, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.45, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.095, "vwap": 6.1023, "vwap_slope": -0.0021, "rvol": 0.1, "volume_acceleration": 0.9, "premarket_volume": 51721.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 6.07}
{"timestamp": "2026-08-27T17:00:33.913084", "symbol": "NOMD", "total_score": 52.88, "raw_score": 56.06, "breakdown": {"price_quality": 2.81, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 3.7, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.73, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.1831, "vwap_slope": 0.0026, "rvol": 0.16, "volume_acceleration": 1.06, "premarket_volume": 81258.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2083, "pm_low": 12.16}
{"timestamp": "2026-08-27T17:00:33.973790", "symbol": "LWLG", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "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.56, "spread_liquidity": 4.44, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 5.9848, "vwap_slope": 0.002, "rvol": 0.51, "volume_acceleration": 1.11, "premarket_volume": 253965.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.03, "pm_low": 5.96}
{"timestamp": "2026-08-27T17:00:34.062140", "symbol": "GENI", "total_score": 62.78, "raw_score": 66.55, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.58, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8809, "vwap": 7.8007, "vwap_slope": 0.0383, "rvol": 1.09, "volume_acceleration": 2.21, "premarket_volume": 547021.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.915, "pm_low": 7.715}
{"timestamp": "2026-08-27T17:00:34.229505", "symbol": "HAFN", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.51, "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.6, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2351, "vwap_slope": 0.0043, "rvol": 0.23, "volume_acceleration": 1.15, "premarket_volume": 113578.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.255, "pm_low": 8.2}
{"timestamp": "2026-08-27T17:00:34.440353", "symbol": "STUB", "total_score": 56.11, "raw_score": 59.47, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 2.32, "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.66, "spread_liquidity": 4.5, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.605, "vwap": 6.5998, "vwap_slope": 0.0002, "rvol": 0.97, "volume_acceleration": 1.45, "premarket_volume": 482899.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.635, "pm_low": 6.57}
{"timestamp": "2026-08-27T17:00:34.477087", "symbol": "CLSK", "total_score": 63.41, "raw_score": 67.22, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 10.19, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0099, "vwap": 13.0078, "vwap_slope": 0.0081, "rvol": 3.82, "volume_acceleration": 0.69, "premarket_volume": 1909813.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.1, "pm_low": 12.9}
{"timestamp": "2026-08-27T17:00:34.536324", "symbol": "PACK", "total_score": 30.81, "raw_score": 32.66, "breakdown": {"price_quality": 1.5, "volume_quality": 5.54, "rvol": 0.22, "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.27, "spread_liquidity": 4.34, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0705, "vwap_slope": -0.0049, "rvol": 0.09, "volume_acceleration": 0.45, "premarket_volume": 46176.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 5.05}
{"timestamp": "2026-08-27T17:00:34.741996", "symbol": "AVAH", "total_score": 50.13, "raw_score": 53.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.27, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.76, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.6564, "vwap_slope": -0.0076, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 162151.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "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.705, "pm_low": 13.605}
{"timestamp": "2026-08-27T17:00:34.857209", "symbol": "OCC", "total_score": 53.53, "raw_score": 56.74, "breakdown": {"price_quality": 1.5, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 2.04, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.82, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6003, "vwap_slope": 0.022, "rvol": 0.05, "volume_acceleration": 0.59, "premarket_volume": 26512.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.03, "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": 13.74, "pm_low": 13.445}
{"timestamp": "2026-08-27T17:00:35.104106", "symbol": "UTZ", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 1.5, "volume_quality": 8.87, "rvol": 0.35, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2137, "vwap_slope": 0.0, "rvol": 0.15, "volume_acceleration": 1.05, "premarket_volume": 73910.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 14.21}
{"timestamp": "2026-08-27T17:00:35.220767", "symbol": "PUMP", "total_score": 68.17, "raw_score": 72.26, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 3.91, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.7854, "vwap_slope": 0.0083, "rvol": 1.02, "volume_acceleration": 1.13, "premarket_volume": 511086.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.85, "pm_low": 10.745}
{"timestamp": "2026-08-27T17:00:35.387026", "symbol": "GO", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.71, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.6354, "vwap_slope": -0.004, "rvol": 0.36, "volume_acceleration": 0.71, "premarket_volume": 179806.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.07, "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.73, "pm_low": 11.58}
{"timestamp": "2026-08-27T17:00:35.545683", "symbol": "VSTM", "total_score": 57.53, "raw_score": 60.98, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.61, "price_momentum": 0.52, "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.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.442, "vwap_slope": -0.0004, "rvol": 0.25, "volume_acceleration": 0.75, "premarket_volume": 127266.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.37}
{"timestamp": "2026-08-27T17:00:35.791519", "symbol": "AVO", "total_score": 31.03, "raw_score": 32.89, "breakdown": {"price_quality": 2.3, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 2.09, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.21, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.7193, "vwap_slope": -0.0074, "rvol": 0.06, "volume_acceleration": 0.6, "premarket_volume": 28505.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.78, "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": 12.795, "pm_low": 12.6809}
{"timestamp": "2026-08-27T17:00:35.901540", "symbol": "XRAY", "total_score": 42.25, "raw_score": 44.78, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.95, "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.29, "spread_liquidity": 4.7, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 11.0657, "vwap_slope": -0.009, "rvol": 0.4, "volume_acceleration": 1.02, "premarket_volume": 198565.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.94, "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.13, "pm_low": 11.015}
{"timestamp": "2026-08-27T17:00:35.935919", "symbol": "PD", "total_score": 56.55, "raw_score": 59.95, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.74, "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.74, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6175, "vwap_slope": 0.0185, "rvol": 0.29, "volume_acceleration": 1.37, "premarket_volume": 145145.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 12.69, "pm_low": 12.54}
{"timestamp": "2026-08-27T17:00:36.336138", "symbol": "CRK", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.25, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.55, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.685, "vwap": 14.6029, "vwap_slope": 0.0189, "rvol": 0.24, "volume_acceleration": 0.93, "premarket_volume": 120169.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.56, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7, "pm_low": 14.535}
{"timestamp": "2026-08-27T17:00:36.430218", "symbol": "SD", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 3.87, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.52, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9745, "vwap": 13.9289, "vwap_slope": 0.02, "rvol": 0.04, "volume_acceleration": 1.11, "premarket_volume": 20528.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.04, "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": 13.98, "pm_low": 13.89}
{"timestamp": "2026-08-27T17:00:36.655662", "symbol": "EXK", "total_score": 69.93, "raw_score": 74.12, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 4.81, "volume_acceleration": 3.08, "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.71, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.2662, "vwap_slope": 0.0037, "rvol": 1.8, "volume_acceleration": 0.89, "premarket_volume": 902284.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3151, "pm_low": 11.2}
{"timestamp": "2026-08-27T17:00:36.698282", "symbol": "COMP", "total_score": 59.27, "raw_score": 62.83, "breakdown": {"price_quality": 3.88, "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.46, "spread_liquidity": 4.7, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.144, "vwap_slope": -0.0006, "rvol": 6.49, "volume_acceleration": 5.36, "premarket_volume": 3244977.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.11}
{"timestamp": "2026-08-27T17:00:36.741055", "symbol": "ZSTK", "total_score": 40.8, "raw_score": 43.24, "breakdown": {"price_quality": 1.5, "volume_quality": 4.08, "rvol": 0.16, "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": 3.0, "spread_liquidity": 2.22, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9767, "vwap_slope": 0.1103, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 34029.0, "momentum_pct": -1.8, "consolidation_tightness_pct": 2.49, "distance_from_pm_high_pct": 4.01, "extension_from_vwap_pct": 0.22, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.24, "pm_low": 5.76}
{"timestamp": "2026-08-27T17:00:36.934884", "symbol": "SGHC", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7534, "vwap_slope": 0.0227, "rvol": 0.3, "volume_acceleration": 2.75, "premarket_volume": 147745.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "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": true}, "pm_high": 13.82, "pm_low": 13.6958}
{"timestamp": "2026-08-27T17:00:36.967127", "symbol": "EQX", "total_score": 59.52, "raw_score": 63.09, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 7.73, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4126, "vwap_slope": 0.0081, "rvol": 2.9, "volume_acceleration": 1.19, "premarket_volume": 1448453.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 13.4699, "pm_low": 13.34}
{"timestamp": "2026-08-27T17:00:37.110242", "symbol": "FUBO", "total_score": 48.71, "raw_score": 51.64, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.52, "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.26, "spread_liquidity": 4.33, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0163, "vwap_slope": 0.0042, "rvol": 0.22, "volume_acceleration": 0.47, "premarket_volume": 109214.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.06, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.11, "pm_low": 9.92}
{"timestamp": "2026-08-27T17:00:37.269573", "symbol": "CXDO", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 1.5, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.96, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.4144, "vwap_slope": 0.0129, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 29094.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.09, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.45, "pm_low": 6.385}
{"timestamp": "2026-08-27T17:00:37.302665", "symbol": "RCAT", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 2.17, "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.44, "spread_liquidity": 4.64, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.3041, "vwap_slope": 0.0062, "rvol": 0.9, "volume_acceleration": 1.28, "premarket_volume": 451436.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.75, "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": true}, "pm_high": 9.36, "pm_low": 9.2505}
{"timestamp": "2026-08-27T17:00:37.342688", "symbol": "AGEN", "total_score": 50.12, "raw_score": 53.13, "breakdown": {"price_quality": 3.12, "volume_quality": 7.79, "rvol": 0.31, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.18, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.0773, "vwap_slope": 0.0125, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 64957.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.53, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.14, "pm_low": 8.02}
{"timestamp": "2026-08-27T17:00:37.542652", "symbol": "SHOE", "total_score": 34.39, "raw_score": 36.45, "breakdown": {"price_quality": 1.5, "volume_quality": 8.05, "rvol": 0.32, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.04, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9137, "vwap_slope": -0.0087, "rvol": 0.13, "volume_acceleration": 1.16, "premarket_volume": 67043.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.54, "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": false, "vwap_rising": false}, "pm_high": 13.975, "pm_low": 13.89}
{"timestamp": "2026-08-27T17:00:37.613743", "symbol": "TBCH", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.72, "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.05, "spread_liquidity": 3.96, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.9141, "vwap_slope": 0.0016, "rvol": 0.3, "volume_acceleration": 0.45, "premarket_volume": 150413.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.26, "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": true}, "pm_high": 13.045, "pm_low": 12.88}
{"timestamp": "2026-08-27T17:00:37.697800", "symbol": "ACHR", "total_score": 64.82, "raw_score": 68.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9518, "vwap_slope": 0.008, "rvol": 5.54, "volume_acceleration": 0.97, "premarket_volume": 2769670.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.39, "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.99, "pm_low": 5.92}
{"timestamp": "2026-08-27T17:00:38.174686", "symbol": "WNC", "total_score": 60.86, "raw_score": 64.52, "breakdown": {"price_quality": 2.04, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 7.85, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.97, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.8498, "vwap_slope": 0.0501, "rvol": 0.07, "volume_acceleration": 1.79, "premarket_volume": 36042.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.86, "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.96, "pm_low": 12.77}
{"timestamp": "2026-08-27T17:00:38.409666", "symbol": "VERX", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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.87, "spread_liquidity": 4.77, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.285, "vwap": 14.2536, "vwap_slope": 0.0035, "rvol": 0.31, "volume_acceleration": 1.21, "premarket_volume": 156810.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.31, "pm_low": 14.18}
{"timestamp": "2026-08-27T17:00:38.545847", "symbol": "INFQ", "total_score": 68.21, "raw_score": 72.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.98, "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.82, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.3204, "vwap_slope": 0.0366, "rvol": 2.99, "volume_acceleration": 2.92, "premarket_volume": 1497137.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.87, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.09}
{"timestamp": "2026-08-27T17:00:38.942958", "symbol": "FWRG", "total_score": 32.76, "raw_score": 34.73, "breakdown": {"price_quality": 2.68, "volume_quality": 5.4, "rvol": 0.22, "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.98, "spread_liquidity": 4.19, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.3829, "vwap_slope": -0.0191, "rvol": 0.09, "volume_acceleration": 1.23, "premarket_volume": 44966.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.51, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.3}
{"timestamp": "2026-08-27T17:00:38.975545", "symbol": "ALHC", "total_score": 57.96, "raw_score": 61.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 3.01, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8127, "vwap_slope": -0.0055, "rvol": 0.86, "volume_acceleration": 0.86, "premarket_volume": 428637.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.745}
{"timestamp": "2026-08-27T17:00:39.142167", "symbol": "TDAY", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 1.5, "volume_quality": 7.21, "rvol": 0.29, "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.94, "spread_liquidity": 4.48, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.4397, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 0.85, "premarket_volume": 60056.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.45, "pm_low": 6.425}
{"timestamp": "2026-08-27T17:00:39.181590", "symbol": "NOK", "total_score": 65.89, "raw_score": 69.84, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 12.0, "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.96, "spread_liquidity": 4.69, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.6033, "vwap_slope": 0.0042, "rvol": 20.44, "volume_acceleration": 0.6, "premarket_volume": 10218494.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.63, "pm_low": 10.56}
{"timestamp": "2026-08-27T17:00:39.229392", "symbol": "GSIT", "total_score": 42.93, "raw_score": 45.51, "breakdown": {"price_quality": 1.5, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.88, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9646, "vwap_slope": -0.0073, "rvol": 0.04, "volume_acceleration": 3.93, "premarket_volume": 20603.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.09, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.949}
{"timestamp": "2026-08-27T17:00:39.464535", "symbol": "HLF", "total_score": 34.0, "raw_score": 36.04, "breakdown": {"price_quality": 2.56, "volume_quality": 5.26, "rvol": 0.21, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.4469, "vwap_slope": -0.0032, "rvol": 0.09, "volume_acceleration": 1.29, "premarket_volume": 43794.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.485, "pm_low": 12.41}
{"timestamp": "2026-08-27T17:00:39.543622", "symbol": "VITL", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.36, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.4143, "vwap_slope": -0.0158, "rvol": 0.3, "volume_acceleration": 1.25, "premarket_volume": 147504.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.81, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.48, "pm_low": 10.33}
{"timestamp": "2026-08-27T17:00:39.581218", "symbol": "YSS", "total_score": 41.76, "raw_score": 44.26, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.65, "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.49, "spread_liquidity": 4.27, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.2223, "vwap_slope": -0.0017, "rvol": 0.27, "volume_acceleration": 0.73, "premarket_volume": 134503.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.24, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2627, "pm_low": 9.2}
{"timestamp": "2026-08-27T17:00:39.730331", "symbol": "USDE", "total_score": 64.44, "raw_score": 68.3, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.27, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.6, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.169, "vwap_slope": 0.0008, "rvol": 7.21, "volume_acceleration": 0.36, "premarket_volume": 3605262.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 2.55, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": 0.75, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5, "pm_low": 7.72}
{"timestamp": "2026-08-27T17:00:39.873805", "symbol": "IHS", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 0.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.96, "spread_liquidity": 4.6, "momentum_consistency": 0.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.338, "vwap_slope": -0.0001, "rvol": 0.47, "volume_acceleration": 0.04, "premarket_volume": 235194.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.33}
{"timestamp": "2026-08-27T17:00:39.933701", "symbol": "ALMU", "total_score": 61.96, "raw_score": 65.68, "breakdown": {"price_quality": 1.5, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.79, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.7013, "vwap_slope": 0.0271, "rvol": 0.07, "volume_acceleration": 2.02, "premarket_volume": 35001.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.72, "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.8, "pm_low": 13.61}
{"timestamp": "2026-08-27T17:00:40.071690", "symbol": "ACVA", "total_score": 40.47, "raw_score": 42.89, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 5.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.53, "momentum_consistency": 0.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1891, "vwap_slope": -0.015, "rvol": 0.4, "volume_acceleration": 1.52, "premarket_volume": 198013.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.45, "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": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 7.135}
{"timestamp": "2026-08-27T17:00:40.125693", "symbol": "COUR", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 2.26, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1455, "vwap_slope": 0.0008, "rvol": 0.6, "volume_acceleration": 0.65, "premarket_volume": 298118.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.165, "pm_low": 6.13}
{"timestamp": "2026-08-27T17:00:40.174851", "symbol": "MGTX", "total_score": 43.53, "raw_score": 46.15, "breakdown": {"price_quality": 1.5, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 1.67, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.3, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.3304, "vwap_slope": -0.0181, "rvol": 0.12, "volume_acceleration": 1.17, "premarket_volume": 61425.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.28, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.43, "pm_low": 14.245}
{"timestamp": "2026-08-27T17:00:40.211080", "symbol": "IMMX", "total_score": 69.56, "raw_score": 73.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 1.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.38, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4404, "vwap": 14.386, "vwap_slope": 0.009, "rvol": 0.22, "volume_acceleration": 2.13, "premarket_volume": 110291.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.38, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4999, "pm_low": 14.29}
{"timestamp": "2026-08-27T17:00:40.342557", "symbol": "SRAD", "total_score": 42.11, "raw_score": 44.63, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 0.54, "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.68, "spread_liquidity": 4.74, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.712, "vwap_slope": -0.0013, "rvol": 0.23, "volume_acceleration": 1.08, "premarket_volume": 113108.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.43, "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.755, "pm_low": 12.66}
{"timestamp": "2026-08-27T17:00:40.372654", "symbol": "CLF", "total_score": 59.1, "raw_score": 62.64, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 6.25, "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.78, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.7215, "vwap_slope": 0.0173, "rvol": 2.34, "volume_acceleration": 1.16, "premarket_volume": 1172243.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8, "pm_low": 11.655}
{"timestamp": "2026-08-27T17:00:40.423947", "symbol": "SATL", "total_score": 62.77, "raw_score": 66.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.3, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3214, "vwap_slope": 0.0031, "rvol": 0.42, "volume_acceleration": 0.66, "premarket_volume": 209124.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.54, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.365, "pm_low": 5.28}
{"timestamp": "2026-08-27T17:00:40.458423", "symbol": "MBI", "total_score": 27.41, "raw_score": 29.06, "breakdown": {"price_quality": 0.0, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 0.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.31, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.81, "vwap": 4.8513, "vwap_slope": -0.0045, "rvol": 0.09, "volume_acceleration": 0.19, "premarket_volume": 44521.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.85, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.8999, "pm_low": 4.81}
{"timestamp": "2026-08-27T17:00:40.894390", "symbol": "SLDB", "total_score": 66.51, "raw_score": 70.5, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.51, "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.34, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.0744, "vwap_slope": 0.0033, "rvol": 0.2, "volume_acceleration": 0.72, "premarket_volume": 101096.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 10.005}
{"timestamp": "2026-08-27T17:00:41.259028", "symbol": "PSKY", "total_score": 50.43, "raw_score": 53.45, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.9, "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.51, "spread_liquidity": 4.69, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.875, "vwap": 10.887, "vwap_slope": 0.0005, "rvol": 1.21, "volume_acceleration": 0.77, "premarket_volume": 603493.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.946, "pm_low": 10.85}
{"timestamp": "2026-08-27T17:00:41.324285", "symbol": "FSK", "total_score": 39.31, "raw_score": 41.66, "breakdown": {"price_quality": 2.74, "volume_quality": 11.55, "rvol": 0.46, "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.63, "spread_liquidity": 4.73, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.255, "vwap": 12.278, "vwap_slope": -0.0032, "rvol": 0.19, "volume_acceleration": 0.8, "premarket_volume": 96260.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.315, "pm_low": 12.25}
{"timestamp": "2026-08-27T17:00:41.499258", "symbol": "ODD", "total_score": 46.61, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 1.29, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.32, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.635, "vwap": 14.6103, "vwap_slope": 0.0013, "rvol": 0.1, "volume_acceleration": 0.37, "premarket_volume": 51345.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.69, "pm_low": 14.545}
{"timestamp": "2026-08-27T17:00:41.764322", "symbol": "NAVI", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 4.32, "volume_quality": 9.62, "rvol": 0.38, "volume_acceleration": 0.78, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.64, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3622, "vwap_slope": -0.0047, "rvol": 0.16, "volume_acceleration": 0.22, "premarket_volume": 80207.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.45, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.305}
{"timestamp": "2026-08-27T17:00:41.825501", "symbol": "SBGI", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.2237, "vwap_slope": 0.0257, "rvol": 0.08, "volume_acceleration": 1.01, "premarket_volume": 39865.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 14.11}
{"timestamp": "2026-08-27T17:00:41.905625", "symbol": "LGVN", "total_score": 34.88, "raw_score": 36.98, "breakdown": {"price_quality": 1.65, "volume_quality": 2.91, "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": 3.7, "spread_liquidity": 2.5, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.7415, "vwap_slope": -0.0448, "rvol": 0.05, "volume_acceleration": 3.43, "premarket_volume": 24259.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 3.06, "extension_from_vwap_pct": -1.36, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.86, "pm_low": 6.65}
{"timestamp": "2026-08-27T17:00:41.946672", "symbol": "GFR", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "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.75, "spread_liquidity": 4.45, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0413, "vwap_slope": 0.0022, "rvol": 0.31, "volume_acceleration": 1.38, "premarket_volume": 153853.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.075, "pm_low": 6.01}
{"timestamp": "2026-08-27T17:00:42.008801", "symbol": "HAYW", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 1.5, "volume_quality": 10.13, "rvol": 0.41, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.3954, "vwap_slope": 0.0009, "rvol": 0.17, "volume_acceleration": 1.22, "premarket_volume": 84452.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.415, "pm_low": 14.37}
{"timestamp": "2026-08-27T17:00:42.180495", "symbol": "JKS", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 1.5, "volume_quality": 8.52, "rvol": 0.34, "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.86, "spread_liquidity": 4.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.5719, "vwap_slope": 0.0275, "rvol": 0.14, "volume_acceleration": 1.08, "premarket_volume": 70979.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.18, "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.625, "pm_low": 13.47}
{"timestamp": "2026-08-27T17:00:42.244186", "symbol": "KBDC", "total_score": 38.93, "raw_score": 41.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.67, "rvol": 0.19, "volume_acceleration": 3.82, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.5198, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 1.1, "premarket_volume": 38885.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.54, "pm_low": 13.5}
{"timestamp": "2026-08-27T17:00:42.325232", "symbol": "SSTK", "total_score": 49.96, "raw_score": 52.95, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "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.46, "spread_liquidity": 4.39, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4995, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 0.25, "premarket_volume": 84474.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "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.54, "pm_low": 5.45}
{"timestamp": "2026-08-27T17:00:42.802545", "symbol": "F", "total_score": 64.79, "raw_score": 68.68, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0623, "vwap": 14.0388, "vwap_slope": 0.0115, "rvol": 7.92, "volume_acceleration": 0.83, "premarket_volume": 3959447.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.27, "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": true, "vwap_rising": true}, "pm_high": 14.1, "pm_low": 13.99}
{"timestamp": "2026-08-27T17:00:42.899177", "symbol": "IMMR", "total_score": 46.93, "raw_score": 49.74, "breakdown": {"price_quality": 2.84, "volume_quality": 3.93, "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.86, "spread_liquidity": 4.57, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8432, "vwap_slope": 0.0053, "rvol": 0.07, "volume_acceleration": 2.44, "premarket_volume": 32773.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.855, "pm_low": 7.83}
{"timestamp": "2026-08-27T17:00:43.009954", "symbol": "JYNT", "total_score": 28.68, "raw_score": 30.4, "breakdown": {"price_quality": 3.42, "volume_quality": 3.34, "rvol": 0.13, "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.38, "spread_liquidity": 2.25, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4268, "vwap_slope": -0.0632, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 27824.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.08, "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.49, "pm_low": 8.38}
{"timestamp": "2026-08-27T17:00:43.049748", "symbol": "ALOY", "total_score": 63.03, "raw_score": 66.82, "breakdown": {"price_quality": 3.56, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 2.51, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.13, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3964, "vwap_slope": 0.0057, "rvol": 0.18, "volume_acceleration": 0.72, "premarket_volume": 87941.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.45, "pm_low": 11.35}
{"timestamp": "2026-08-27T17:00:43.092683", "symbol": "LTRX", "total_score": 40.73, "raw_score": 43.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "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.4, "spread_liquidity": 3.89, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 6.0038, "vwap_slope": -0.0033, "rvol": 0.43, "volume_acceleration": 1.46, "premarket_volume": 214533.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.56, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 5.94}
{"timestamp": "2026-08-27T17:00:43.144034", "symbol": "GNL", "total_score": 61.51, "raw_score": 65.2, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 0.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1059, "vwap_slope": 0.0053, "rvol": 0.49, "volume_acceleration": 2.26, "premarket_volume": 244403.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.125, "pm_low": 9.085}
{"timestamp": "2026-08-27T17:00:43.193860", "symbol": "SWBI", "total_score": 48.53, "raw_score": 51.45, "breakdown": {"price_quality": 2.02, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 1.75, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.49, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9393, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 0.5, "premarket_volume": 59193.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.005, "pm_low": 12.88}
{"timestamp": "2026-08-27T17:00:43.363981", "symbol": "WVE", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.37, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.36, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2089, "vwap_slope": 0.0009, "rvol": 0.52, "volume_acceleration": 0.39, "premarket_volume": 260280.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.26, "pm_low": 5.13}
{"timestamp": "2026-08-27T17:00:43.414734", "symbol": "CRML", "total_score": 59.41, "raw_score": 62.97, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 4.12, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 8.0537, "vwap_slope": 0.0347, "rvol": 1.01, "volume_acceleration": 1.41, "premarket_volume": 504270.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.16, "pm_low": 7.95}
{"timestamp": "2026-08-27T17:00:43.989219", "symbol": "APPS", "total_score": 62.52, "raw_score": 66.28, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 9.95, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.83, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3965, "vwap": 11.2776, "vwap_slope": 0.0684, "rvol": 0.5, "volume_acceleration": 2.0, "premarket_volume": 247627.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.05, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.41, "pm_low": 11.1401}
{"timestamp": "2026-08-27T17:00:44.099001", "symbol": "KD", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.19, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2075, "vwap": 13.1984, "vwap_slope": 0.002, "rvol": 0.44, "volume_acceleration": 0.63, "premarket_volume": 218165.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.25, "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.24, "pm_low": 13.145}
{"timestamp": "2026-08-27T17:00:44.138185", "symbol": "TROX", "total_score": 37.93, "raw_score": 40.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.39, "spread_liquidity": 4.39, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4535, "vwap_slope": -0.0, "rvol": 0.29, "volume_acceleration": 1.16, "premarket_volume": 142962.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.495, "pm_low": 5.43}
{"timestamp": "2026-08-27T17:00:44.308634", "symbol": "TRIP", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.66, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.8161, "vwap_slope": -0.0067, "rvol": 0.38, "volume_acceleration": 1.15, "premarket_volume": 190588.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "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.855, "pm_low": 9.785}
{"timestamp": "2026-08-27T17:00:44.717212", "symbol": "FWDI", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.52, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.9136, "vwap_slope": -0.0009, "rvol": 0.74, "volume_acceleration": 0.74, "premarket_volume": 369482.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.71, "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": 7.0, "pm_low": 6.85}
{"timestamp": "2026-08-27T17:00:44.757713", "symbol": "SVRA", "total_score": 58.06, "raw_score": 61.55, "breakdown": {"price_quality": 1.5, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 3.84, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6172, "vwap_slope": 0.004, "rvol": 0.11, "volume_acceleration": 1.38, "premarket_volume": 54605.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.595}
{"timestamp": "2026-08-27T17:00:44.844613", "symbol": "GTN", "total_score": 44.64, "raw_score": 47.31, "breakdown": {"price_quality": 0.0, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.31, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.84, "vwap": 4.8101, "vwap_slope": 0.0065, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 51056.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.62, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.845, "pm_low": 4.795}
{"timestamp": "2026-08-27T17:00:44.930990", "symbol": "LADR", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 4.93, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 2.17, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9128, "vwap_slope": 0.0025, "rvol": 0.07, "volume_acceleration": 0.62, "premarket_volume": 35950.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.925, "pm_low": 9.905}
{"timestamp": "2026-08-27T17:00:45.049796", "symbol": "HNST", "total_score": 60.22, "raw_score": 63.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.43, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8194, "vwap_slope": 0.0059, "rvol": 0.43, "volume_acceleration": 4.07, "premarket_volume": 214393.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.855, "pm_low": 5.77}
{"timestamp": "2026-08-27T17:00:45.127815", "symbol": "BV", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 3.91, "volume_quality": 5.02, "rvol": 0.2, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.0812, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.82, "premarket_volume": 41857.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 11.06}
{"timestamp": "2026-08-27T17:00:45.320739", "symbol": "FMC", "total_score": 40.7, "raw_score": 43.15, "breakdown": {"price_quality": 4.14, "volume_quality": 11.51, "rvol": 0.46, "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.08, "spread_liquidity": 4.69, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.8952, "vwap_slope": -0.0052, "rvol": 0.19, "volume_acceleration": 0.76, "premarket_volume": 95907.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.99, "pm_low": 10.85}
{"timestamp": "2026-08-27T17:00:45.392597", "symbol": "VSTS", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 2.1, "volume_quality": 3.52, "rvol": 0.14, "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.94, "spread_liquidity": 4.48, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.8806, "vwap_slope": 0.0037, "rvol": 0.06, "volume_acceleration": 0.6, "premarket_volume": 29347.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "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": 12.91, "pm_low": 12.855}
{"timestamp": "2026-08-27T17:00:45.453134", "symbol": "SWIM", "total_score": 40.58, "raw_score": 43.01, "breakdown": {"price_quality": 2.06, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 1.62, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.06, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0628, "vwap_slope": -0.0092, "rvol": 0.07, "volume_acceleration": 0.47, "premarket_volume": 32724.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.7, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.02}
{"timestamp": "2026-08-27T17:00:45.562209", "symbol": "FPI", "total_score": 64.56, "raw_score": 68.43, "breakdown": {"price_quality": 4.7, "volume_quality": 9.87, "rvol": 0.39, "volume_acceleration": 5.01, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 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.3, "vwap": 10.2869, "vwap_slope": 0.0013, "rvol": 0.16, "volume_acceleration": 1.5, "premarket_volume": 82278.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3699, "pm_low": 10.255}
{"timestamp": "2026-08-27T17:00:45.625391", "symbol": "RUM", "total_score": 73.33, "raw_score": 77.73, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 8.78, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.0116, "vwap_slope": 0.0461, "rvol": 0.59, "volume_acceleration": 1.88, "premarket_volume": 296425.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 10.165, "pm_low": 9.9}
{"timestamp": "2026-08-27T17:00:45.713761", "symbol": "NUVB", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 0.94, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1074, "vwap_slope": 0.0018, "rvol": 1.01, "volume_acceleration": 0.27, "premarket_volume": 506192.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.155, "pm_low": 7.025}
{"timestamp": "2026-08-27T17:00:46.149472", "symbol": "IBRX", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 9.27, "volume_acceleration": 1.8, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6663, "vwap_slope": -0.0041, "rvol": 3.48, "volume_acceleration": 0.52, "premarket_volume": 1738575.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.36, "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.76, "pm_low": 8.6}
{"timestamp": "2026-08-27T17:00:46.186336", "symbol": "TIC", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.63, "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.66, "spread_liquidity": 4.66, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9175, "vwap_slope": 0.0089, "rvol": 0.26, "volume_acceleration": 0.95, "premarket_volume": 131055.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "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.97, "pm_low": 9.87}
{"timestamp": "2026-08-27T17:00:46.388077", "symbol": "SPIR", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 3.64, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.58, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0501, "vwap": 13.9489, "vwap_slope": 0.0256, "rvol": 0.05, "volume_acceleration": 1.36, "premarket_volume": 23392.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.73, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0501, "pm_low": 13.865}
{"timestamp": "2026-08-27T17:00:46.454464", "symbol": "STLA", "total_score": 45.9, "raw_score": 48.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.03, "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.51, "spread_liquidity": 4.37, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.3176, "vwap_slope": -0.0058, "rvol": 2.63, "volume_acceleration": 1.05, "premarket_volume": 1317354.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.24, "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.34, "pm_low": 5.3}
{"timestamp": "2026-08-27T17:00:46.500600", "symbol": "MTRX", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 4.12, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 7.27, "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.08, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8456, "vwap_slope": 0.0181, "rvol": 0.06, "volume_acceleration": 1.73, "premarket_volume": 31062.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.32, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.931, "pm_low": 10.78}
{"timestamp": "2026-08-27T17:00:46.629367", "symbol": "AEBI", "total_score": 61.73, "raw_score": 65.43, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1237, "vwap_slope": 0.0216, "rvol": 0.22, "volume_acceleration": 4.4, "premarket_volume": 112171.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 12.04}
{"timestamp": "2026-08-27T17:00:47.115479", "symbol": "RIG", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6453, "vwap_slope": -0.0009, "rvol": 9.97, "volume_acceleration": 0.97, "premarket_volume": 4985660.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.08, "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.68, "pm_low": 5.62}
{"timestamp": "2026-08-27T17:00:47.340155", "symbol": "REAL", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.91, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.7, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 11.0317, "vwap_slope": -0.0051, "rvol": 0.24, "volume_acceleration": 0.84, "premarket_volume": 120968.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.11, "pm_low": 11.0}
{"timestamp": "2026-08-27T17:00:47.370046", "symbol": "MATV", "total_score": 58.75, "raw_score": 62.27, "breakdown": {"price_quality": 2.76, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.2032, "vwap_slope": 0.0084, "rvol": 0.08, "volume_acceleration": 1.08, "premarket_volume": 40282.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 12.15}
{"timestamp": "2026-08-27T17:00:47.546538", "symbol": "AEG", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1428, "vwap_slope": -0.0, "rvol": 0.25, "volume_acceleration": 0.54, "premarket_volume": 122602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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": false}, "pm_high": 9.15, "pm_low": 9.14}
{"timestamp": "2026-08-27T17:00:47.755926", "symbol": "HTLD", "total_score": 40.91, "raw_score": 43.37, "breakdown": {"price_quality": 2.66, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 3.57, "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.46, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.3261, "vwap_slope": -0.0053, "rvol": 0.08, "volume_acceleration": 1.03, "premarket_volume": 37662.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.365, "pm_low": 12.29}
{"timestamp": "2026-08-27T17:00:48.254301", "symbol": "CWK", "total_score": 33.47, "raw_score": 35.48, "breakdown": {"price_quality": 1.5, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 2.0, "price_momentum": 0.05, "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": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.3458, "vwap_slope": -0.018, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 62908.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.42, "pm_low": 14.29}
{"timestamp": "2026-08-27T17:00:48.508898", "symbol": "AVPT", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "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.69, "spread_liquidity": 4.77, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.257, "vwap_slope": 0.0016, "rvol": 0.32, "volume_acceleration": 0.87, "premarket_volume": 160168.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.305, "pm_low": 14.2}
{"timestamp": "2026-08-27T17:00:48.558647", "symbol": "NMFC", "total_score": 33.38, "raw_score": 35.38, "breakdown": {"price_quality": 2.63, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 3.74, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.631, "vwap_slope": -0.0055, "rvol": 0.05, "volume_acceleration": 1.07, "premarket_volume": 26717.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.645, "pm_low": 7.62}
{"timestamp": "2026-08-27T17:00:48.659206", "symbol": "HUN", "total_score": 36.89, "raw_score": 39.1, "breakdown": {"price_quality": 4.56, "volume_quality": 6.77, "rvol": 0.27, "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.5, "spread_liquidity": 4.65, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5561, "vwap": 9.5789, "vwap_slope": -0.0033, "rvol": 0.11, "volume_acceleration": 1.24, "premarket_volume": 56420.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.66, "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.62, "pm_low": 9.55}
{"timestamp": "2026-08-27T17:00:48.820767", "symbol": "ORN", "total_score": 45.27, "raw_score": 47.99, "breakdown": {"price_quality": 4.56, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 1.17, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.61, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.56, "vwap": 9.5169, "vwap_slope": 0.008, "rvol": 0.05, "volume_acceleration": 0.34, "premarket_volume": 25063.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.56, "pm_low": 9.485}
{"timestamp": "2026-08-27T17:00:48.854026", "symbol": "FLO", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 3.43, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.0189, "vwap_slope": -0.0022, "rvol": 0.79, "volume_acceleration": 0.99, "premarket_volume": 392923.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.43, "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.045, "pm_low": 7.0}
{"timestamp": "2026-08-27T17:00:49.074681", "symbol": "CMRE", "total_score": 35.9, "raw_score": 38.06, "breakdown": {"price_quality": 0.0, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 1.53, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.34, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.235, "vwap": 15.2337, "vwap_slope": -0.0065, "rvol": 0.06, "volume_acceleration": 0.44, "premarket_volume": 31433.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.26, "pm_low": 15.19}
{"timestamp": "2026-08-27T17:00:49.311648", "symbol": "NEWT", "total_score": 52.23, "raw_score": 55.37, "breakdown": {"price_quality": 2.72, "volume_quality": 10.47, "rvol": 0.42, "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.82, "spread_liquidity": 4.46, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2801, "vwap": 12.265, "vwap_slope": -0.0378, "rvol": 0.17, "volume_acceleration": 19.46, "premarket_volume": 87216.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.24, "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": false}, "pm_high": 12.31, "pm_low": 12.22}
{"timestamp": "2026-08-27T17:00:49.457014", "symbol": "ARCO", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 2.93, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 1.19, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.9142, "vwap_slope": 0.001, "rvol": 0.1, "volume_acceleration": 0.34, "premarket_volume": 51839.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.935, "pm_low": 7.89}
{"timestamp": "2026-08-27T17:00:49.560126", "symbol": "MBLY", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.02, "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.83, "spread_liquidity": 4.62, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6665, "vwap_slope": 0.0039, "rvol": 0.42, "volume_acceleration": 0.91, "premarket_volume": 212174.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.22, "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": true}, "pm_high": 8.695, "pm_low": 8.64}
{"timestamp": "2026-08-27T17:00:49.719921", "symbol": "ADT", "total_score": 40.48, "raw_score": 42.9, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 2.44, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 0.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.469, "vwap_slope": -0.0014, "rvol": 0.95, "volume_acceleration": 0.7, "premarket_volume": 477382.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.485, "pm_low": 7.455}
{"timestamp": "2026-08-27T17:00:49.777653", "symbol": "BBDC", "total_score": 35.88, "raw_score": 38.04, "breakdown": {"price_quality": 4.38, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3788, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 0.58, "premarket_volume": 56262.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.37}
{"timestamp": "2026-08-27T17:00:49.955140", "symbol": "RWAY", "total_score": 31.3, "raw_score": 33.18, "breakdown": {"price_quality": 1.62, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 1.49, "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.5, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.615, "vwap": 6.6241, "vwap_slope": -0.0023, "rvol": 0.09, "volume_acceleration": 0.43, "premarket_volume": 43499.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.38, "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.64, "pm_low": 6.61}
{"timestamp": "2026-08-27T17:00:50.009236", "symbol": "OWL", "total_score": 50.73, "raw_score": 53.78, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 10.2, "volume_acceleration": 3.03, "price_momentum": 0.12, "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": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.155, "vwap": 12.156, "vwap_slope": -0.0006, "rvol": 3.82, "volume_acceleration": 0.87, "premarket_volume": 1912125.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.205, "pm_low": 12.12}
{"timestamp": "2026-08-27T17:00:50.052853", "symbol": "AHCO", "total_score": 59.48, "raw_score": 63.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6083, "vwap_slope": 0.0074, "rvol": 0.39, "volume_acceleration": 3.73, "premarket_volume": 194861.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.645, "pm_low": 5.555}
{"timestamp": "2026-08-27T17:00:50.084129", "symbol": "AIRO", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 3.13, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.77, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.075, "vwap_slope": 0.0468, "rvol": 0.06, "volume_acceleration": 2.81, "premarket_volume": 27807.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.68, "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.15, "pm_low": 8.01}
{"timestamp": "2026-08-27T17:00:50.141187", "symbol": "BFLY", "total_score": 57.2, "raw_score": 60.64, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 1.69, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.63, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.0696, "vwap_slope": 0.0023, "rvol": 1.01, "volume_acceleration": 0.48, "premarket_volume": 506546.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.37, "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.129, "pm_low": 9.0009}
{"timestamp": "2026-08-27T17:00:50.233866", "symbol": "TGB", "total_score": 45.22, "raw_score": 47.94, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 2.9, "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.49, "spread_liquidity": 4.65, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.489, "vwap_slope": -0.0033, "rvol": 1.21, "volume_acceleration": 1.38, "premarket_volume": 604235.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.68, "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.54, "pm_low": 9.45}
{"timestamp": "2026-08-27T17:00:50.568329", "symbol": "BYND", "total_score": 48.6, "raw_score": 51.52, "breakdown": {"price_quality": 1.5, "volume_quality": 8.13, "rvol": 0.33, "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.84, "spread_liquidity": 4.06, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2063, "vwap_slope": 0.013, "rvol": 0.14, "volume_acceleration": 0.69, "premarket_volume": 67745.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.24, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.27, "pm_low": 14.15}
{"timestamp": "2026-08-27T17:00:50.673202", "symbol": "ULCC", "total_score": 49.72, "raw_score": 52.7, "breakdown": {"price_quality": 1.5, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 3.9, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.44, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.984, "vwap_slope": 0.0003, "rvol": 0.13, "volume_acceleration": 1.12, "premarket_volume": 66820.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "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": 6.0, "pm_low": 5.962}
{"timestamp": "2026-08-27T17:00:50.720713", "symbol": "BTG", "total_score": 80.81, "raw_score": 85.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.7831, "vwap_slope": 0.028, "rvol": 14.64, "volume_acceleration": 3.62, "premarket_volume": 7322042.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.73}
{"timestamp": "2026-08-27T17:00:50.803885", "symbol": "GOOS", "total_score": 32.9, "raw_score": 34.87, "breakdown": {"price_quality": 3.18, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.59, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1996, "vwap_slope": -0.0123, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 35522.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.85, "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.245, "pm_low": 8.17}
{"timestamp": "2026-08-27T17:00:50.837900", "symbol": "CLBT", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.87, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.1879, "vwap_slope": 0.0044, "rvol": 0.28, "volume_acceleration": 1.11, "premarket_volume": 141264.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.225, "pm_low": 12.15}
{"timestamp": "2026-08-27T17:00:50.909954", "symbol": "JBS", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.6101, "vwap_slope": 0.0054, "rvol": 0.93, "volume_acceleration": 0.84, "premarket_volume": 466541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.68, "pm_low": 13.55}
{"timestamp": "2026-08-27T17:00:51.042153", "symbol": "SPT", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 3.96, "volume_quality": 7.21, "rvol": 0.29, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.0203, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 60050.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.055, "pm_low": 10.995}
{"timestamp": "2026-08-27T17:00:51.166746", "symbol": "SMWB", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.83, "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.26, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0301, "vwap_slope": 0.0092, "rvol": 0.35, "volume_acceleration": 0.59, "premarket_volume": 172570.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.44, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.08, "pm_low": 8.98}
{"timestamp": "2026-08-27T17:00:51.207213", "symbol": "UAA", "total_score": 39.78, "raw_score": 42.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "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.35, "spread_liquidity": 4.35, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.1319, "vwap_slope": -0.0055, "rvol": 0.8, "volume_acceleration": 0.89, "premarket_volume": 400531.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.33, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.16, "pm_low": 5.11}
{"timestamp": "2026-08-27T17:00:51.562656", "symbol": "VIPS", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 1.13, "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.78, "spread_liquidity": 4.75, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.411, "vwap_slope": -0.0007, "rvol": 0.47, "volume_acceleration": 0.86, "premarket_volume": 235206.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "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.435, "pm_low": 13.38}
{"timestamp": "2026-08-27T17:00:51.601697", "symbol": "CRMD", "total_score": 34.11, "raw_score": 36.16, "breakdown": {"price_quality": 3.36, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 2.5, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.6, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3746, "vwap_slope": -0.0079, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 38118.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.342}
{"timestamp": "2026-08-27T17:00:51.644020", "symbol": "ASAN", "total_score": 58.42, "raw_score": 61.92, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 2.19, "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.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.1879, "vwap_slope": 0.0041, "rvol": 0.96, "volume_acceleration": 0.63, "premarket_volume": 478544.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.235, "pm_low": 10.155}
{"timestamp": "2026-08-27T17:00:51.709584", "symbol": "FRNM", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 3.03, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.28, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9027, "vwap_slope": 0.0067, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 24018.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.34, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.955, "pm_low": 13.84}
{"timestamp": "2026-08-27T17:00:51.760849", "symbol": "QS", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.92, "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.68, "spread_liquidity": 4.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8231, "vwap_slope": 0.0027, "rvol": 3.72, "volume_acceleration": 0.92, "premarket_volume": 1859900.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.8}
{"timestamp": "2026-08-27T17:00:51.856478", "symbol": "SOUN", "total_score": 57.93, "raw_score": 61.41, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.55, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3405, "vwap_slope": 0.0015, "rvol": 4.65, "volume_acceleration": 0.62, "premarket_volume": 2325691.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.37, "pm_low": 7.305}
{"timestamp": "2026-08-27T17:00:52.262682", "symbol": "VG", "total_score": 58.98, "raw_score": 62.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.27, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.77, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.2623, "vwap_slope": 0.0211, "rvol": 1.98, "volume_acceleration": 1.25, "premarket_volume": 987939.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "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.39, "pm_low": 14.095}
{"timestamp": "2026-08-27T17:00:52.314431", "symbol": "ATEC", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.49, "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.38, "spread_liquidity": 4.65, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5693, "vwap_slope": -0.0051, "rvol": 0.21, "volume_acceleration": 0.66, "premarket_volume": 102985.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.83, "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.625, "pm_low": 9.535}
{"timestamp": "2026-08-27T17:00:52.429103", "symbol": "TCX", "total_score": 64.1, "raw_score": 67.95, "breakdown": {"price_quality": 4.73, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 5.11, "price_momentum": 6.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.94, "distance_from_pm_high": 5.43, "spread_liquidity": 2.6, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.5876, "vwap_slope": 0.2826, "rvol": 0.07, "volume_acceleration": 1.51, "premarket_volume": 33020.0, "momentum_pct": 4.45, "consolidation_tightness_pct": 6.09, "distance_from_pm_high_pct": 0.76, "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": true}, "pm_high": 9.81, "pm_low": 9.23}
{"timestamp": "2026-08-27T17:00:52.468964", "symbol": "SGRY", "total_score": 44.31, "raw_score": 46.96, "breakdown": {"price_quality": 1.5, "volume_quality": 11.72, "rvol": 0.47, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.52, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8786, "vwap_slope": 0.0006, "rvol": 0.2, "volume_acceleration": 0.52, "premarket_volume": 97679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.94, "pm_low": 13.859}
{"timestamp": "2026-08-27T17:00:52.503463", "symbol": "YEXT", "total_score": 46.26, "raw_score": 49.04, "breakdown": {"price_quality": 1.72, "volume_quality": 4.16, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7173, "vwap_slope": 0.0018, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 34651.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.73, "pm_low": 6.7}
{"timestamp": "2026-08-27T17:00:52.615927", "symbol": "BB", "total_score": 62.32, "raw_score": 66.06, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 6.81, "volume_acceleration": 3.64, "price_momentum": 0.54, "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": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3598, "vwap_slope": 0.0081, "rvol": 2.55, "volume_acceleration": 1.36, "premarket_volume": 1277186.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.48, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4099, "pm_low": 8.29}
{"timestamp": "2026-08-27T17:00:52.907095", "symbol": "RGNX", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 4.21, "volume_quality": 11.09, "rvol": 0.44, "volume_acceleration": 3.51, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.55, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1936, "vwap_slope": -0.0033, "rvol": 0.18, "volume_acceleration": 1.01, "premarket_volume": 92454.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.32, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.24, "pm_low": 9.15}
{"timestamp": "2026-08-27T17:00:53.321557", "symbol": "DAIC", "total_score": 37.01, "raw_score": 39.23, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.32, "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": 1.83, "spread_liquidity": 3.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.845, "vwap": 4.9153, "vwap_slope": -0.0023, "rvol": 1.62, "volume_acceleration": 0.34, "premarket_volume": 810920.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 5.56, "extension_from_vwap_pct": -1.43, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.13, "pm_low": 4.58}
{"timestamp": "2026-08-27T17:00:53.372684", "symbol": "NWL", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.29, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.44, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.0276, "vwap_slope": -0.0022, "rvol": 1.61, "volume_acceleration": 0.6, "premarket_volume": 803562.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.46, "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.0}
{"timestamp": "2026-08-27T17:00:53.407684", "symbol": "SMR", "total_score": 68.62, "raw_score": 72.74, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 12.0, "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.69, "spread_liquidity": 4.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7121, "vwap_slope": 0.0155, "rvol": 10.39, "volume_acceleration": 0.93, "premarket_volume": 5193257.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8, "pm_low": 9.6035}
{"timestamp": "2026-08-27T17:00:53.439976", "symbol": "ACET", "total_score": 45.95, "raw_score": 48.71, "breakdown": {"price_quality": 4.11, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 2.45, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.0627, "vwap_slope": 0.0634, "rvol": 0.04, "volume_acceleration": 1.1, "premarket_volume": 21891.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.52, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.17, "pm_low": 8.965}
{"timestamp": "2026-08-27T17:00:53.565976", "symbol": "ADMA", "total_score": 42.25, "raw_score": 44.78, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.94, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4471, "vwap_slope": -0.0073, "rvol": 0.24, "volume_acceleration": 0.85, "premarket_volume": 117861.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.58, "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.49, "pm_low": 9.405}
{"timestamp": "2026-08-27T17:00:53.629923", "symbol": "BTGO", "total_score": 36.37, "raw_score": 38.55, "breakdown": {"price_quality": 2.13, "volume_quality": 9.44, "rvol": 0.38, "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.56, "spread_liquidity": 4.07, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1301, "vwap": 7.1939, "vwap_slope": -0.0137, "rvol": 0.16, "volume_acceleration": 1.32, "premarket_volume": 78688.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.89, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.27, "pm_low": 7.1301}
{"timestamp": "2026-08-27T17:00:53.691410", "symbol": "RSKD", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "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.7, "spread_liquidity": 4.46, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1732, "vwap_slope": -0.0013, "rvol": 0.16, "volume_acceleration": 0.97, "premarket_volume": 81749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "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.19, "pm_low": 6.155}
{"timestamp": "2026-08-27T17:00:53.738988", "symbol": "TTD", "total_score": 49.24, "raw_score": 52.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.9, "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.45, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.5843, "vwap_slope": -0.0022, "rvol": 4.09, "volume_acceleration": 0.66, "premarket_volume": 2044084.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.655, "pm_low": 13.5}
{"timestamp": "2026-08-27T17:00:53.809095", "symbol": "GDOT", "total_score": 50.96, "raw_score": 54.02, "breakdown": {"price_quality": 1.61, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.3709, "vwap_slope": 0.004, "rvol": 0.04, "volume_acceleration": 2.36, "premarket_volume": 22430.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 13.355}
{"timestamp": "2026-08-27T17:00:53.846461", "symbol": "VISN", "total_score": 44.93, "raw_score": 47.62, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.28, "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.77, "spread_liquidity": 4.71, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.4696, "vwap_slope": -0.0001, "rvol": 1.37, "volume_acceleration": 1.09, "premarket_volume": 683389.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5, "pm_low": 11.445}
{"timestamp": "2026-08-27T17:00:53.919482", "symbol": "PERI", "total_score": 45.25, "raw_score": 47.96, "breakdown": {"price_quality": 4.59, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 1.63, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.5713, "vwap_slope": 0.0052, "rvol": 0.04, "volume_acceleration": 1.16, "premarket_volume": 20925.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "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.595, "pm_low": 9.55}
{"timestamp": "2026-08-27T17:00:53.963880", "symbol": "RKT", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.249, "vwap_slope": -0.0008, "rvol": 6.42, "volume_acceleration": 0.36, "premarket_volume": 3208301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.315, "pm_low": 14.2}
{"timestamp": "2026-08-27T17:00:54.044308", "symbol": "AMPL", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.88, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.0769, "vwap_slope": 0.0091, "rvol": 0.29, "volume_acceleration": 0.83, "premarket_volume": 145833.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.135, "pm_low": 14.005}
{"timestamp": "2026-08-27T17:00:54.190198", "symbol": "FRSH", "total_score": 55.82, "raw_score": 59.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.06, "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.83, "spread_liquidity": 4.75, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.588, "vwap_slope": 0.0035, "rvol": 0.86, "volume_acceleration": 1.1, "premarket_volume": 429494.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "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.635, "pm_low": 13.535}
{"timestamp": "2026-08-27T17:00:54.382703", "symbol": "CPRI", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.24, "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.66, "spread_liquidity": 4.75, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.2791, "vwap_slope": -0.0011, "rvol": 0.52, "volume_acceleration": 1.38, "premarket_volume": 257914.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.335, "pm_low": 13.245}
{"timestamp": "2026-08-27T17:00:54.415490", "symbol": "NVA", "total_score": 34.79, "raw_score": 36.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.03, "spread_liquidity": 2.71, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.9667, "vwap_slope": -0.0186, "rvol": 0.37, "volume_acceleration": 0.5, "premarket_volume": 183832.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -2.46, "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": 6.06, "pm_low": 5.82}
{"timestamp": "2026-08-27T17:00:54.459736", "symbol": "REF", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.17, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.29, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.206, "vwap_slope": -0.006, "rvol": 0.33, "volume_acceleration": 0.91, "premarket_volume": 162816.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.25, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.35, "pm_low": 14.065}
{"timestamp": "2026-08-27T17:00:54.592816", "symbol": "LNSR", "total_score": 38.06, "raw_score": 40.34, "breakdown": {"price_quality": 3.5, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 3.52, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.21, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4926, "vwap_slope": -0.0044, "rvol": 0.04, "volume_acceleration": 1.01, "premarket_volume": 22367.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "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.54, "pm_low": 8.445}
{"timestamp": "2026-08-27T17:00:54.650939", "symbol": "ADTN", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 2.73, "volume_quality": 10.26, "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.42, "spread_liquidity": 4.57, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7392, "vwap_slope": -0.0051, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 85491.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.79, "pm_low": 7.71}
{"timestamp": "2026-08-27T17:00:54.742839", "symbol": "MNRO", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 2.7, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 3.07, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.19, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.2957, "vwap_slope": -0.0071, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 40269.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.04, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.255}
{"timestamp": "2026-08-27T17:00:54.780967", "symbol": "GMRS", "total_score": 28.94, "raw_score": 30.68, "breakdown": {"price_quality": 2.19, "volume_quality": 2.79, "rvol": 0.11, "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.59, "spread_liquidity": 3.7, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.84, "vwap_slope": -0.0033, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 23286.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.54, "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": false}, "pm_high": 12.88, "pm_low": 12.81}
{"timestamp": "2026-08-27T17:00:55.014282", "symbol": "PAYO", "total_score": 46.95, "raw_score": 49.77, "breakdown": {"price_quality": 2.12, "volume_quality": 11.71, "rvol": 0.47, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1255, "vwap_slope": 0.0001, "rvol": 0.2, "volume_acceleration": 0.97, "premarket_volume": 97568.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-27T17:00:55.047098", "symbol": "WEN", "total_score": 66.08, "raw_score": 70.04, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.23, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.8717, "vwap_slope": 0.0022, "rvol": 4.86, "volume_acceleration": 0.93, "premarket_volume": 2430063.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.805}
{"timestamp": "2026-08-27T17:00:55.104854", "symbol": "SLRC", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 2.44, "volume_quality": 3.11, "rvol": 0.12, "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.97, "spread_liquidity": 4.2, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5512, "vwap_slope": 0.0025, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 25929.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.07, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.565, "pm_low": 12.53}
{"timestamp": "2026-08-27T17:00:55.156747", "symbol": "CRCT", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 1.5, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 0.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7163, "vwap_slope": 0.0022, "rvol": 0.07, "volume_acceleration": 0.17, "premarket_volume": 34849.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.7}
{"timestamp": "2026-08-27T17:00:55.252405", "symbol": "TKNO", "total_score": 37.72, "raw_score": 39.98, "breakdown": {"price_quality": 2.35, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 0.46, "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.09, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3347, "vwap_slope": -0.0002, "rvol": 0.1, "volume_acceleration": 0.13, "premarket_volume": 50151.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.21, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.25}
{"timestamp": "2026-08-27T17:00:55.287428", "symbol": "ASLE", "total_score": 30.81, "raw_score": 32.66, "breakdown": {"price_quality": 1.5, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 1.46, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.41, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6713, "vwap_slope": -0.0044, "rvol": 0.08, "volume_acceleration": 0.42, "premarket_volume": 38754.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.65}
{"timestamp": "2026-08-27T17:00:55.325310", "symbol": "DCH", "total_score": 41.75, "raw_score": 44.25, "breakdown": {"price_quality": 1.5, "volume_quality": 9.03, "rvol": 0.36, "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.77, "spread_liquidity": 4.48, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.4082, "vwap_slope": 0.0002, "rvol": 0.15, "volume_acceleration": 0.55, "premarket_volume": 75216.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.31, "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.425, "pm_low": 6.395}
{"timestamp": "2026-08-27T17:00:55.393351", "symbol": "UNIT", "total_score": 36.13, "raw_score": 38.3, "breakdown": {"price_quality": 4.75, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 3.91, "price_momentum": 0.15, "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": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2625, "vwap_slope": -0.0103, "rvol": 0.09, "volume_acceleration": 1.12, "premarket_volume": 47486.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "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.295, "pm_low": 10.23}
{"timestamp": "2026-08-27T17:00:55.468236", "symbol": "RITM", "total_score": 57.5, "raw_score": 60.95, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 9.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.14, "vwap_slope": 0.0092, "rvol": 1.0, "volume_acceleration": 1.93, "premarket_volume": 499339.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.54, "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": true}, "pm_high": 10.17, "pm_low": 10.115}
{"timestamp": "2026-08-27T17:00:55.584427", "symbol": "MFA", "total_score": 65.84, "raw_score": 69.8, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.61, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.62, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8612, "vwap": 8.8525, "vwap_slope": 0.0025, "rvol": 0.24, "volume_acceleration": 1.04, "premarket_volume": 120542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.87, "pm_low": 8.83}
{"timestamp": "2026-08-27T17:00:55.613142", "symbol": "ABSI", "total_score": 67.47, "raw_score": 71.52, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 0.37, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.65, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.5474, "vwap_slope": 0.0025, "rvol": 2.0, "volume_acceleration": 0.11, "premarket_volume": 1000591.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.55, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6788, "pm_low": 9.42}
{"timestamp": "2026-08-27T17:00:55.685336", "symbol": "HSLV", "total_score": 48.61, "raw_score": 51.53, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 4.76, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.6614, "vwap_slope": 0.0309, "rvol": 0.07, "volume_acceleration": 1.48, "premarket_volume": 37438.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.77, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.705, "pm_low": 5.615}
{"timestamp": "2026-08-27T17:00:55.746417", "symbol": "BETR", "total_score": 30.92, "raw_score": 32.77, "breakdown": {"price_quality": 1.5, "volume_quality": 6.27, "rvol": 0.25, "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.1, "spread_liquidity": 0.52, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.8598, "vwap_slope": -0.0111, "rvol": 0.1, "volume_acceleration": 1.36, "premarket_volume": 52238.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.27, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.0, "pm_low": 14.74}
{"timestamp": "2026-08-27T17:00:55.828103", "symbol": "FF", "total_score": 36.86, "raw_score": 39.08, "breakdown": {"price_quality": 1.5, "volume_quality": 6.39, "rvol": 0.26, "volume_acceleration": 6.7, "price_momentum": 0.28, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.321, "vwap_slope": -0.0086, "rvol": 0.11, "volume_acceleration": 1.67, "premarket_volume": 53237.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.39, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 5.29}
{"timestamp": "2026-08-27T17:00:55.858758", "symbol": "GPK", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.07, "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.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.478, "vwap_slope": 0.0056, "rvol": 0.51, "volume_acceleration": 0.31, "premarket_volume": 256253.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.535, "pm_low": 11.425}
{"timestamp": "2026-08-27T17:00:56.066165", "symbol": "AVTR", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 3.43, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.585, "vwap_slope": 0.0071, "rvol": 0.75, "volume_acceleration": 1.34, "premarket_volume": 375978.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.2, "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.64, "pm_low": 14.535}
{"timestamp": "2026-08-27T17:00:56.118490", "symbol": "DNA", "total_score": 49.74, "raw_score": 52.73, "breakdown": {"price_quality": 2.32, "volume_quality": 8.81, "rvol": 0.35, "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.59, "spread_liquidity": 3.63, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.3198, "vwap_slope": 0.0027, "rvol": 0.15, "volume_acceleration": 0.53, "premarket_volume": 73444.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.0, "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.36, "pm_low": 7.28}
{"timestamp": "2026-08-27T17:00:56.304143", "symbol": "HOPE", "total_score": 34.33, "raw_score": 36.39, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 3.73, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9387, "vwap_slope": -0.0035, "rvol": 0.09, "volume_acceleration": 1.07, "premarket_volume": 46977.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.955, "pm_low": 13.92}
{"timestamp": "2026-08-27T17:00:56.343944", "symbol": "SNAP", "total_score": 49.42, "raw_score": 52.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.43, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.39, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4995, "vwap": 5.5256, "vwap_slope": -0.0071, "rvol": 5.53, "volume_acceleration": 0.7, "premarket_volume": 2765161.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.47, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.49}
{"timestamp": "2026-08-27T17:00:56.417727", "symbol": "RES", "total_score": 59.77, "raw_score": 63.36, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.47, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2639, "vwap_slope": 0.0064, "rvol": 0.36, "volume_acceleration": 2.47, "premarket_volume": 181190.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.295, "pm_low": 6.244}
{"timestamp": "2026-08-27T17:00:56.459466", "symbol": "OPRX", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 2.82, "volume_quality": 4.6, "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": 4.4, "spread_liquidity": 3.72, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8568, "vwap_slope": -0.0924, "rvol": 0.08, "volume_acceleration": 4.6, "premarket_volume": 38303.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.47, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.8}
{"timestamp": "2026-08-27T17:00:56.526493", "symbol": "WSE", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 1.71, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.2863, "vwap_slope": -0.0001, "rvol": 0.09, "volume_acceleration": 2.35, "premarket_volume": 43084.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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.315, "pm_low": 13.275}
{"timestamp": "2026-08-27T17:00:56.562927", "symbol": "NEOG", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 3.26, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 4.94, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.74, "vwap": 11.7589, "vwap_slope": -0.009, "rvol": 0.13, "volume_acceleration": 1.49, "premarket_volume": 63439.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.86, "pm_low": 11.71}
{"timestamp": "2026-08-27T17:00:56.729641", "symbol": "WLTH", "total_score": 56.63, "raw_score": 60.02, "breakdown": {"price_quality": 4.43, "volume_quality": 9.52, "rvol": 0.38, "volume_acceleration": 6.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.29, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.3997, "vwap_slope": 0.0207, "rvol": 0.16, "volume_acceleration": 1.63, "premarket_volume": 79373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.32, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.435, "pm_low": 9.345}
{"timestamp": "2026-08-27T17:00:56.763016", "symbol": "EOLS", "total_score": 32.69, "raw_score": 34.65, "breakdown": {"price_quality": 3.93, "volume_quality": 5.36, "rvol": 0.21, "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.46, "spread_liquidity": 3.88, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9525, "vwap_slope": -0.006, "rvol": 0.09, "volume_acceleration": 0.36, "premarket_volume": 44676.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.31, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.92}
{"timestamp": "2026-08-27T17:00:56.846430", "symbol": "ASPN", "total_score": 38.83, "raw_score": 41.16, "breakdown": {"price_quality": 1.5, "volume_quality": 5.15, "rvol": 0.21, "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.57, "spread_liquidity": 4.36, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2359, "vwap_slope": 0.0027, "rvol": 0.09, "volume_acceleration": 1.32, "premarket_volume": 42958.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "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.255, "pm_low": 5.215}
{"timestamp": "2026-08-27T17:00:56.981612", "symbol": "RZLT", "total_score": 36.17, "raw_score": 38.34, "breakdown": {"price_quality": 0.0, "volume_quality": 10.09, "rvol": 0.4, "volume_acceleration": 3.66, "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.33, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.995, "vwap": 5.0063, "vwap_slope": -0.0067, "rvol": 0.17, "volume_acceleration": 1.37, "premarket_volume": 84115.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.23, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.045, "pm_low": 4.98}
{"timestamp": "2026-08-27T17:00:57.054981", "symbol": "WEST", "total_score": 30.45, "raw_score": 32.27, "breakdown": {"price_quality": 3.04, "volume_quality": 4.44, "rvol": 0.18, "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.44, "spread_liquidity": 3.34, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0607, "vwap_slope": -0.0043, "rvol": 0.07, "volume_acceleration": 0.33, "premarket_volume": 36988.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.26, "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.1, "pm_low": 8.04}
{"timestamp": "2026-08-27T17:00:57.404995", "symbol": "MBC", "total_score": 60.9, "raw_score": 64.55, "breakdown": {"price_quality": 3.79, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 2.11, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.62, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.7779, "vwap_slope": 0.0001, "rvol": 0.16, "volume_acceleration": 1.21, "premarket_volume": 77705.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.75}
{"timestamp": "2026-08-27T17:00:57.482232", "symbol": "RILY", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 2.16, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.6, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1529, "vwap_slope": 0.0103, "rvol": 0.09, "volume_acceleration": 2.93, "premarket_volume": 44024.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.1, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 7.12}
{"timestamp": "2026-08-27T17:00:57.643785", "symbol": "SECZ", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 9.02, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.02, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.823, "vwap_slope": -0.0044, "rvol": 0.32, "volume_acceleration": 1.9, "premarket_volume": 162081.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.78, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.95, "pm_low": 6.71}
{"timestamp": "2026-08-27T17:00:57.695240", "symbol": "MRTN", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 1.5, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 2.88, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.4086, "vwap_slope": -0.0057, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 25582.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.435, "pm_low": 14.375}
{"timestamp": "2026-08-27T17:00:57.765284", "symbol": "LION", "total_score": 51.09, "raw_score": 54.16, "breakdown": {"price_quality": 3.51, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 2.92, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4815, "vwap_slope": 0.001, "rvol": 0.13, "volume_acceleration": 0.84, "premarket_volume": 66136.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "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.5, "pm_low": 11.46}
{"timestamp": "2026-08-27T17:00:57.796423", "symbol": "DSP", "total_score": 45.26, "raw_score": 47.98, "breakdown": {"price_quality": 2.18, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.44, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.825, "vwap": 12.7987, "vwap_slope": -0.0221, "rvol": 0.06, "volume_acceleration": 2.65, "premarket_volume": 31522.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.21, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.886, "pm_low": 12.7487}
{"timestamp": "2026-08-27T17:00:57.984829", "symbol": "QXO", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 3.23, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0318, "vwap_slope": 0.0012, "rvol": 1.17, "volume_acceleration": 0.93, "premarket_volume": 584252.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.28, "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.0799, "pm_low": 14.0}
{"timestamp": "2026-08-27T17:00:58.023968", "symbol": "SG", "total_score": 54.93, "raw_score": 58.23, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.12, "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.78, "spread_liquidity": 4.5, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.6956, "vwap_slope": 0.0045, "rvol": 0.47, "volume_acceleration": 1.15, "premarket_volume": 233698.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.735, "pm_low": 6.65}
{"timestamp": "2026-08-27T17:00:58.053795", "symbol": "TU", "total_score": 50.44, "raw_score": 53.46, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 2.7, "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.47, "spread_liquidity": 4.66, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.7976, "vwap_slope": -0.0098, "rvol": 1.12, "volume_acceleration": 1.96, "premarket_volume": 561790.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.71, "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.855, "pm_low": 9.765}
{"timestamp": "2026-08-27T17:00:58.088380", "symbol": "DUOT", "total_score": 37.07, "raw_score": 39.29, "breakdown": {"price_quality": 4.53, "volume_quality": 7.66, "rvol": 0.31, "volume_acceleration": 1.37, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.36, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4665, "vwap": 10.492, "vwap_slope": -0.0034, "rvol": 0.13, "volume_acceleration": 0.39, "premarket_volume": 63802.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.79, "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": 10.55, "pm_low": 10.41}
{"timestamp": "2026-08-27T17:00:58.186966", "symbol": "TMC", "total_score": 62.21, "raw_score": 65.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.87, "volume_acceleration": 6.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.35, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.0727, "vwap_slope": 0.0353, "rvol": 2.2, "volume_acceleration": 1.65, "premarket_volume": 1101321.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.74, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.135, "pm_low": 4.995}
{"timestamp": "2026-08-27T17:00:58.415596", "symbol": "OBDC", "total_score": 51.79, "raw_score": 54.89, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 5.84, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3373, "vwap_slope": 0.0004, "rvol": 0.39, "volume_acceleration": 1.58, "premarket_volume": 193789.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.325}
{"timestamp": "2026-08-27T17:00:58.809427", "symbol": "UPWK", "total_score": 53.0, "raw_score": 56.17, "breakdown": {"price_quality": 3.91, "volume_quality": 10.88, "rvol": 0.44, "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.92, "spread_liquidity": 4.63, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9099, "vwap_slope": 0.0018, "rvol": 0.18, "volume_acceleration": 0.72, "premarket_volume": 90687.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "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.925, "pm_low": 8.88}
{"timestamp": "2026-08-27T17:00:58.863746", "symbol": "TAL", "total_score": 52.27, "raw_score": 55.4, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 0.78, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 0.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.6611, "vwap_slope": 0.0007, "rvol": 0.49, "volume_acceleration": 0.22, "premarket_volume": 243719.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.685, "pm_low": 11.64}
{"timestamp": "2026-08-27T17:00:58.932669", "symbol": "ARDT", "total_score": 35.56, "raw_score": 37.69, "breakdown": {"price_quality": 3.89, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 3.71, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.8, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1111, "vwap_slope": -0.0191, "rvol": 0.06, "volume_acceleration": 1.07, "premarket_volume": 32371.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.01, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.18, "pm_low": 11.06}
{"timestamp": "2026-08-27T17:00:59.369295", "symbol": "LAND", "total_score": 50.05, "raw_score": 53.05, "breakdown": {"price_quality": 3.87, "volume_quality": 10.72, "rvol": 0.43, "volume_acceleration": 5.23, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.62, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.871, "vwap": 8.8783, "vwap_slope": 0.0002, "rvol": 0.18, "volume_acceleration": 1.52, "premarket_volume": 89345.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.44, "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.91, "pm_low": 8.85}
{"timestamp": "2026-08-27T17:00:59.457663", "symbol": "BRBR", "total_score": 48.91, "raw_score": 51.84, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.35, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3703, "vwap_slope": -0.0237, "rvol": 0.42, "volume_acceleration": 2.31, "premarket_volume": 208433.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.58, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.3}
{"timestamp": "2026-08-27T17:00:59.676322", "symbol": "JBLU", "total_score": 60.49, "raw_score": 64.12, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 9.87, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.33, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.945, "vwap": 4.931, "vwap_slope": 0.0032, "rvol": 3.7, "volume_acceleration": 0.9, "premarket_volume": 1850415.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.28, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.96, "pm_low": 4.92}
{"timestamp": "2026-08-27T17:00:59.793779", "symbol": "SXC", "total_score": 73.15, "raw_score": 77.54, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 0.15, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 9.998, "vwap_slope": 0.0444, "rvol": 0.27, "volume_acceleration": 2.65, "premarket_volume": 133824.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.055, "pm_low": 9.92}
{"timestamp": "2026-08-27T17:00:59.840336", "symbol": "CRGY", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.4451, "vwap_slope": 0.0185, "rvol": 0.75, "volume_acceleration": 0.97, "premarket_volume": 374243.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 13.53, "pm_low": 13.39}
{"timestamp": "2026-08-27T17:00:59.894448", "symbol": "SSTI", "total_score": 41.27, "raw_score": 43.75, "breakdown": {"price_quality": 1.5, "volume_quality": 2.91, "rvol": 0.12, "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.88, "spread_liquidity": 2.36, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.172, "vwap_slope": 0.0284, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 24219.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.15, "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": 6.315, "pm_low": 6.13}
{"timestamp": "2026-08-27T17:01:00.013601", "symbol": "DFNS", "total_score": 35.7, "raw_score": 37.84, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 0.71, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.4201, "vwap_slope": -0.0465, "rvol": 0.41, "volume_acceleration": 0.67, "premarket_volume": 207066.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": -1.34, "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": 13.71, "pm_low": 12.96}
{"timestamp": "2026-08-27T17:01:00.164106", "symbol": "DX", "total_score": 59.14, "raw_score": 62.69, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 7.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.9111, "vwap_slope": 0.0078, "rvol": 0.63, "volume_acceleration": 1.75, "premarket_volume": 313245.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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.935, "pm_low": 12.89}
{"timestamp": "2026-08-27T17:01:00.229165", "symbol": "VOXR", "total_score": 38.18, "raw_score": 40.47, "breakdown": {"price_quality": 1.5, "volume_quality": 4.96, "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.54, "spread_liquidity": 4.41, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.697, "vwap_slope": -0.0009, "rvol": 0.08, "volume_acceleration": 2.36, "premarket_volume": 41333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.21, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.675}
{"timestamp": "2026-08-27T17:01:00.322472", "symbol": "BHC", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.47, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3547, "vwap_slope": -0.0056, "rvol": 0.27, "volume_acceleration": 1.31, "premarket_volume": 135678.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.38, "pm_low": 6.33}
{"timestamp": "2026-08-27T17:01:00.703731", "symbol": "HELP", "total_score": 61.88, "raw_score": 65.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 0.92, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.02, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.3568, "vwap_slope": 0.0109, "rvol": 0.23, "volume_acceleration": 0.27, "premarket_volume": 114895.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 1.37, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 13.25}
{"timestamp": "2026-08-27T17:01:00.770030", "symbol": "OSS", "total_score": 33.41, "raw_score": 35.41, "breakdown": {"price_quality": 3.69, "volume_quality": 4.39, "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.47, "spread_liquidity": 4.41, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3408, "vwap_slope": -0.0003, "rvol": 0.07, "volume_acceleration": 0.67, "premarket_volume": 36573.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.2939}
{"timestamp": "2026-08-27T17:01:00.858547", "symbol": "LSPD", "total_score": 43.28, "raw_score": 45.87, "breakdown": {"price_quality": 4.16, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.8475, "vwap_slope": 0.0001, "rvol": 0.08, "volume_acceleration": 1.03, "premarket_volume": 41373.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.32, "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.87, "pm_low": 10.825}
{"timestamp": "2026-08-27T17:01:00.988048", "symbol": "CGNT", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.82, "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": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9678, "vwap_slope": 0.0067, "rvol": 0.33, "volume_acceleration": 0.81, "premarket_volume": 167341.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.92}
{"timestamp": "2026-08-27T17:01:01.108483", "symbol": "SFL", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.24, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.73, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.295, "vwap": 12.3126, "vwap_slope": -0.0066, "rvol": 0.26, "volume_acceleration": 0.93, "premarket_volume": 128912.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.376, "pm_low": 12.255}
{"timestamp": "2026-08-27T17:01:01.168866", "symbol": "QUBT", "total_score": 57.8, "raw_score": 61.27, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 2.23, "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.66, "spread_liquidity": 4.62, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7401, "vwap": 8.7138, "vwap_slope": 0.013, "rvol": 0.93, "volume_acceleration": 0.89, "premarket_volume": 464584.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.45, "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": 8.78, "pm_low": 8.64}
{"timestamp": "2026-08-27T17:01:02.141277", "symbol": "GSBD", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.38, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1344, "vwap_slope": 0.0026, "rvol": 0.2, "volume_acceleration": 0.69, "premarket_volume": 101515.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "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.15, "pm_low": 10.115}
{"timestamp": "2026-08-27T17:01:02.175773", "symbol": "DC", "total_score": 36.62, "raw_score": 38.82, "breakdown": {"price_quality": 1.5, "volume_quality": 10.99, "rvol": 0.44, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.47, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.261, "vwap": 6.312, "vwap_slope": -0.0094, "rvol": 0.18, "volume_acceleration": 1.17, "premarket_volume": 91572.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.48, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.355, "pm_low": 6.255}
{"timestamp": "2026-08-27T17:01:02.563437", "symbol": "LYG", "total_score": 37.69, "raw_score": 39.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 0.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 0.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9266, "vwap_slope": -0.0001, "rvol": 0.94, "volume_acceleration": 0.21, "premarket_volume": 469781.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": 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.92}
{"timestamp": "2026-08-27T17:01:02.608527", "symbol": "STGW", "total_score": 47.4, "raw_score": 50.24, "breakdown": {"price_quality": 3.94, "volume_quality": 11.67, "rvol": 0.47, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9367, "vwap_slope": 0.0015, "rvol": 0.19, "volume_acceleration": 0.58, "premarket_volume": 97219.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.895}
{"timestamp": "2026-08-27T17:01:02.738280", "symbol": "CWH", "total_score": 42.25, "raw_score": 44.78, "breakdown": {"price_quality": 1.5, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.48, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.5031, "vwap_slope": -0.0277, "rvol": 0.16, "volume_acceleration": 2.2, "premarket_volume": 79394.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.66, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.58, "pm_low": 6.45}
{"timestamp": "2026-08-27T17:01:02.818656", "symbol": "TAC", "total_score": 52.79, "raw_score": 55.95, "breakdown": {"price_quality": 2.42, "volume_quality": 11.33, "rvol": 0.45, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5551, "vwap_slope": 0.0088, "rvol": 0.19, "volume_acceleration": 0.4, "premarket_volume": 94408.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.28, "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.615, "pm_low": 12.51}
{"timestamp": "2026-08-27T17:01:02.856175", "symbol": "SLS", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 6.26, "volume_acceleration": 2.83, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.56, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.16, "vwap": 15.174, "vwap_slope": -0.0057, "rvol": 2.35, "volume_acceleration": 0.81, "premarket_volume": 1174517.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.3849, "pm_low": 15.03}
{"timestamp": "2026-08-27T17:01:02.898218", "symbol": "IMRX", "total_score": 48.36, "raw_score": 51.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 5.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.37, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.3191, "vwap_slope": 0.0028, "rvol": 0.27, "volume_acceleration": 1.52, "premarket_volume": 134522.0, "momentum_pct": -1.21, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.395, "pm_low": 5.205}
{"timestamp": "2026-08-27T17:01:03.062247", "symbol": "GLAS", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 4.93, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.65, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.8884, "vwap_slope": -0.0375, "rvol": 0.07, "volume_acceleration": 5.09, "premarket_volume": 34086.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.37, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.97, "pm_low": 9.83}
{"timestamp": "2026-08-27T17:01:03.106160", "symbol": "LTBR", "total_score": 42.93, "raw_score": 45.51, "breakdown": {"price_quality": 3.14, "volume_quality": 6.89, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.18, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1417, "vwap_slope": -0.0032, "rvol": 0.11, "volume_acceleration": 3.13, "premarket_volume": 57456.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.02, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.22, "pm_low": 8.09}
{"timestamp": "2026-08-27T17:01:03.196937", "symbol": "GRML", "total_score": 51.96, "raw_score": 55.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.27, "spread_liquidity": 3.03, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0252, "vwap_slope": 0.0124, "rvol": 0.26, "volume_acceleration": 0.85, "premarket_volume": 127949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 1.29, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.14, "pm_low": 4.93}
{"timestamp": "2026-08-27T17:01:03.449836", "symbol": "AUNA", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 2.06, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2425, "vwap_slope": 0.001, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 45805.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.23}
{"timestamp": "2026-08-27T17:01:03.575095", "symbol": "NEXT", "total_score": 57.11, "raw_score": 60.53, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 4.24, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.3456, "vwap_slope": 0.0219, "rvol": 0.32, "volume_acceleration": 1.42, "premarket_volume": 159082.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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.43, "pm_low": 7.29}
{"timestamp": "2026-08-27T17:01:03.637420", "symbol": "BBCP", "total_score": 33.14, "raw_score": 35.13, "breakdown": {"price_quality": 4.47, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 0.73, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 2.89, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.519, "vwap_slope": -0.0064, "rvol": 0.12, "volume_acceleration": 0.21, "premarket_volume": 59880.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.51, "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.6, "pm_low": 9.4}
{"timestamp": "2026-08-27T17:01:03.754258", "symbol": "DOLE", "total_score": 51.94, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 11.82, "rvol": 0.47, "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.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7253, "vwap_slope": 0.0084, "rvol": 0.2, "volume_acceleration": 0.56, "premarket_volume": 98506.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.765, "pm_low": 13.7}
{"timestamp": "2026-08-27T17:01:03.811156", "symbol": "XPON", "total_score": 28.68, "raw_score": 30.4, "breakdown": {"price_quality": 2.62, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 2.21, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 0.22, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6832, "vwap_slope": -0.0163, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 46003.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -0.82, "spread_pct": 1.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8345, "pm_low": 7.56}
{"timestamp": "2026-08-27T17:01:04.366296", "symbol": "NMR", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 4.87, "volume_quality": 5.43, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.129, "vwap": 10.1285, "vwap_slope": 0.0032, "rvol": 0.09, "volume_acceleration": 2.43, "premarket_volume": 45273.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.135, "pm_low": 10.12}
{"timestamp": "2026-08-27T17:01:04.422814", "symbol": "DEI", "total_score": 33.92, "raw_score": 35.95, "breakdown": {"price_quality": 3.06, "volume_quality": 5.44, "rvol": 0.22, "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.87, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.9443, "vwap_slope": -0.0006, "rvol": 0.09, "volume_acceleration": 1.16, "premarket_volume": 45307.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.96, "pm_low": 11.925}
{"timestamp": "2026-08-27T17:01:04.463953", "symbol": "VMET", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 4.4, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.5779, "vwap_slope": 0.017, "rvol": 0.07, "volume_acceleration": 2.43, "premarket_volume": 37089.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.21, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.63, "pm_low": 10.505}
{"timestamp": "2026-08-27T17:01:04.520270", "symbol": "NTSK", "total_score": 63.77, "raw_score": 67.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.78, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.93, "vwap": 14.8928, "vwap_slope": 0.0044, "rvol": 1.39, "volume_acceleration": 2.01, "premarket_volume": 696500.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.99, "pm_low": 14.804}
{"timestamp": "2026-08-27T17:01:04.551519", "symbol": "TDOC", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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.47, "spread_liquidity": 4.48, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3574, "vwap_slope": 0.0009, "rvol": 0.31, "volume_acceleration": 0.73, "premarket_volume": 157000.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.32}
{"timestamp": "2026-08-27T17:01:04.615990", "symbol": "BGC", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.76, "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": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.864, "vwap_slope": 0.0112, "rvol": 0.32, "volume_acceleration": 1.47, "premarket_volume": 159323.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.91, "pm_low": 11.83}
{"timestamp": "2026-08-27T17:01:04.669394", "symbol": "STTK", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 2.78, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 3.33, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.72, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7778, "vwap_slope": -0.0031, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 52208.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.03, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.74}
{"timestamp": "2026-08-27T17:01:04.704128", "symbol": "AGNC", "total_score": 62.2, "raw_score": 65.94, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 5.95, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.9305, "vwap_slope": 0.0041, "rvol": 2.23, "volume_acceleration": 1.09, "premarket_volume": 1115825.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.95, "pm_low": 10.91}
{"timestamp": "2026-08-27T17:01:04.739213", "symbol": "TSSI", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 3.5, "volume_quality": 11.03, "rvol": 0.44, "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.11, "spread_liquidity": 4.22, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.498, "vwap": 8.4811, "vwap_slope": 0.0047, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 91950.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.2, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.43}
{"timestamp": "2026-08-27T17:01:04.822210", "symbol": "BKKT", "total_score": 44.25, "raw_score": 46.9, "breakdown": {"price_quality": 3.62, "volume_quality": 9.45, "rvol": 0.38, "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.52, "spread_liquidity": 3.84, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.6313, "vwap_slope": 0.0042, "rvol": 0.16, "volume_acceleration": 0.6, "premarket_volume": 78785.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.13, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.675, "pm_low": 8.59}
{"timestamp": "2026-08-27T17:01:04.942318", "symbol": "SUJA", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 4.25, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.9703, "vwap_slope": -0.0156, "rvol": 0.39, "volume_acceleration": 0.5, "premarket_volume": 193550.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 3.7, "extension_from_vwap_pct": -1.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": 9.19, "pm_low": 8.83}
{"timestamp": "2026-08-27T17:01:04.992150", "symbol": "CRSR", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.17, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.9894, "vwap_slope": 0.0021, "rvol": 0.28, "volume_acceleration": 0.35, "premarket_volume": 138851.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.17, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.03, "pm_low": 11.94}
{"timestamp": "2026-08-27T17:01:05.037561", "symbol": "XERS", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.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.44, "spread_liquidity": 4.61, "momentum_consistency": 0.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.6456, "vwap_slope": -0.0092, "rvol": 0.2, "volume_acceleration": 0.65, "premarket_volume": 100181.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.75, "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.69, "pm_low": 8.6}
{"timestamp": "2026-08-27T17:01:05.309972", "symbol": "SHLS", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.55, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3909, "vwap": 7.4253, "vwap_slope": 0.0074, "rvol": 0.73, "volume_acceleration": 3.93, "premarket_volume": 365933.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.06, "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": true}, "pm_high": 7.47, "pm_low": 7.36}
{"timestamp": "2026-08-27T17:01:05.476733", "symbol": "FNKO", "total_score": 39.38, "raw_score": 41.74, "breakdown": {"price_quality": 1.63, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 5.07, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.5, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.623, "vwap_slope": -0.0032, "rvol": 0.06, "volume_acceleration": 1.51, "premarket_volume": 28497.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.665, "pm_low": 6.605}
{"timestamp": "2026-08-27T17:01:05.917733", "symbol": "VFC", "total_score": 40.26, "raw_score": 42.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 3.01, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.76, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.7199, "vwap_slope": -0.0114, "rvol": 0.54, "volume_acceleration": 1.3, "premarket_volume": 272451.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "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.775, "pm_low": 13.67}
{"timestamp": "2026-08-27T17:01:05.973740", "symbol": "BRSL", "total_score": 40.73, "raw_score": 43.18, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.71, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.365, "vwap": 11.3826, "vwap_slope": -0.0062, "rvol": 0.21, "volume_acceleration": 0.94, "premarket_volume": 103321.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.48, "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.42, "pm_low": 11.355}
{"timestamp": "2026-08-27T17:01:06.059028", "symbol": "CSHR", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 3.53, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 2.79, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0421, "vwap_slope": 0.0034, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 28400.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.05, "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.07, "pm_low": 5.995}
{"timestamp": "2026-08-27T17:01:06.121209", "symbol": "PAYS", "total_score": 30.93, "raw_score": 32.79, "breakdown": {"price_quality": 1.69, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.25, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.3781, "vwap_slope": -0.0283, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 37230.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.47, "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.499, "pm_low": 13.31}
{"timestamp": "2026-08-27T17:01:06.189062", "symbol": "HLMN", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 2.87, "volume_quality": 11.3, "rvol": 0.45, "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.67, "spread_liquidity": 4.58, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.8666, "vwap_slope": -0.0018, "rvol": 0.19, "volume_acceleration": 1.23, "premarket_volume": 94184.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.44, "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.9, "pm_low": 7.83}
{"timestamp": "2026-08-27T17:01:06.229574", "symbol": "DXC", "total_score": 54.75, "raw_score": 58.03, "breakdown": {"price_quality": 3.98, "volume_quality": 10.27, "rvol": 0.41, "volume_acceleration": 3.23, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.9826, "vwap_slope": 0.0094, "rvol": 0.17, "volume_acceleration": 0.93, "premarket_volume": 85572.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "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.02, "pm_low": 10.95}
{"timestamp": "2026-08-27T17:01:06.436526", "symbol": "BLMN", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 1.38, "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.68, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.602, "vwap_slope": -0.0033, "rvol": 0.58, "volume_acceleration": 0.51, "premarket_volume": 287651.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.53}
{"timestamp": "2026-08-27T17:01:06.475558", "symbol": "OEC", "total_score": 38.11, "raw_score": 40.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 9.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.37, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1839, "vwap_slope": -0.0015, "rvol": 0.07, "volume_acceleration": 2.0, "premarket_volume": 37110.0, "momentum_pct": -1.36, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.55, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.235, "pm_low": 6.14}
{"timestamp": "2026-08-27T17:01:06.515170", "symbol": "MNTN", "total_score": 39.72, "raw_score": 42.11, "breakdown": {"price_quality": 2.05, "volume_quality": 11.05, "rvol": 0.44, "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.54, "spread_liquidity": 3.97, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9546, "vwap_slope": -0.0113, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 92101.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.04, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.03, "pm_low": 12.83}
{"timestamp": "2026-08-27T17:01:06.632446", "symbol": "HLIT", "total_score": 35.17, "raw_score": 37.28, "breakdown": {"price_quality": 2.57, "volume_quality": 5.54, "rvol": 0.22, "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.43, "spread_liquidity": 4.73, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4636, "vwap_slope": -0.0067, "rvol": 0.09, "volume_acceleration": 1.13, "premarket_volume": 46195.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.76, "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.52, "pm_low": 12.42}
{"timestamp": "2026-08-27T17:01:06.815584", "symbol": "PGEN", "total_score": 39.38, "raw_score": 41.75, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 2.43, "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.94, "spread_liquidity": 4.55, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.4078, "vwap_slope": -0.0061, "rvol": 1.01, "volume_acceleration": 0.28, "premarket_volume": 505924.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.71, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.46, "pm_low": 7.345}
{"timestamp": "2026-08-27T17:01:06.875518", "symbol": "MARA", "total_score": 67.54, "raw_score": 71.59, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.72, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.0179, "vwap_slope": 0.0215, "rvol": 12.78, "volume_acceleration": 1.42, "premarket_volume": 6392260.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 11.87}
{"timestamp": "2026-08-27T17:01:07.006561", "symbol": "SB", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 3.48, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 6.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.65, "spread_liquidity": 4.61, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4919, "vwap_slope": -0.0075, "rvol": 0.07, "volume_acceleration": 1.69, "premarket_volume": 37307.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.47, "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.5199, "pm_low": 8.46}
{"timestamp": "2026-08-27T17:30:27.403202", "symbol": "TK", "total_score": 47.43, "raw_score": 50.27, "breakdown": {"price_quality": 2.21, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 3.45, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.96, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.7586, "vwap_slope": 0.0102, "rvol": 0.07, "volume_acceleration": 1.34, "premarket_volume": 33608.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8, "pm_low": 12.715}
{"timestamp": "2026-08-27T17:30:27.519373", "symbol": "INMD", "total_score": 38.07, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.78, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.905, "vwap": 14.9081, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29503.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.16, "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.9295, "pm_low": 14.885}
{"timestamp": "2026-08-27T17:30:27.604135", "symbol": "LZ", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.173, "vwap_slope": -0.0066, "rvol": 0.24, "volume_acceleration": 1.04, "premarket_volume": 117910.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.73, "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.2, "pm_low": 6.145}
{"timestamp": "2026-08-27T17:30:27.667051", "symbol": "QUAD", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 4.82, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.02, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1657, "vwap_slope": 0.0015, "rvol": 0.04, "volume_acceleration": 4.01, "premarket_volume": 21098.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.09, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.18, "pm_low": 10.15}
{"timestamp": "2026-08-27T17:30:28.014037", "symbol": "EROC", "total_score": 59.59, "raw_score": 63.16, "breakdown": {"price_quality": 1.83, "volume_quality": 11.71, "rvol": 0.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.99, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1592, "vwap_slope": 0.0252, "rvol": 0.2, "volume_acceleration": 2.69, "premarket_volume": 97543.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.53, "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.24, "pm_low": 13.06}
{"timestamp": "2026-08-27T17:30:28.069268", "symbol": "SVV", "total_score": 39.91, "raw_score": 42.31, "breakdown": {"price_quality": 4.38, "volume_quality": 10.42, "rvol": 0.42, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.6291, "vwap_slope": -0.0044, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 86833.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.655, "pm_low": 10.605}
{"timestamp": "2026-08-27T17:30:28.151697", "symbol": "SMPL", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 4.7, "volume_quality": 9.46, "rvol": 0.38, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.68, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.344, "vwap_slope": -0.0171, "rvol": 0.16, "volume_acceleration": 1.28, "premarket_volume": 78811.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.06, "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.41, "pm_low": 10.29}
{"timestamp": "2026-08-27T17:30:28.181857", "symbol": "NRDS", "total_score": 35.01, "raw_score": 37.11, "breakdown": {"price_quality": 4.65, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 3.61, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.65, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6865, "vwap_slope": -0.011, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 33974.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.82, "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": 9.73, "pm_low": 9.645}
{"timestamp": "2026-08-27T17:30:28.247915", "symbol": "RUN", "total_score": 43.69, "raw_score": 46.31, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0899, "vwap": 9.1147, "vwap_slope": -0.0024, "rvol": 0.67, "volume_acceleration": 1.01, "premarket_volume": 334646.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.14, "pm_low": 9.08}
{"timestamp": "2026-08-27T17:30:28.325784", "symbol": "SSYS", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.23, "price_momentum": 0.28, "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.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 7.9958, "vwap_slope": -0.0053, "rvol": 0.36, "volume_acceleration": 0.93, "premarket_volume": 180202.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.75, "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": 8.04, "pm_low": 7.935}
{"timestamp": "2026-08-27T17:30:28.499118", "symbol": "RPD", "total_score": 59.7, "raw_score": 63.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 7.89, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.76, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.678, "vwap": 13.6316, "vwap_slope": 0.0218, "rvol": 0.47, "volume_acceleration": 1.79, "premarket_volume": 234302.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7, "pm_low": 13.5001}
{"timestamp": "2026-08-27T17:30:28.560216", "symbol": "EGY", "total_score": 56.35, "raw_score": 59.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 6.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.725, "vwap_slope": 0.0011, "rvol": 0.25, "volume_acceleration": 1.64, "premarket_volume": 122573.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "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.74, "pm_low": 5.7}
{"timestamp": "2026-08-27T17:30:29.153567", "symbol": "CXM", "total_score": 42.95, "raw_score": 45.53, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 2.82, "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.21, "spread_liquidity": 4.58, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9872, "vwap_slope": -0.003, "rvol": 1.17, "volume_acceleration": 0.63, "premarket_volume": 586621.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.04, "pm_low": 7.95}
{"timestamp": "2026-08-27T17:30:29.183921", "symbol": "GNW", "total_score": 48.89, "raw_score": 51.82, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.9, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.962, "vwap_slope": -0.0005, "rvol": 0.27, "volume_acceleration": 0.55, "premarket_volume": 134137.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.95}
{"timestamp": "2026-08-27T17:30:29.277265", "symbol": "AI", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.68, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4272, "vwap_slope": -0.0077, "rvol": 0.92, "volume_acceleration": 0.79, "premarket_volume": 462156.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.05, "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": false, "vwap_rising": false}, "pm_high": 10.47, "pm_low": 10.355}
{"timestamp": "2026-08-27T17:30:29.416265", "symbol": "ARVN", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 4.38, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3844, "vwap_slope": -0.0026, "rvol": 0.04, "volume_acceleration": 2.33, "premarket_volume": 22170.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.41, "pm_low": 9.36}
{"timestamp": "2026-08-27T17:30:29.553389", "symbol": "PHR", "total_score": 33.01, "raw_score": 34.99, "breakdown": {"price_quality": 3.2, "volume_quality": 4.51, "rvol": 0.18, "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.44, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.8593, "vwap_slope": -0.0093, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 37584.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.88, "pm_low": 11.8}
{"timestamp": "2026-08-27T17:30:29.588480", "symbol": "MAX", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 2.39, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 3.52, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.47, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.5648, "vwap_slope": 0.0185, "rvol": 0.05, "volume_acceleration": 1.35, "premarket_volume": 22631.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.12, "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.625, "pm_low": 12.52}
{"timestamp": "2026-08-27T17:30:29.632410", "symbol": "SOPH", "total_score": 42.27, "raw_score": 44.8, "breakdown": {"price_quality": 3.73, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 3.25, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.24, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7145, "vwap_slope": -0.0038, "rvol": 0.11, "volume_acceleration": 0.93, "premarket_volume": 54827.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "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": true, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.68}
{"timestamp": "2026-08-27T17:30:29.724775", "symbol": "IE", "total_score": 45.29, "raw_score": 48.01, "breakdown": {"price_quality": 3.26, "volume_quality": 10.39, "rvol": 0.42, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.72, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.74, "vwap": 11.7539, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 0.43, "premarket_volume": 86613.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.79, "pm_low": 11.72}
{"timestamp": "2026-08-27T17:30:30.083811", "symbol": "STDN", "total_score": 51.14, "raw_score": 54.2, "breakdown": {"price_quality": 1.5, "volume_quality": 11.89, "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.32, "spread_liquidity": 1.96, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2116, "vwap_slope": 0.0207, "rvol": 0.2, "volume_acceleration": 3.61, "premarket_volume": 99079.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.01, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.34, "pm_low": 14.0101}
{"timestamp": "2026-08-27T17:30:30.165891", "symbol": "ECVT", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 4.79, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.1917, "vwap_slope": 0.0092, "rvol": 0.15, "volume_acceleration": 1.13, "premarket_volume": 76436.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.225, "pm_low": 10.135}
{"timestamp": "2026-08-27T17:30:30.200906", "symbol": "GASS", "total_score": 37.9, "raw_score": 40.17, "breakdown": {"price_quality": 4.54, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 0.24, "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.3, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5669, "vwap_slope": 0.0369, "rvol": 0.05, "volume_acceleration": 0.07, "premarket_volume": 26354.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.28, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.6, "pm_low": 9.53}
{"timestamp": "2026-08-27T17:30:30.235689", "symbol": "BVS", "total_score": 30.46, "raw_score": 32.28, "breakdown": {"price_quality": 1.5, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.28, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8894, "vwap_slope": -0.0083, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 26481.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.32, "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.92, "pm_low": 13.8401}
{"timestamp": "2026-08-27T17:30:30.303705", "symbol": "RDW", "total_score": 46.32, "raw_score": 49.1, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 4.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.1, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.248, "vwap": 11.3194, "vwap_slope": -0.0051, "rvol": 1.16, "volume_acceleration": 1.46, "premarket_volume": 579570.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.2, "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": 11.385, "pm_low": 11.24}
{"timestamp": "2026-08-27T17:30:30.447612", "symbol": "DFH", "total_score": 37.83, "raw_score": 40.09, "breakdown": {"price_quality": 1.5, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.32, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.5953, "vwap_slope": 0.0007, "rvol": 0.06, "volume_acceleration": 0.76, "premarket_volume": 31743.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.04, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.6429, "pm_low": 14.55}
{"timestamp": "2026-08-27T17:30:30.535496", "symbol": "AES", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.93, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7252, "vwap_slope": -0.0, "rvol": 1.22, "volume_acceleration": 0.4, "premarket_volume": 609879.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-27T17:30:30.608531", "symbol": "CARS", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 3.14, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 3.63, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.72, "momentum_consistency": 0.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.9152, "vwap_slope": -0.0371, "rvol": 0.05, "volume_acceleration": 1.04, "premarket_volume": 25179.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.85}
{"timestamp": "2026-08-27T17:30:30.695183", "symbol": "LFST", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 6.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.3214, "vwap_slope": -0.001, "rvol": 0.22, "volume_acceleration": 1.69, "premarket_volume": 109591.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.34, "pm_low": 12.305}
{"timestamp": "2026-08-27T17:30:30.785391", "symbol": "DRVN", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 2.08, "volume_quality": 6.39, "rvol": 0.26, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.48, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.8948, "vwap_slope": 0.0117, "rvol": 0.11, "volume_acceleration": 0.87, "premarket_volume": 53217.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.54, "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": 12.99, "pm_low": 12.775}
{"timestamp": "2026-08-27T17:30:30.871718", "symbol": "OI", "total_score": 50.95, "raw_score": 54.01, "breakdown": {"price_quality": 2.28, "volume_quality": 10.5, "rvol": 0.42, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2646, "vwap_slope": 0.0027, "rvol": 0.18, "volume_acceleration": 1.22, "premarket_volume": 87505.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.285, "pm_low": 7.235}
{"timestamp": "2026-08-27T17:30:30.904846", "symbol": "MAGN", "total_score": 32.32, "raw_score": 34.26, "breakdown": {"price_quality": 2.62, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 1.71, "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.46, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.4105, "vwap_slope": -0.0098, "rvol": 0.08, "volume_acceleration": 0.49, "premarket_volume": 38475.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.45, "pm_low": 12.36}
{"timestamp": "2026-08-27T17:30:30.983115", "symbol": "SENS", "total_score": 35.06, "raw_score": 37.16, "breakdown": {"price_quality": 4.53, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.6, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5587, "vwap_slope": -0.0284, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 41679.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.35, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.66, "pm_low": 9.5}
{"timestamp": "2026-08-27T17:30:31.029664", "symbol": "GPRE", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 1.5, "volume_quality": 11.52, "rvol": 0.46, "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.82, "spread_liquidity": 4.53, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.0887, "vwap_slope": 0.0185, "rvol": 0.19, "volume_acceleration": 0.9, "premarket_volume": 96003.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.54, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2, "pm_low": 14.025}
{"timestamp": "2026-08-27T17:30:31.200398", "symbol": "BRCB", "total_score": 56.51, "raw_score": 59.9, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 9.07, "price_momentum": 2.81, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.92, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1846, "vwap_slope": -0.0499, "rvol": 0.22, "volume_acceleration": 1.91, "premarket_volume": 108470.0, "momentum_pct": 1.87, "consolidation_tightness_pct": 2.51, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.25, "pm_low": 9.02}
{"timestamp": "2026-08-27T17:30:31.363844", "symbol": "FLNC", "total_score": 44.53, "raw_score": 47.21, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.7, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.2918, "vwap_slope": -0.0017, "rvol": 0.88, "volume_acceleration": 0.98, "premarket_volume": 437813.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.66, "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": 11.3295, "pm_low": 11.2539}
{"timestamp": "2026-08-27T17:30:31.602664", "symbol": "IMTX", "total_score": 32.89, "raw_score": 34.87, "breakdown": {"price_quality": 4.29, "volume_quality": 2.64, "rvol": 0.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.64, "spread_liquidity": 4.64, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.2966, "vwap_slope": -0.0061, "rvol": 0.04, "volume_acceleration": 1.27, "premarket_volume": 22028.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "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.34, "pm_low": 9.26}
{"timestamp": "2026-08-27T17:30:31.637731", "symbol": "VELO", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 2.24, "volume_quality": 7.49, "rvol": 0.3, "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.29, "spread_liquidity": 3.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7636, "vwap": 12.8189, "vwap_slope": 0.0063, "rvol": 0.12, "volume_acceleration": 0.77, "premarket_volume": 62436.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.43, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.885, "pm_low": 12.76}
{"timestamp": "2026-08-27T17:30:31.986693", "symbol": "KODK", "total_score": 38.24, "raw_score": 40.53, "breakdown": {"price_quality": 4.47, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 9.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.3, "spread_liquidity": 3.94, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.5193, "vwap_slope": -0.0255, "rvol": 0.04, "volume_acceleration": 1.98, "premarket_volume": 21569.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.52, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.559, "pm_low": 9.47}
{"timestamp": "2026-08-27T17:30:32.053863", "symbol": "FSM", "total_score": 57.54, "raw_score": 60.99, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.62, "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.85, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7635, "vwap_slope": 0.0025, "rvol": 1.09, "volume_acceleration": 0.95, "premarket_volume": 546036.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.2, "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.805, "pm_low": 12.705}
{"timestamp": "2026-08-27T17:30:32.103552", "symbol": "CAL", "total_score": 31.22, "raw_score": 33.09, "breakdown": {"price_quality": 2.34, "volume_quality": 3.23, "rvol": 0.13, "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.59, "spread_liquidity": 4.47, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6658, "vwap_slope": -0.0129, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 26955.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.73, "pm_low": 12.615}
{"timestamp": "2026-08-27T17:30:32.180805", "symbol": "SSL", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 3.53, "volume_quality": 7.74, "rvol": 0.31, "volume_acceleration": 4.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.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4537, "vwap_slope": 0.0075, "rvol": 0.13, "volume_acceleration": 1.45, "premarket_volume": 64538.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "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.49, "pm_low": 11.405}
{"timestamp": "2026-08-27T17:30:32.355453", "symbol": "ZURA", "total_score": 38.55, "raw_score": 40.87, "breakdown": {"price_quality": 1.5, "volume_quality": 10.96, "rvol": 0.44, "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.43, "spread_liquidity": 4.44, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9268, "vwap_slope": -0.0034, "rvol": 0.18, "volume_acceleration": 0.83, "premarket_volume": 91368.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.955, "pm_low": 5.9}
{"timestamp": "2026-08-27T17:30:32.533896", "symbol": "AMCX", "total_score": 34.98, "raw_score": 37.08, "breakdown": {"price_quality": 2.49, "volume_quality": 4.91, "rvol": 0.2, "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.73, "spread_liquidity": 4.2, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.505, "vwap": 12.519, "vwap_slope": -0.0065, "rvol": 0.08, "volume_acceleration": 1.08, "premarket_volume": 40914.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.36, "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.485}
{"timestamp": "2026-08-27T17:30:33.145889", "symbol": "SPCB", "total_score": 45.43, "raw_score": 48.15, "breakdown": {"price_quality": 4.5, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 1.82, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.4275, "vwap_slope": 0.0362, "rvol": 0.09, "volume_acceleration": 0.28, "premarket_volume": 42657.0, "momentum_pct": -1.57, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": 0.7, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.667, "pm_low": 10.33}
{"timestamp": "2026-08-27T17:30:33.286745", "symbol": "KRNY", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.74, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.67, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9365, "vwap_slope": 0.0029, "rvol": 0.35, "volume_acceleration": 0.79, "premarket_volume": 174456.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "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.96, "pm_low": 9.91}
{"timestamp": "2026-08-27T17:30:33.528652", "symbol": "AURA", "total_score": 33.54, "raw_score": 35.55, "breakdown": {"price_quality": 2.77, "volume_quality": 4.81, "rvol": 0.19, "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.71, "spread_liquidity": 4.14, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7818, "vwap_slope": -0.0081, "rvol": 0.08, "volume_acceleration": 0.82, "premarket_volume": 40049.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.38, "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": false, "vwap_rising": false}, "pm_high": 7.8, "pm_low": 7.75}
{"timestamp": "2026-08-27T17:30:33.673183", "symbol": "NVAX", "total_score": 58.56, "raw_score": 62.07, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.14, "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.97, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.089, "vwap_slope": 0.0163, "rvol": 0.48, "volume_acceleration": 1.45, "premarket_volume": 237666.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.84, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.169, "pm_low": 9.015}
{"timestamp": "2026-08-27T17:30:33.716325", "symbol": "MASS", "total_score": 41.04, "raw_score": 43.5, "breakdown": {"price_quality": 4.08, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.08, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.916, "vwap": 10.9361, "vwap_slope": 0.0112, "rvol": 0.04, "volume_acceleration": 0.74, "premarket_volume": 22458.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.18, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.86}
{"timestamp": "2026-08-27T17:30:33.896672", "symbol": "NMAX", "total_score": 37.66, "raw_score": 39.92, "breakdown": {"price_quality": 4.49, "volume_quality": 7.27, "rvol": 0.29, "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.4, "spread_liquidity": 4.05, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.5507, "vwap_slope": -0.0024, "rvol": 0.12, "volume_acceleration": 0.93, "premarket_volume": 60600.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.39, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.595, "pm_low": 10.48}
{"timestamp": "2026-08-27T17:30:33.926081", "symbol": "KLAR", "total_score": 42.78, "raw_score": 45.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.2812, "vwap_slope": -0.0084, "rvol": 0.95, "volume_acceleration": 1.15, "premarket_volume": 472891.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.45, "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.31, "pm_low": 14.24}
{"timestamp": "2026-08-27T17:30:33.957146", "symbol": "TRLV", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 3.74, "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.43, "spread_liquidity": 3.52, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.4035, "vwap_slope": -0.0235, "rvol": 0.27, "volume_acceleration": 3.12, "premarket_volume": 136880.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -1.26, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5, "pm_low": 11.26}
{"timestamp": "2026-08-27T17:30:34.019403", "symbol": "XPER", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 3.61, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.91, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1379, "vwap": 6.1323, "vwap_slope": -0.0011, "rvol": 0.05, "volume_acceleration": 1.04, "premarket_volume": 25233.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.09, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 6.12}
{"timestamp": "2026-08-27T17:30:34.096780", "symbol": "LXU", "total_score": 58.33, "raw_score": 61.83, "breakdown": {"price_quality": 4.73, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 3.05, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.2307, "vwap_slope": 0.0193, "rvol": 0.04, "volume_acceleration": 0.88, "premarket_volume": 20867.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.18}
{"timestamp": "2026-08-27T17:30:34.198009", "symbol": "XMAX", "total_score": 43.28, "raw_score": 45.88, "breakdown": {"price_quality": 4.01, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0184, "vwap_slope": -0.0194, "rvol": 0.1, "volume_acceleration": 4.45, "premarket_volume": 51447.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.44, "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.05, "pm_low": 8.9991}
{"timestamp": "2026-08-27T17:30:34.337038", "symbol": "NXE", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.24, "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.83, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.2527, "vwap_slope": 0.0046, "rvol": 0.52, "volume_acceleration": 0.89, "premarket_volume": 258606.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.28, "pm_low": 11.21}
{"timestamp": "2026-08-27T17:30:34.412200", "symbol": "VYX", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 4.02, "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.42, "spread_liquidity": 4.63, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0532, "vwap_slope": -0.0088, "rvol": 0.44, "volume_acceleration": 2.79, "premarket_volume": 218749.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.77, "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.09, "pm_low": 9.015}
{"timestamp": "2026-08-27T17:30:34.457742", "symbol": "PRGO", "total_score": 45.69, "raw_score": 48.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.77, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.5141, "vwap_slope": -0.0083, "rvol": 0.31, "volume_acceleration": 1.88, "premarket_volume": 154200.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.45, "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.555, "pm_low": 14.465}
{"timestamp": "2026-08-27T17:30:34.650388", "symbol": "ARHS", "total_score": 34.07, "raw_score": 36.12, "breakdown": {"price_quality": 3.93, "volume_quality": 5.08, "rvol": 0.2, "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.58, "spread_liquidity": 4.63, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9468, "vwap_slope": -0.0055, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 42326.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.56, "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": 8.975, "pm_low": 8.915}
{"timestamp": "2026-08-27T17:30:34.927662", "symbol": "OGN", "total_score": 46.61, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7633, "vwap_slope": 0.0, "rvol": 0.26, "volume_acceleration": 0.76, "premarket_volume": 132168.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": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-27T17:30:34.977038", "symbol": "CTOS", "total_score": 47.06, "raw_score": 49.88, "breakdown": {"price_quality": 4.68, "volume_quality": 3.49, "rvol": 0.14, "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.82, "spread_liquidity": 4.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.675, "vwap": 9.6668, "vwap_slope": 0.0073, "rvol": 0.06, "volume_acceleration": 0.53, "premarket_volume": 29102.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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.6981, "pm_low": 9.63}
{"timestamp": "2026-08-27T17:30:35.197427", "symbol": "GPGI", "total_score": 39.5, "raw_score": 41.87, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.28, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8199, "vwap_slope": -0.0106, "rvol": 0.24, "volume_acceleration": 1.29, "premarket_volume": 120036.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.77}
{"timestamp": "2026-08-27T17:30:35.261632", "symbol": "JOBY", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 7.05, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.165, "vwap_slope": -0.0022, "rvol": 2.64, "volume_acceleration": 0.85, "premarket_volume": 1320983.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.18, "pm_low": 7.14}
{"timestamp": "2026-08-27T17:30:35.304869", "symbol": "WU", "total_score": 39.75, "raw_score": 42.14, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.248, "vwap_slope": -0.0011, "rvol": 0.77, "volume_acceleration": 0.26, "premarket_volume": 385714.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.27, "pm_low": 7.23}
{"timestamp": "2026-08-27T17:30:35.372562", "symbol": "FRMI", "total_score": 57.44, "raw_score": 60.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.44, "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.49, "spread_liquidity": 4.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6069, "vwap": 5.5918, "vwap_slope": 0.0076, "rvol": 2.04, "volume_acceleration": 0.75, "premarket_volume": 1020508.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.67, "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": true, "vwap_rising": true}, "pm_high": 5.645, "pm_low": 5.53}
{"timestamp": "2026-08-27T17:30:35.409704", "symbol": "CERT", "total_score": 35.4, "raw_score": 37.53, "breakdown": {"price_quality": 3.43, "volume_quality": 6.97, "rvol": 0.28, "volume_acceleration": 1.95, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.6, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4496, "vwap_slope": -0.0113, "rvol": 0.12, "volume_acceleration": 0.56, "premarket_volume": 58088.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.485, "pm_low": 8.405}
{"timestamp": "2026-08-27T17:30:35.474117", "symbol": "OPFI", "total_score": 30.01, "raw_score": 31.81, "breakdown": {"price_quality": 2.09, "volume_quality": 3.82, "rvol": 0.15, "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.47, "spread_liquidity": 4.53, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.1016, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 1.19, "premarket_volume": 31801.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.7, "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.14, "pm_low": 7.08}
{"timestamp": "2026-08-27T17:30:35.649532", "symbol": "LYNX", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "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.23, "spread_liquidity": 1.89, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.945, "vwap": 13.9135, "vwap_slope": 0.0467, "rvol": 0.04, "volume_acceleration": 1.17, "premarket_volume": 21072.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.23, "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": 14.09, "pm_low": 13.79}
{"timestamp": "2026-08-27T17:30:35.718959", "symbol": "ALLT", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 2.91, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.73, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9105, "vwap_slope": 0.0013, "rvol": 0.04, "volume_acceleration": 0.29, "premarket_volume": 20481.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.9299, "pm_low": 7.88}
{"timestamp": "2026-08-27T17:30:35.877713", "symbol": "ATAI", "total_score": 40.94, "raw_score": 43.4, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.3961, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 0.89, "premarket_volume": 166526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4, "pm_low": 7.39}
{"timestamp": "2026-08-27T17:30:35.922365", "symbol": "GDYN", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 2.92, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 1.92, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.58, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9693, "vwap_slope": -0.0075, "rvol": 0.17, "volume_acceleration": 0.55, "premarket_volume": 87172.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.56, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0091, "pm_low": 7.91}
{"timestamp": "2026-08-27T17:30:35.975094", "symbol": "SBET", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 4.98, "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.3, "spread_liquidity": 4.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9838, "vwap_slope": 0.0118, "rvol": 1.87, "volume_acceleration": 0.84, "premarket_volume": 934095.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.055, "pm_low": 8.92}
{"timestamp": "2026-08-27T17:30:36.108842", "symbol": "BSM", "total_score": 52.21, "raw_score": 55.34, "breakdown": {"price_quality": 1.5, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 8.45, "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.85, "vwap": 14.8162, "vwap_slope": 0.0167, "rvol": 0.06, "volume_acceleration": 1.85, "premarket_volume": 32157.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.85, "pm_low": 14.77}
{"timestamp": "2026-08-27T17:30:36.156457", "symbol": "ONDS", "total_score": 61.26, "raw_score": 64.94, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.62, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7099, "vwap": 8.7497, "vwap_slope": 0.0021, "rvol": 29.21, "volume_acceleration": 1.0, "premarket_volume": 14607019.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.46, "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.83, "pm_low": 8.65}
{"timestamp": "2026-08-27T17:30:36.200516", "symbol": "PDYN", "total_score": 50.26, "raw_score": 53.27, "breakdown": {"price_quality": 1.5, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.45, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.1043, "vwap_slope": 0.0056, "rvol": 0.15, "volume_acceleration": 2.1, "premarket_volume": 73431.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.06, "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": true}, "pm_high": 6.14, "pm_low": 6.075}
{"timestamp": "2026-08-27T17:30:36.252647", "symbol": "NOMD", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 2.85, "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.64, "spread_liquidity": 4.73, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.174, "vwap_slope": -0.0012, "rvol": 0.26, "volume_acceleration": 2.29, "premarket_volume": 129619.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2083, "pm_low": 12.15}
{"timestamp": "2026-08-27T17:30:36.335162", "symbol": "LWLG", "total_score": 38.36, "raw_score": 40.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.44, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9831, "vwap_slope": -0.0023, "rvol": 0.39, "volume_acceleration": 0.45, "premarket_volume": 193903.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.8, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.01, "pm_low": 5.9309}
{"timestamp": "2026-08-27T17:30:36.440678", "symbol": "GENI", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.82, "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.72, "spread_liquidity": 4.58, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8525, "vwap_slope": 0.0021, "rvol": 1.17, "volume_acceleration": 0.55, "premarket_volume": 586715.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.38, "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.915, "pm_low": 7.755}
{"timestamp": "2026-08-27T17:30:36.605212", "symbol": "HAFN", "total_score": 53.27, "raw_score": 56.47, "breakdown": {"price_quality": 3.27, "volume_quality": 10.42, "rvol": 0.42, "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.95, "spread_liquidity": 4.6, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2504, "vwap_slope": 0.0038, "rvol": 0.17, "volume_acceleration": 0.77, "premarket_volume": 86839.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "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.27, "pm_low": 8.23}
{"timestamp": "2026-08-27T17:30:36.792354", "symbol": "STUB", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.49, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.571, "vwap": 6.5945, "vwap_slope": -0.004, "rvol": 1.0, "volume_acceleration": 0.72, "premarket_volume": 501690.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.96, "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.635, "pm_low": 6.565}
{"timestamp": "2026-08-27T17:30:36.838705", "symbol": "CLSK", "total_score": 64.31, "raw_score": 68.17, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 9.08, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.75, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.0606, "vwap_slope": 0.0263, "rvol": 3.41, "volume_acceleration": 1.13, "premarket_volume": 1703274.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2, "pm_low": 12.9}
{"timestamp": "2026-08-27T17:30:36.871099", "symbol": "PACK", "total_score": 43.6, "raw_score": 46.22, "breakdown": {"price_quality": 1.5, "volume_quality": 2.85, "rvol": 0.11, "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.78, "spread_liquidity": 4.34, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0614, "vwap_slope": -0.0001, "rvol": 0.05, "volume_acceleration": 3.6, "premarket_volume": 23748.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": true, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 5.05}
{"timestamp": "2026-08-27T17:30:37.113222", "symbol": "AVAH", "total_score": 53.1, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.84, "spread_liquidity": 4.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.655, "vwap": 13.6446, "vwap_slope": 0.0012, "rvol": 0.36, "volume_acceleration": 1.26, "premarket_volume": 181395.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.685, "pm_low": 13.615}
{"timestamp": "2026-08-27T17:30:37.293784", "symbol": "OCC", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 1.5, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.28, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7969, "vwap_slope": 0.0143, "rvol": 0.11, "volume_acceleration": 1.36, "premarket_volume": 53752.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.19, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.94, "pm_low": 13.52}
{"timestamp": "2026-08-27T17:30:37.544956", "symbol": "UTZ", "total_score": 36.7, "raw_score": 38.91, "breakdown": {"price_quality": 1.5, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2132, "vwap_slope": -0.0002, "rvol": 0.15, "volume_acceleration": 0.92, "premarket_volume": 74412.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "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.22, "pm_low": 14.21}
{"timestamp": "2026-08-27T17:30:37.770988", "symbol": "PUMP", "total_score": 64.79, "raw_score": 68.68, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 4.1, "volume_acceleration": 8.34, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.8382, "vwap_slope": 0.0086, "rvol": 1.54, "volume_acceleration": 1.83, "premarket_volume": 768688.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.85, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.99, "pm_low": 10.76}
{"timestamp": "2026-08-27T17:30:37.886878", "symbol": "GO", "total_score": 55.78, "raw_score": 59.12, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.88, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.608, "vwap_slope": 0.0039, "rvol": 0.35, "volume_acceleration": 1.29, "premarket_volume": 176093.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.17, "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.645, "pm_low": 11.58}
{"timestamp": "2026-08-27T17:30:38.063109", "symbol": "VSTM", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 2.43, "volume_quality": 11.63, "rvol": 0.47, "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.55, "spread_liquidity": 4.55, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4358, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 96908.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.395}
{"timestamp": "2026-08-27T17:30:38.390197", "symbol": "AVO", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 2.54, "volume_quality": 7.47, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 3.4, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.5597, "vwap_slope": -0.1397, "rvol": 0.12, "volume_acceleration": 2.46, "premarket_volume": 62277.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.79, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.39}
{"timestamp": "2026-08-27T17:30:38.452116", "symbol": "XRAY", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 3.26, "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.7, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.0396, "vwap_slope": 0.0003, "rvol": 0.39, "volume_acceleration": 0.94, "premarket_volume": 196627.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.14, "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.07, "pm_low": 11.015}
{"timestamp": "2026-08-27T17:30:38.613700", "symbol": "PD", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 0.85, "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.41, "spread_liquidity": 4.74, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.669, "vwap_slope": -0.0015, "rvol": 0.35, "volume_acceleration": 1.23, "premarket_volume": 176444.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.78, "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.74, "pm_low": 12.62}
{"timestamp": "2026-08-27T17:30:39.009471", "symbol": "CRK", "total_score": 42.48, "raw_score": 45.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 5.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.08, "spread_liquidity": 4.54, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.6601, "vwap_slope": -0.0094, "rvol": 0.3, "volume_acceleration": 1.57, "premarket_volume": 150786.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.22, "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": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.55}
{"timestamp": "2026-08-27T17:30:39.165483", "symbol": "SD", "total_score": 46.61, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "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.89, "spread_liquidity": 4.52, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9848, "vwap_slope": 0.0208, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 26596.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.14, "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": 14.03, "pm_low": 13.9}
{"timestamp": "2026-08-27T17:30:39.277739", "symbol": "EXK", "total_score": 45.53, "raw_score": 48.27, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 3.54, "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.44, "spread_liquidity": 4.7, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.2722, "vwap_slope": -0.0031, "rvol": 1.47, "volume_acceleration": 0.72, "premarket_volume": 736840.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.75, "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": 11.32, "pm_low": 11.21}
{"timestamp": "2026-08-27T17:30:39.351633", "symbol": "COMP", "total_score": 50.47, "raw_score": 53.5, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.38, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.1352, "vwap_slope": -0.001, "rvol": 6.09, "volume_acceleration": 0.11, "premarket_volume": 3046905.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.165, "pm_low": 11.09}
{"timestamp": "2026-08-27T17:30:39.640110", "symbol": "SGHC", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.33, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.52, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.7545, "vwap_slope": -0.0045, "rvol": 0.3, "volume_acceleration": 0.38, "premarket_volume": 151748.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.6958}
{"timestamp": "2026-08-27T17:30:39.713562", "symbol": "EQX", "total_score": 53.08, "raw_score": 56.27, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 7.48, "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.67, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4292, "vwap_slope": 0.001, "rvol": 2.81, "volume_acceleration": 0.77, "premarket_volume": 1403236.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.47, "pm_low": 13.345}
{"timestamp": "2026-08-27T17:30:39.875220", "symbol": "FUBO", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 4.99, "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.55, "spread_liquidity": 4.33, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0247, "vwap_slope": 0.002, "rvol": 0.23, "volume_acceleration": 2.32, "premarket_volume": 113785.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.07, "pm_low": 9.97}
{"timestamp": "2026-08-27T17:30:40.025178", "symbol": "CXDO", "total_score": 36.58, "raw_score": 38.78, "breakdown": {"price_quality": 1.5, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 8.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.44, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.4214, "vwap_slope": -0.0078, "rvol": 0.08, "volume_acceleration": 1.83, "premarket_volume": 38844.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.33, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.45, "pm_low": 6.38}
{"timestamp": "2026-08-27T17:30:40.109659", "symbol": "RCAT", "total_score": 43.55, "raw_score": 46.16, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.3014, "vwap_slope": -0.0033, "rvol": 0.83, "volume_acceleration": 0.62, "premarket_volume": 416087.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.39, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.34, "pm_low": 9.25}
{"timestamp": "2026-08-27T17:30:40.148839", "symbol": "AGEN", "total_score": 33.8, "raw_score": 35.83, "breakdown": {"price_quality": 3.0, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.75, "momentum_consistency": 1.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0673, "vwap_slope": -0.0177, "rvol": 0.11, "volume_acceleration": 1.12, "premarket_volume": 54507.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.83, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.14, "pm_low": 8.0}
{"timestamp": "2026-08-27T17:30:40.371511", "symbol": "SHOE", "total_score": 37.24, "raw_score": 39.48, "breakdown": {"price_quality": 1.5, "volume_quality": 9.54, "rvol": 0.38, "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.62, "spread_liquidity": 4.52, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8869, "vwap_slope": -0.0018, "rvol": 0.16, "volume_acceleration": 1.26, "premarket_volume": 79513.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.5, "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": 13.95, "pm_low": 13.84}
{"timestamp": "2026-08-27T17:30:40.440344", "symbol": "TBCH", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.48, "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": 3.97, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.911, "vwap_slope": 0.0, "rvol": 0.22, "volume_acceleration": 1.0, "premarket_volume": 111517.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.15, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.96, "pm_low": 12.88}
{"timestamp": "2026-08-27T17:30:40.475172", "symbol": "ACHR", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.44, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9648, "vwap_slope": -0.0027, "rvol": 4.76, "volume_acceleration": 0.73, "premarket_volume": 2380896.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.94}
{"timestamp": "2026-08-27T17:30:40.636728", "symbol": "WNC", "total_score": 48.55, "raw_score": 51.47, "breakdown": {"price_quality": 1.97, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 3.07, "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.23, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.028, "vwap": 12.9295, "vwap_slope": 0.0326, "rvol": 0.09, "volume_acceleration": 0.88, "premarket_volume": 47261.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.76, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.028, "pm_low": 12.79}
{"timestamp": "2026-08-27T17:30:40.959923", "symbol": "VERX", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2769, "vwap_slope": -0.0079, "rvol": 0.3, "volume_acceleration": 0.75, "premarket_volume": 150874.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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": 14.31, "pm_low": 14.215}
{"timestamp": "2026-08-27T17:30:41.173558", "symbol": "INFQ", "total_score": 46.87, "raw_score": 49.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.87, "volume_acceleration": 1.83, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.3668, "vwap_slope": -0.0134, "rvol": 3.33, "volume_acceleration": 0.53, "premarket_volume": 1663595.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.6, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.1814}
{"timestamp": "2026-08-27T17:30:41.308787", "symbol": "FWRG", "total_score": 35.31, "raw_score": 37.43, "breakdown": {"price_quality": 2.74, "volume_quality": 6.46, "rvol": 0.26, "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.45, "spread_liquidity": 4.46, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.3026, "vwap_slope": -0.0159, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 53805.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.73, "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": false, "vwap_rising": false}, "pm_high": 12.35, "pm_low": 12.2501}
{"timestamp": "2026-08-27T17:30:41.356394", "symbol": "ALHC", "total_score": 63.08, "raw_score": 66.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.75, "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.86, "spread_liquidity": 4.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.7697, "vwap_slope": 0.0023, "rvol": 1.15, "volume_acceleration": 2.28, "premarket_volume": 573921.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.835, "pm_low": 13.66}
{"timestamp": "2026-08-27T17:30:41.481210", "symbol": "TDAY", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 1.5, "volume_quality": 10.27, "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.59, "spread_liquidity": 4.48, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4355, "vwap_slope": -0.0062, "rvol": 0.17, "volume_acceleration": 2.04, "premarket_volume": 85606.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.54, "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.45, "pm_low": 6.415}
{"timestamp": "2026-08-27T17:30:41.526566", "symbol": "NOK", "total_score": 68.17, "raw_score": 72.26, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 12.0, "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.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.6191, "vwap_slope": 0.0012, "rvol": 15.88, "volume_acceleration": 1.03, "premarket_volume": 7938499.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.64, "pm_low": 10.57}
{"timestamp": "2026-08-27T17:30:41.559524", "symbol": "GSIT", "total_score": 27.4, "raw_score": 29.04, "breakdown": {"price_quality": 1.5, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.88, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.961, "vwap_slope": -0.0035, "rvol": 0.04, "volume_acceleration": 0.34, "premarket_volume": 22352.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.5, "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": false}, "pm_high": 5.97, "pm_low": 5.94}
{"timestamp": "2026-08-27T17:30:41.755951", "symbol": "HLF", "total_score": 49.52, "raw_score": 52.5, "breakdown": {"price_quality": 2.53, "volume_quality": 6.72, "rvol": 0.27, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.4534, "vwap_slope": 0.0068, "rvol": 0.11, "volume_acceleration": 1.12, "premarket_volume": 56035.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 12.43}
{"timestamp": "2026-08-27T17:30:41.803179", "symbol": "VITL", "total_score": 41.11, "raw_score": 43.57, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.35, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.3498, "vwap_slope": -0.0268, "rvol": 0.3, "volume_acceleration": 0.75, "premarket_volume": 149639.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -1.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.48, "pm_low": 10.23}
{"timestamp": "2026-08-27T17:30:41.840256", "symbol": "YSS", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2018, "vwap_slope": -0.0067, "rvol": 0.25, "volume_acceleration": 1.12, "premarket_volume": 122568.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.76, "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.25, "pm_low": 9.16}
{"timestamp": "2026-08-27T17:30:41.956910", "symbol": "USDE", "total_score": 72.09, "raw_score": 76.41, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 8.77, "volume_acceleration": 2.57, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.19, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.1619, "vwap_slope": 0.0074, "rvol": 3.29, "volume_acceleration": 0.74, "premarket_volume": 1644700.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 1.57, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 7.95}
{"timestamp": "2026-08-27T17:30:42.085160", "symbol": "ALMU", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 1.5, "volume_quality": 4.89, "rvol": 0.2, "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.13, "spread_liquidity": 4.27, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.7166, "vwap_slope": 0.0002, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 40732.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.16, "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": true}, "pm_high": 13.81, "pm_low": 13.61}
{"timestamp": "2026-08-27T17:30:42.165911", "symbol": "ACVA", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 3.87, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.165, "vwap": 7.1506, "vwap_slope": -0.0034, "rvol": 0.51, "volume_acceleration": 1.11, "premarket_volume": 255938.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.205, "pm_low": 7.105}
{"timestamp": "2026-08-27T17:30:42.233877", "symbol": "COUR", "total_score": 60.79, "raw_score": 64.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.1854, "vwap_slope": 0.0077, "rvol": 0.97, "volume_acceleration": 3.12, "premarket_volume": 483858.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.22, "pm_low": 6.14}
{"timestamp": "2026-08-27T17:30:42.297889", "symbol": "MGTX", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 1.5, "volume_quality": 6.23, "rvol": 0.25, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.77, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.2825, "vwap_slope": -0.0039, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 51941.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.39, "pm_low": 14.23}
{"timestamp": "2026-08-27T17:30:42.352107", "symbol": "IMMX", "total_score": 39.46, "raw_score": 41.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.3, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.3728, "vwap_slope": -0.0088, "rvol": 0.3, "volume_acceleration": 0.95, "premarket_volume": 149697.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.65, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4999, "pm_low": 14.25}
{"timestamp": "2026-08-27T17:30:42.488871", "symbol": "SRAD", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 2.31, "volume_quality": 10.63, "rvol": 0.43, "volume_acceleration": 1.69, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.6869, "vwap_slope": -0.0049, "rvol": 0.18, "volume_acceleration": 0.48, "premarket_volume": 88616.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.47, "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.745, "pm_low": 12.64}
{"timestamp": "2026-08-27T17:30:42.523642", "symbol": "CLF", "total_score": 61.34, "raw_score": 65.02, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 6.68, "volume_acceleration": 3.24, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.72, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.7471, "vwap_slope": 0.001, "rvol": 2.51, "volume_acceleration": 0.93, "premarket_volume": 1252541.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8, "pm_low": 11.6601}
{"timestamp": "2026-08-27T17:30:42.557614", "symbol": "SATL", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 9.63, "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.38, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3459, "vwap_slope": 0.0046, "rvol": 0.51, "volume_acceleration": 1.96, "premarket_volume": 253718.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "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": true}, "pm_high": 5.375, "pm_low": 5.28}
{"timestamp": "2026-08-27T17:30:42.588599", "symbol": "MBI", "total_score": 28.5, "raw_score": 30.21, "breakdown": {"price_quality": 0.0, "volume_quality": 4.27, "rvol": 0.17, "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.22, "spread_liquidity": 4.3, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.775, "vwap": 4.7863, "vwap_slope": -0.0349, "rvol": 0.07, "volume_acceleration": 0.45, "premarket_volume": 35590.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.825, "pm_low": 4.77}
{"timestamp": "2026-08-27T17:30:42.650844", "symbol": "SLDB", "total_score": 46.99, "raw_score": 49.81, "breakdown": {"price_quality": 4.9, "volume_quality": 9.32, "rvol": 0.37, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.0994, "vwap_slope": 0.0055, "rvol": 0.16, "volume_acceleration": 0.77, "premarket_volume": 77677.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "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": false, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.05}
{"timestamp": "2026-08-27T17:30:43.097104", "symbol": "PSKY", "total_score": 43.74, "raw_score": 46.36, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 2.38, "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.76, "spread_liquidity": 4.69, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.8782, "vwap_slope": -0.0045, "rvol": 0.99, "volume_acceleration": 0.88, "premarket_volume": 496246.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 10.855}
{"timestamp": "2026-08-27T17:30:43.126873", "symbol": "FSK", "total_score": 46.64, "raw_score": 49.44, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.73, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2104, "vwap_slope": -0.0316, "rvol": 0.4, "volume_acceleration": 3.55, "premarket_volume": 200439.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.89, "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.2792, "pm_low": 12.17}
{"timestamp": "2026-08-27T17:30:43.385237", "symbol": "ODD", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 1.5, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 4.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.86, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.595, "vwap": 14.6205, "vwap_slope": 0.0003, "rvol": 0.07, "volume_acceleration": 1.49, "premarket_volume": 32571.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.17, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.66, "pm_low": 14.57}
{"timestamp": "2026-08-27T17:30:43.699692", "symbol": "NAVI", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 4.36, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.3316, "vwap_slope": -0.0041, "rvol": 0.07, "volume_acceleration": 2.23, "premarket_volume": 34619.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.365, "pm_low": 9.305}
{"timestamp": "2026-08-27T17:30:43.733838", "symbol": "SBGI", "total_score": 31.09, "raw_score": 32.96, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.3, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2536, "vwap_slope": -0.012, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 27462.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.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 14.19}
{"timestamp": "2026-08-27T17:30:43.885540", "symbol": "GFR", "total_score": 51.44, "raw_score": 54.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 0.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0529, "vwap_slope": 0.0019, "rvol": 0.21, "volume_acceleration": 0.15, "premarket_volume": 105480.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "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.08, "pm_low": 6.015}
{"timestamp": "2026-08-27T17:30:43.941176", "symbol": "HAYW", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 1.5, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 2.81, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4003, "vwap_slope": 0.0027, "rvol": 0.16, "volume_acceleration": 0.81, "premarket_volume": 80769.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.0, "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.42, "pm_low": 14.37}
{"timestamp": "2026-08-27T17:30:44.208751", "symbol": "JKS", "total_score": 36.66, "raw_score": 38.86, "breakdown": {"price_quality": 1.53, "volume_quality": 9.09, "rvol": 0.36, "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.15, "spread_liquidity": 4.51, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.5565, "vwap_slope": -0.0393, "rvol": 0.15, "volume_acceleration": 1.34, "premarket_volume": 75728.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.14, "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.625, "pm_low": 13.45}
{"timestamp": "2026-08-27T17:30:44.333247", "symbol": "KBDC", "total_score": 37.68, "raw_score": 39.94, "breakdown": {"price_quality": 1.51, "volume_quality": 6.35, "rvol": 0.25, "volume_acceleration": 7.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.83, "spread_liquidity": 4.75, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.5103, "vwap_slope": -0.0043, "rvol": 0.11, "volume_acceleration": 1.72, "premarket_volume": 52953.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.525, "pm_low": 13.49}
{"timestamp": "2026-08-27T17:30:44.392702", "symbol": "SSTK", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 1.5, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.4, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5099, "vwap_slope": 0.0041, "rvol": 0.11, "volume_acceleration": 2.0, "premarket_volume": 54050.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "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": true, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.485}
{"timestamp": "2026-08-27T17:30:44.777848", "symbol": "F", "total_score": 51.27, "raw_score": 54.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.19, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 14.0382, "vwap_slope": -0.0064, "rvol": 6.98, "volume_acceleration": 0.92, "premarket_volume": 3490350.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.67, "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": 14.1, "pm_low": 13.99}
{"timestamp": "2026-08-27T17:30:44.876551", "symbol": "IMMR", "total_score": 31.3, "raw_score": 33.17, "breakdown": {"price_quality": 2.78, "volume_quality": 4.46, "rvol": 0.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": 5.28, "spread_liquidity": 4.14, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.8371, "vwap_slope": -0.007, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 37208.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.73, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.855, "pm_low": 7.78}
{"timestamp": "2026-08-27T17:30:45.077116", "symbol": "JYNT", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 3.46, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 0.17, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.4281, "vwap_slope": 0.0014, "rvol": 0.06, "volume_acceleration": 0.05, "premarket_volume": 30055.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.32, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.48, "pm_low": 8.38}
{"timestamp": "2026-08-27T17:30:45.121571", "symbol": "ALOY", "total_score": 45.91, "raw_score": 48.66, "breakdown": {"price_quality": 3.61, "volume_quality": 9.97, "rvol": 0.4, "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.32, "spread_liquidity": 4.12, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.395, "vwap": 11.4316, "vwap_slope": 0.0044, "rvol": 0.17, "volume_acceleration": 1.23, "premarket_volume": 83088.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.32, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.3801}
{"timestamp": "2026-08-27T17:30:45.171742", "symbol": "LTRX", "total_score": 54.18, "raw_score": 57.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.88, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.89, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.0033, "vwap_slope": 0.0118, "rvol": 0.46, "volume_acceleration": 0.83, "premarket_volume": 231617.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.28, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.94}
{"timestamp": "2026-08-27T17:30:45.211858", "symbol": "GNL", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 4.12, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.11, "vwap_slope": 0.0026, "rvol": 0.47, "volume_acceleration": 0.37, "premarket_volume": 236675.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.13, "pm_low": 9.085}
{"timestamp": "2026-08-27T17:30:45.247617", "symbol": "SWBI", "total_score": 39.56, "raw_score": 41.94, "breakdown": {"price_quality": 2.06, "volume_quality": 3.73, "rvol": 0.15, "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.6, "spread_liquidity": 4.49, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.9511, "vwap_slope": 0.0083, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 31102.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.54, "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": 13.01, "pm_low": 12.89}
{"timestamp": "2026-08-27T17:30:45.361245", "symbol": "WVE", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 5.57, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.36, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2331, "vwap_slope": 0.0035, "rvol": 0.38, "volume_acceleration": 1.56, "premarket_volume": 192494.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.23, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.265, "pm_low": 5.205}
{"timestamp": "2026-08-27T17:30:45.426051", "symbol": "CRML", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 2.68, "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.5, "spread_liquidity": 4.59, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.1161, "vwap_slope": 0.0028, "rvol": 1.12, "volume_acceleration": 0.85, "premarket_volume": 557906.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.185, "pm_low": 7.99}
{"timestamp": "2026-08-27T17:30:45.708404", "symbol": "APPS", "total_score": 58.11, "raw_score": 61.6, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.12, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.3592, "vwap_slope": 0.0104, "rvol": 0.72, "volume_acceleration": 1.13, "premarket_volume": 360309.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.36, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.45, "pm_low": 11.145}
{"timestamp": "2026-08-27T17:30:45.783003", "symbol": "KD", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.93, "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.6, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.2026, "vwap_slope": -0.0032, "rvol": 0.39, "volume_acceleration": 1.23, "premarket_volume": 193784.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.24, "pm_low": 13.165}
{"timestamp": "2026-08-27T17:30:45.833707", "symbol": "TROX", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5028, "vwap_slope": 0.0025, "rvol": 1.46, "volume_acceleration": 8.2, "premarket_volume": 731514.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.77, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.575, "pm_low": 5.425}
{"timestamp": "2026-08-27T17:30:46.114502", "symbol": "TRIP", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 4.41, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.66, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.789, "vwap_slope": -0.0142, "rvol": 0.51, "volume_acceleration": 1.44, "premarket_volume": 255908.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.835, "pm_low": 9.74}
{"timestamp": "2026-08-27T17:30:46.269677", "symbol": "FWDI", "total_score": 39.43, "raw_score": 41.8, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.51, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8907, "vwap_slope": -0.0024, "rvol": 0.47, "volume_acceleration": 0.49, "premarket_volume": 233639.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -1.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.945, "pm_low": 6.82}
{"timestamp": "2026-08-27T17:30:46.304764", "symbol": "SVRA", "total_score": 37.24, "raw_score": 39.48, "breakdown": {"price_quality": 1.5, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 4.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.4, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.6241, "vwap_slope": -0.002, "rvol": 0.15, "volume_acceleration": 1.43, "premarket_volume": 77446.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.61, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.59}
{"timestamp": "2026-08-27T17:30:46.513214", "symbol": "GTN", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 0.0, "volume_quality": 3.88, "rvol": 0.16, "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.69, "spread_liquidity": 4.31, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.825, "vwap": 4.8247, "vwap_slope": 0.0, "rvol": 0.06, "volume_acceleration": 0.58, "premarket_volume": 32362.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.41, "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": 4.845, "pm_low": 4.805}
{"timestamp": "2026-08-27T17:30:46.597088", "symbol": "LADR", "total_score": 33.57, "raw_score": 35.59, "breakdown": {"price_quality": 4.91, "volume_quality": 3.32, "rvol": 0.13, "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.89, "spread_liquidity": 4.66, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.9188, "vwap_slope": -0.0008, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 27663.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.93, "pm_low": 9.91}
{"timestamp": "2026-08-27T17:30:46.922545", "symbol": "HNST", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "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.3, "spread_liquidity": 4.43, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.8302, "vwap_slope": -0.0013, "rvol": 0.71, "volume_acceleration": 1.02, "premarket_volume": 354341.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.865, "pm_low": 5.77}
{"timestamp": "2026-08-27T17:30:47.057903", "symbol": "BV", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 3.91, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 2.36, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.0841, "vwap_slope": 0.0002, "rvol": 0.07, "volume_acceleration": 0.68, "premarket_volume": 33969.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.09, "pm_low": 11.07}
{"timestamp": "2026-08-27T17:30:47.284220", "symbol": "FMC", "total_score": 64.54, "raw_score": 68.41, "breakdown": {"price_quality": 4.1, "volume_quality": 10.49, "rvol": 0.42, "volume_acceleration": 3.94, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.39, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.8753, "vwap_slope": 0.0066, "rvol": 0.17, "volume_acceleration": 1.13, "premarket_volume": 87428.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.91, "pm_low": 10.835}
{"timestamp": "2026-08-27T17:30:47.412582", "symbol": "VSTS", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 2.1, "volume_quality": 2.87, "rvol": 0.11, "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.94, "spread_liquidity": 4.74, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.9007, "vwap_slope": 0.002, "rvol": 0.05, "volume_acceleration": 1.15, "premarket_volume": 23886.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.915, "pm_low": 12.87}
{"timestamp": "2026-08-27T17:30:47.444289", "symbol": "SWIM", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 2.04, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 8.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0481, "vwap_slope": 0.0047, "rvol": 0.05, "volume_acceleration": 1.86, "premarket_volume": 24789.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.065, "pm_low": 7.02}
{"timestamp": "2026-08-27T17:30:47.491509", "symbol": "FPI", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 4.69, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.2862, "vwap_slope": 0.0058, "rvol": 0.12, "volume_acceleration": 0.42, "premarket_volume": 58452.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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.325, "pm_low": 10.255}
{"timestamp": "2026-08-27T17:30:47.524996", "symbol": "RUM", "total_score": 49.74, "raw_score": 52.73, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.74, "distance_from_pm_high": 3.18, "spread_liquidity": 4.32, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 10.0424, "vwap_slope": -0.0559, "rvol": 1.22, "volume_acceleration": 2.03, "premarket_volume": 607888.0, "momentum_pct": -0.95, "consolidation_tightness_pct": 3.38, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": -1.87, "spread_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.24, "pm_low": 9.8}
{"timestamp": "2026-08-27T17:30:47.561546", "symbol": "NUVB", "total_score": 47.12, "raw_score": 49.94, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.53, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1419, "vwap_slope": -0.0022, "rvol": 0.75, "volume_acceleration": 2.34, "premarket_volume": 376483.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.77, "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.18, "pm_low": 7.1}
{"timestamp": "2026-08-27T17:30:47.785919", "symbol": "IBRX", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 6.47, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.6331, "vwap_slope": -0.0126, "rvol": 2.43, "volume_acceleration": 1.06, "premarket_volume": 1213130.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 8.695, "pm_low": 8.565}
{"timestamp": "2026-08-27T17:30:47.851431", "symbol": "TIC", "total_score": 42.07, "raw_score": 44.59, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.66, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.9263, "vwap_slope": -0.0038, "rvol": 0.22, "volume_acceleration": 0.77, "premarket_volume": 112120.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.75, "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.97, "pm_low": 9.895}
{"timestamp": "2026-08-27T17:30:47.916166", "symbol": "OPTX", "total_score": 50.77, "raw_score": 53.82, "breakdown": {"price_quality": 3.95, "volume_quality": 5.77, "rvol": 0.23, "volume_acceleration": 5.36, "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.39, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.8938, "vwap_slope": 0.0089, "rvol": 0.1, "volume_acceleration": 1.54, "premarket_volume": 48042.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.58, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.721}
{"timestamp": "2026-08-27T17:30:48.025411", "symbol": "SPIR", "total_score": 37.7, "raw_score": 39.96, "breakdown": {"price_quality": 1.5, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.33, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9873, "vwap_slope": 0.0237, "rvol": 0.07, "volume_acceleration": 1.22, "premarket_volume": 35318.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.05, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.0501, "pm_low": 13.865}
{"timestamp": "2026-08-27T17:30:48.111925", "symbol": "STLA", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.97, "volume_acceleration": 1.64, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.3084, "vwap_slope": -0.0008, "rvol": 2.99, "volume_acceleration": 1.16, "premarket_volume": 1494707.0, "momentum_pct": 0.09, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.32, "pm_low": 5.3}
{"timestamp": "2026-08-27T17:30:48.188920", "symbol": "MTRX", "total_score": 50.09, "raw_score": 53.09, "breakdown": {"price_quality": 4.07, "volume_quality": 5.11, "rvol": 0.2, "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.76, "spread_liquidity": 4.09, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.8924, "vwap_slope": 0.0196, "rvol": 0.09, "volume_acceleration": 1.03, "premarket_volume": 42602.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.34, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.965, "pm_low": 10.785}
{"timestamp": "2026-08-27T17:30:48.333779", "symbol": "AEBI", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.42, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.9, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1335, "vwap_slope": 0.0017, "rvol": 0.29, "volume_acceleration": 0.41, "premarket_volume": 145073.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.14, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.19, "pm_low": 12.06}
{"timestamp": "2026-08-27T17:30:48.908144", "symbol": "RIG", "total_score": 64.81, "raw_score": 68.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.41, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6585, "vwap_slope": 0.0106, "rvol": 10.3, "volume_acceleration": 1.03, "premarket_volume": 5152429.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.7, "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": true, "vwap_rising": true}, "pm_high": 5.72, "pm_low": 5.62}
{"timestamp": "2026-08-27T17:30:49.064788", "symbol": "REAL", "total_score": 59.9, "raw_score": 63.49, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 7.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.076, "vwap_slope": 0.0257, "rvol": 0.3, "volume_acceleration": 1.73, "premarket_volume": 151295.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "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": 11.165, "pm_low": 11.0}
{"timestamp": "2026-08-27T17:30:49.097929", "symbol": "MATV", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 2.74, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 3.18, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.46, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.233, "vwap_slope": 0.0092, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 38332.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.275, "pm_low": 12.1801}
{"timestamp": "2026-08-27T17:30:49.347530", "symbol": "AEG", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.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.71, "spread_liquidity": 4.63, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1211, "vwap_slope": -0.0175, "rvol": 0.96, "volume_acceleration": 10.43, "premarket_volume": 478976.0, "momentum_pct": 0.0, "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.15, "pm_low": 9.11}
{"timestamp": "2026-08-27T17:30:49.600981", "symbol": "HTLD", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 2.64, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 2.09, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.33, "vwap_slope": 0.0125, "rvol": 0.06, "volume_acceleration": 0.6, "premarket_volume": 28145.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.37, "pm_low": 12.29}
{"timestamp": "2026-08-27T17:30:50.041712", "symbol": "CWK", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 1.5, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 2.84, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.3116, "vwap_slope": 0.0013, "rvol": 0.16, "volume_acceleration": 1.28, "premarket_volume": 80659.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.36, "pm_low": 14.29}
{"timestamp": "2026-08-27T17:30:50.339840", "symbol": "AVPT", "total_score": 56.75, "raw_score": 60.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 6.09, "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.77, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.285, "vwap_slope": 0.01, "rvol": 0.4, "volume_acceleration": 1.61, "premarket_volume": 199095.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.365, "pm_low": 14.235}
{"timestamp": "2026-08-27T17:30:50.451366", "symbol": "NMFC", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 2.61, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.56, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.6193, "vwap_slope": -0.0077, "rvol": 0.1, "volume_acceleration": 2.36, "premarket_volume": 50521.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.46, "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.64, "pm_low": 7.605}
{"timestamp": "2026-08-27T17:30:50.653098", "symbol": "HUN", "total_score": 56.6, "raw_score": 60.0, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.5645, "vwap_slope": 0.0105, "rvol": 0.22, "volume_acceleration": 0.72, "premarket_volume": 112491.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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.61, "pm_low": 9.5}
{"timestamp": "2026-08-27T17:30:50.767540", "symbol": "ORN", "total_score": 47.24, "raw_score": 50.07, "breakdown": {"price_quality": 4.58, "volume_quality": 2.57, "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.77, "spread_liquidity": 4.65, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.5833, "vwap_slope": 0.0366, "rvol": 0.04, "volume_acceleration": 3.83, "premarket_volume": 21424.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.61, "pm_low": 9.525}
{"timestamp": "2026-08-27T17:30:50.809657", "symbol": "FLO", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 4.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.52, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9895, "vwap_slope": -0.0094, "rvol": 1.0, "volume_acceleration": 1.47, "premarket_volume": 500528.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.95}
{"timestamp": "2026-08-27T17:30:51.307967", "symbol": "NEWT", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 2.73, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 0.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2666, "vwap_slope": 0.0032, "rvol": 0.19, "volume_acceleration": 0.1, "premarket_volume": 92623.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 12.31, "pm_low": 12.22}
{"timestamp": "2026-08-27T17:30:51.526733", "symbol": "MBLY", "total_score": 42.72, "raw_score": 45.28, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.03, "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.65, "spread_liquidity": 4.61, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6703, "vwap_slope": -0.0029, "rvol": 0.43, "volume_acceleration": 1.15, "premarket_volume": 214190.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.46, "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.695, "pm_low": 8.655}
{"timestamp": "2026-08-27T17:30:51.764469", "symbol": "ADT", "total_score": 38.64, "raw_score": 40.96, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4617, "vwap_slope": -0.0011, "rvol": 0.54, "volume_acceleration": 0.41, "premarket_volume": 271747.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.475, "pm_low": 7.45}
{"timestamp": "2026-08-27T17:30:51.809686", "symbol": "BBDC", "total_score": 43.62, "raw_score": 46.23, "breakdown": {"price_quality": 4.36, "volume_quality": 7.85, "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.72, "spread_liquidity": 4.64, "momentum_consistency": 0.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.3768, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 2.27, "premarket_volume": 65399.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.37, "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.39, "pm_low": 9.351}
{"timestamp": "2026-08-27T17:30:52.008881", "symbol": "OWL", "total_score": 49.07, "raw_score": 52.01, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 9.07, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.72, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.1463, "vwap_slope": -0.0031, "rvol": 3.4, "volume_acceleration": 0.9, "premarket_volume": 1700299.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.18, "pm_low": 12.11}
{"timestamp": "2026-08-27T17:30:52.098994", "symbol": "AHCO", "total_score": 51.3, "raw_score": 54.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.8, "spread_liquidity": 4.41, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6183, "vwap_slope": 0.0015, "rvol": 0.36, "volume_acceleration": 0.18, "premarket_volume": 178671.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.655, "pm_low": 5.555}
{"timestamp": "2026-08-27T17:30:52.134459", "symbol": "AIRO", "total_score": 37.77, "raw_score": 40.03, "breakdown": {"price_quality": 3.06, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.76, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.0947, "vwap_slope": 0.0016, "rvol": 0.07, "volume_acceleration": 0.62, "premarket_volume": 33282.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "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": false, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 8.02}
{"timestamp": "2026-08-27T17:30:52.164388", "symbol": "BFLY", "total_score": 42.89, "raw_score": 45.46, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 1.6, "price_momentum": 0.08, "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": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.0897, "vwap_slope": -0.0005, "rvol": 0.73, "volume_acceleration": 1.16, "premarket_volume": 362935.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.71, "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.15, "pm_low": 9.01}
{"timestamp": "2026-08-27T17:30:52.235687", "symbol": "TGB", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 3.17, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4873, "vwap_slope": 0.0052, "rvol": 1.3, "volume_acceleration": 0.91, "premarket_volume": 650530.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.11, "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.51, "pm_low": 9.45}
{"timestamp": "2026-08-27T17:30:52.358772", "symbol": "FOSL", "total_score": 29.26, "raw_score": 31.01, "breakdown": {"price_quality": 1.5, "volume_quality": 2.43, "rvol": 0.1, "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.66, "spread_liquidity": 3.78, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4677, "vwap_slope": -0.0025, "rvol": 0.04, "volume_acceleration": 0.77, "premarket_volume": 20247.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.14, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.485, "pm_low": 5.45}
{"timestamp": "2026-08-27T17:30:52.739868", "symbol": "BYND", "total_score": 32.88, "raw_score": 34.85, "breakdown": {"price_quality": 1.5, "volume_quality": 6.64, "rvol": 0.27, "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.69, "spread_liquidity": 4.29, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.1649, "vwap_slope": -0.0577, "rvol": 0.11, "volume_acceleration": 1.21, "premarket_volume": 55349.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -1.02, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 14.0}
{"timestamp": "2026-08-27T17:30:52.777760", "symbol": "ULCC", "total_score": 33.87, "raw_score": 35.9, "breakdown": {"price_quality": 1.5, "volume_quality": 6.46, "rvol": 0.26, "volume_acceleration": 3.14, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9754, "vwap_slope": -0.0052, "rvol": 0.11, "volume_acceleration": 0.9, "premarket_volume": 53805.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9999, "pm_low": 5.945}
{"timestamp": "2026-08-27T17:30:52.816305", "symbol": "BTG", "total_score": 62.65, "raw_score": 66.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.43, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.7974, "vwap_slope": 0.0023, "rvol": 17.63, "volume_acceleration": 0.51, "premarket_volume": 8815742.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.74}
{"timestamp": "2026-08-27T17:30:52.883610", "symbol": "GOOS", "total_score": 32.32, "raw_score": 34.26, "breakdown": {"price_quality": 3.15, "volume_quality": 3.28, "rvol": 0.13, "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.59, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.1691, "vwap_slope": -0.0032, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 27356.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.43, "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.185, "pm_low": 8.15}
{"timestamp": "2026-08-27T17:30:52.924674", "symbol": "CLBT", "total_score": 54.08, "raw_score": 57.33, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.92, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.2096, "vwap_slope": 0.0078, "rvol": 0.33, "volume_acceleration": 1.19, "premarket_volume": 163600.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.45, "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.255, "pm_low": 12.15}
{"timestamp": "2026-08-27T17:30:52.973925", "symbol": "ALIT", "total_score": 42.89, "raw_score": 45.47, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.39, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.037, "vwap_slope": -0.0386, "rvol": 0.04, "volume_acceleration": 2.5, "premarket_volume": 20972.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.02, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.12, "pm_low": 13.97}
{"timestamp": "2026-08-27T17:30:53.012855", "symbol": "JBS", "total_score": 53.41, "raw_score": 56.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "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.84, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6475, "vwap_slope": 0.0006, "rvol": 0.7, "volume_acceleration": 0.6, "premarket_volume": 348317.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.68, "pm_low": 13.61}
{"timestamp": "2026-08-27T17:30:53.275152", "symbol": "SPT", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 4.0, "volume_quality": 9.02, "rvol": 0.36, "volume_acceleration": 8.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0025, "vwap": 11.0215, "vwap_slope": -0.0147, "rvol": 0.15, "volume_acceleration": 1.82, "premarket_volume": 75162.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.055, "pm_low": 10.995}
{"timestamp": "2026-08-27T17:30:53.471640", "symbol": "SMWB", "total_score": 47.96, "raw_score": 50.83, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.89, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0382, "vwap_slope": -0.0157, "rvol": 0.45, "volume_acceleration": 2.21, "premarket_volume": 227432.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.15, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.09, "pm_low": 8.995}
{"timestamp": "2026-08-27T17:30:53.571324", "symbol": "UAA", "total_score": 42.77, "raw_score": 45.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 4.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.42, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1173, "vwap_slope": -0.0057, "rvol": 1.01, "volume_acceleration": 1.47, "premarket_volume": 506822.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.34, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.14, "pm_low": 5.1}
{"timestamp": "2026-08-27T17:30:53.741099", "symbol": "IPST", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 0.0, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 3.3, "price_momentum": 1.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 0.83, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.81, "vwap": 4.7579, "vwap_slope": 0.0119, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 26191.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": 1.1, "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": 4.88, "pm_low": 4.57}
{"timestamp": "2026-08-27T17:30:53.778899", "symbol": "GCMG", "total_score": 34.95, "raw_score": 37.05, "breakdown": {"price_quality": 1.5, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.6457, "vwap_slope": 0.0101, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 20269.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.4, "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": 13.68, "pm_low": 13.61}
{"timestamp": "2026-08-27T17:30:53.888905", "symbol": "AEYE", "total_score": 39.22, "raw_score": 41.57, "breakdown": {"price_quality": 2.04, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 5.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 2.64, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0875, "vwap_slope": 0.0489, "rvol": 0.06, "volume_acceleration": 1.6, "premarket_volume": 28551.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.95, "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": true}, "pm_high": 7.18, "pm_low": 7.01}
{"timestamp": "2026-08-27T17:30:53.925681", "symbol": "VIPS", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 4.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.4107, "vwap_slope": -0.0005, "rvol": 0.4, "volume_acceleration": 1.48, "premarket_volume": 202313.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.435, "pm_low": 13.385}
{"timestamp": "2026-08-27T17:30:53.972497", "symbol": "CRMD", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 3.39, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3715, "vwap_slope": 0.0121, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 46006.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.405, "pm_low": 8.342}
{"timestamp": "2026-08-27T17:30:54.042135", "symbol": "ASAN", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 2.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.72, "spread_liquidity": 4.67, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.1781, "vwap_slope": -0.0177, "rvol": 1.12, "volume_acceleration": 2.06, "premarket_volume": 557784.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.71, "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.26, "pm_low": 10.0701}
{"timestamp": "2026-08-27T17:30:54.164090", "symbol": "QS", "total_score": 49.04, "raw_score": 51.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.9, "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.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.8138, "vwap_slope": -0.0067, "rvol": 3.71, "volume_acceleration": 1.1, "premarket_volume": 1856792.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.785}
{"timestamp": "2026-08-27T17:30:54.365190", "symbol": "SOUN", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.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.98, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.3218, "vwap_slope": -0.0129, "rvol": 5.23, "volume_acceleration": 1.87, "premarket_volume": 2614889.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.78, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.365, "pm_low": 7.26}
{"timestamp": "2026-08-27T17:30:54.541404", "symbol": "VG", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.06, "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.64, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.339, "vwap_slope": 0.005, "rvol": 1.52, "volume_acceleration": 0.49, "premarket_volume": 760366.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.265}
{"timestamp": "2026-08-27T17:30:54.615748", "symbol": "ATEC", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 4.59, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 3.89, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.5584, "vwap_slope": 0.0062, "rvol": 0.16, "volume_acceleration": 1.12, "premarket_volume": 81087.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.1, "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.595, "pm_low": 9.535}
{"timestamp": "2026-08-27T17:30:54.688172", "symbol": "TCX", "total_score": 58.01, "raw_score": 61.5, "breakdown": {"price_quality": 4.78, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 2.25, "price_momentum": 1.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.67, "distance_from_pm_high": 5.47, "spread_liquidity": 0.23, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.6265, "vwap_slope": 0.2681, "rvol": 0.1, "volume_acceleration": 0.65, "premarket_volume": 52390.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 3.5, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.59, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.85, "pm_low": 9.275}
{"timestamp": "2026-08-27T17:30:54.788443", "symbol": "SGRY", "total_score": 35.09, "raw_score": 37.19, "breakdown": {"price_quality": 1.5, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8628, "vwap_slope": -0.0107, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 60391.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.5, "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.9, "pm_low": 13.825}
{"timestamp": "2026-08-27T17:30:54.816126", "symbol": "YEXT", "total_score": 35.27, "raw_score": 37.38, "breakdown": {"price_quality": 1.67, "volume_quality": 5.21, "rvol": 0.21, "volume_acceleration": 5.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.7098, "vwap_slope": -0.013, "rvol": 0.09, "volume_acceleration": 1.6, "premarket_volume": 43390.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.52, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.73, "pm_low": 6.675}
{"timestamp": "2026-08-27T17:30:54.939439", "symbol": "BB", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 8.03, "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.29, "spread_liquidity": 4.6, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3926, "vwap_slope": 0.0001, "rvol": 3.01, "volume_acceleration": 1.01, "premarket_volume": 1505437.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.455, "pm_low": 8.35}
{"timestamp": "2026-08-27T17:30:55.384515", "symbol": "RGNX", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 4.22, "volume_quality": 7.52, "rvol": 0.3, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.1938, "vwap_slope": 0.0061, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62629.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.27, "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.25, "pm_low": 9.15}
{"timestamp": "2026-08-27T17:30:55.561929", "symbol": "DAIC", "total_score": 81.23, "raw_score": 86.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.52, "volume_acceleration": 10, "price_momentum": 12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 2.05, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.2868, "vwap_slope": 0.3408, "rvol": 2.44, "volume_acceleration": 6.04, "premarket_volume": 1222194.0, "momentum_pct": 11.04, "consolidation_tightness_pct": 11.93, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 10.46, "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.84, "pm_low": 4.8067}
{"timestamp": "2026-08-27T17:30:55.596387", "symbol": "NWL", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9958, "vwap_slope": -0.0063, "rvol": 1.12, "volume_acceleration": 0.96, "premarket_volume": 560402.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.41, "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": 6.035, "pm_low": 5.94}
{"timestamp": "2026-08-27T17:30:55.706441", "symbol": "SMR", "total_score": 54.51, "raw_score": 57.79, "breakdown": {"price_quality": 4.72, "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.39, "spread_liquidity": 4.66, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7521, "vwap_slope": -0.0013, "rvol": 9.27, "volume_acceleration": 0.83, "premarket_volume": 4634426.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8, "pm_low": 9.7}
{"timestamp": "2026-08-27T17:30:55.883185", "symbol": "ADMA", "total_score": 56.08, "raw_score": 59.45, "breakdown": {"price_quality": 4.45, "volume_quality": 11.87, "rvol": 0.47, "volume_acceleration": 2.89, "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.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4338, "vwap_slope": 0.0017, "rvol": 0.2, "volume_acceleration": 0.83, "premarket_volume": 98892.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.45, "pm_low": 9.415}
{"timestamp": "2026-08-27T17:30:55.921203", "symbol": "BTGO", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 2.11, "volume_quality": 11.66, "rvol": 0.47, "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.05, "spread_liquidity": 4.06, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1085, "vwap": 7.1535, "vwap_slope": -0.0094, "rvol": 0.19, "volume_acceleration": 1.12, "premarket_volume": 97138.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.63, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.0819}
{"timestamp": "2026-08-27T17:30:55.955772", "symbol": "RSKD", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 1.5, "volume_quality": 11.71, "rvol": 0.47, "volume_acceleration": 2.6, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.46, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1563, "vwap_slope": -0.0063, "rvol": 0.2, "volume_acceleration": 1.26, "premarket_volume": 97575.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": false}, "pm_high": 6.19, "pm_low": 6.13}
{"timestamp": "2026-08-27T17:30:56.015543", "symbol": "TTD", "total_score": 44.69, "raw_score": 47.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.42, "volume_acceleration": 2.38, "price_momentum": 0.22, "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": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.5621, "vwap_slope": -0.0165, "rvol": 2.78, "volume_acceleration": 0.68, "premarket_volume": 1391051.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.1, "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": 13.655, "pm_low": 13.47}
{"timestamp": "2026-08-27T17:30:56.048456", "symbol": "GDOT", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 1.62, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.3748, "vwap_slope": 0.0049, "rvol": 0.04, "volume_acceleration": 0.47, "premarket_volume": 22146.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": 13.395, "pm_low": 13.36}
{"timestamp": "2026-08-27T17:30:56.112485", "symbol": "VISN", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 2.98, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.465, "vwap_slope": 0.0016, "rvol": 1.24, "volume_acceleration": 0.77, "premarket_volume": 619861.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.485, "pm_low": 11.445}
{"timestamp": "2026-08-27T17:30:56.147490", "symbol": "PERI", "total_score": 53.62, "raw_score": 56.84, "breakdown": {"price_quality": 4.6, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.5807, "vwap_slope": 0.0046, "rvol": 0.04, "volume_acceleration": 3.75, "premarket_volume": 20679.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6, "pm_low": 9.56}
{"timestamp": "2026-08-27T17:30:56.259228", "symbol": "RKT", "total_score": 57.09, "raw_score": 60.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.86, "volume_acceleration": 3.88, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.2471, "vwap_slope": 0.001, "rvol": 3.7, "volume_acceleration": 1.12, "premarket_volume": 1848986.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.29, "pm_low": 14.215}
{"timestamp": "2026-08-27T17:30:56.332598", "symbol": "AMPL", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 14.111, "vwap_slope": -0.0007, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 104877.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.155, "pm_low": 14.08}
{"timestamp": "2026-08-27T17:30:56.519242", "symbol": "FRSH", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.5608, "vwap_slope": -0.0268, "rvol": 1.06, "volume_acceleration": 1.42, "premarket_volume": 530926.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.89, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.635, "pm_low": 13.44}
{"timestamp": "2026-08-27T17:30:56.780733", "symbol": "CPRI", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.265, "vwap": 13.2737, "vwap_slope": 0.0, "rvol": 0.6, "volume_acceleration": 0.98, "premarket_volume": 298346.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.3, "pm_low": 13.245}
{"timestamp": "2026-08-27T17:30:56.816018", "symbol": "NVA", "total_score": 32.13, "raw_score": 34.06, "breakdown": {"price_quality": 1.5, "volume_quality": 8.89, "rvol": 0.36, "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": 3.44, "spread_liquidity": 2.7, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.867, "vwap_slope": -0.0205, "rvol": 0.15, "volume_acceleration": 0.71, "premarket_volume": 74096.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 3.42, "extension_from_vwap_pct": -1.23, "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": 6.0, "pm_low": 5.78}
{"timestamp": "2026-08-27T17:30:56.976410", "symbol": "ADTN", "total_score": 49.73, "raw_score": 52.71, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 5.73, "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.14, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.7388, "vwap_slope": 0.0058, "rvol": 0.29, "volume_acceleration": 1.57, "premarket_volume": 145999.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.31, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.755, "pm_low": 7.71}
{"timestamp": "2026-08-27T17:30:57.015398", "symbol": "XHLD", "total_score": 37.59, "raw_score": 39.84, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 4.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.74, "spread_liquidity": 2.21, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.6097, "vwap_slope": -0.0196, "rvol": 0.73, "volume_acceleration": 1.45, "premarket_volume": 362970.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 7.02, "extension_from_vwap_pct": -3.02, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.32}
{"timestamp": "2026-08-27T17:30:57.056804", "symbol": "MNRO", "total_score": 33.05, "raw_score": 35.03, "breakdown": {"price_quality": 2.74, "volume_quality": 4.98, "rvol": 0.2, "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.63, "spread_liquidity": 4.19, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.2878, "vwap_slope": -0.0019, "rvol": 0.08, "volume_acceleration": 1.29, "premarket_volume": 41479.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.23, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 12.26}
{"timestamp": "2026-08-27T17:30:57.207267", "symbol": "WYY", "total_score": 29.76, "raw_score": 31.54, "breakdown": {"price_quality": 4.99, "volume_quality": 2.58, "rvol": 0.1, "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.28, "spread_liquidity": 0.63, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0057, "vwap": 10.1541, "vwap_slope": -0.0183, "rvol": 0.04, "volume_acceleration": 0.96, "premarket_volume": 21514.0, "momentum_pct": -2.19, "consolidation_tightness_pct": 2.22, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -1.46, "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": 10.24, "pm_low": 10.0057}
{"timestamp": "2026-08-27T17:30:57.259918", "symbol": "PAYO", "total_score": 41.1, "raw_score": 43.56, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.5, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1256, "vwap_slope": -0.0, "rvol": 0.21, "volume_acceleration": 1.1, "premarket_volume": 103397.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-27T17:30:57.310685", "symbol": "WEN", "total_score": 48.38, "raw_score": 51.29, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 9.36, "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.91, "spread_liquidity": 4.57, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.8527, "vwap_slope": -0.0055, "rvol": 3.51, "volume_acceleration": 0.68, "premarket_volume": 1754714.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.74, "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.91, "pm_low": 7.79}
{"timestamp": "2026-08-27T17:30:57.357625", "symbol": "SLRC", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 2.51, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 8.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.73, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5253, "vwap_slope": -0.0281, "rvol": 0.08, "volume_acceleration": 1.83, "premarket_volume": 39158.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.57, "pm_low": 12.485}
{"timestamp": "2026-08-27T17:30:57.408765", "symbol": "CRCT", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 1.5, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.42, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7403, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 4.67, "premarket_volume": 31599.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.27, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.7591, "pm_low": 5.72}
{"timestamp": "2026-08-27T17:30:57.555320", "symbol": "DCH", "total_score": 45.75, "raw_score": 48.49, "breakdown": {"price_quality": 1.5, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 6.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.4094, "vwap_slope": 0.0006, "rvol": 0.15, "volume_acceleration": 1.68, "premarket_volume": 72851.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.42, "pm_low": 6.4011}
{"timestamp": "2026-08-27T17:30:57.588542", "symbol": "UNIT", "total_score": 44.38, "raw_score": 47.04, "breakdown": {"price_quality": 4.76, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.67, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.257, "vwap_slope": 0.0082, "rvol": 0.11, "volume_acceleration": 1.37, "premarket_volume": 56922.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.285, "pm_low": 10.23}
{"timestamp": "2026-08-27T17:30:57.725139", "symbol": "RITM", "total_score": 43.64, "raw_score": 46.26, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.67, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0911, "vwap": 10.13, "vwap_slope": -0.0128, "rvol": 1.02, "volume_acceleration": 0.59, "premarket_volume": 508157.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.78, "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.17, "pm_low": 10.085}
{"timestamp": "2026-08-27T17:30:57.859757", "symbol": "MFA", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.8631, "vwap_slope": 0.0018, "rvol": 0.23, "volume_acceleration": 0.74, "premarket_volume": 116889.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.87, "pm_low": 8.85}
{"timestamp": "2026-08-27T17:30:57.915440", "symbol": "ABSI", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.86, "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.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.6138, "vwap_slope": -0.0045, "rvol": 0.36, "volume_acceleration": 0.9, "premarket_volume": 180138.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.57}
{"timestamp": "2026-08-27T17:30:57.984495", "symbol": "HSLV", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 1.5, "volume_quality": 8.98, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.41, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.672, "vwap": 5.6831, "vwap_slope": -0.0055, "rvol": 0.15, "volume_acceleration": 2.09, "premarket_volume": 74867.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.67, "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.71, "pm_low": 5.65}
{"timestamp": "2026-08-27T17:30:58.060749", "symbol": "BETR", "total_score": 35.29, "raw_score": 37.4, "breakdown": {"price_quality": 1.5, "volume_quality": 10.15, "rvol": 0.41, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 2.95, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.7893, "vwap_slope": -0.0285, "rvol": 0.17, "volume_acceleration": 1.22, "premarket_volume": 84593.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.94, "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": 14.965, "pm_low": 14.61}
{"timestamp": "2026-08-27T17:30:58.120676", "symbol": "FF", "total_score": 35.73, "raw_score": 37.87, "breakdown": {"price_quality": 1.5, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 3.39, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.37, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.285, "vwap": 5.2992, "vwap_slope": -0.0029, "rvol": 0.14, "volume_acceleration": 0.97, "premarket_volume": 67655.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.33, "pm_low": 5.27}
{"timestamp": "2026-08-27T17:30:58.183801", "symbol": "GPK", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.81, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.515, "vwap": 11.5118, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 1.1, "premarket_volume": 127627.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "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.535, "pm_low": 11.495}
{"timestamp": "2026-08-27T17:30:58.468201", "symbol": "AVTR", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "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.8, "spread_liquidity": 4.77, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5901, "vwap": 14.5915, "vwap_slope": 0.0005, "rvol": 0.72, "volume_acceleration": 0.64, "premarket_volume": 361569.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.63, "pm_low": 14.545}
{"timestamp": "2026-08-27T17:30:58.539214", "symbol": "DNA", "total_score": 32.67, "raw_score": 34.63, "breakdown": {"price_quality": 2.27, "volume_quality": 5.21, "rvol": 0.21, "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.23, "spread_liquidity": 4.08, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.3107, "vwap_slope": -0.0113, "rvol": 0.09, "volume_acceleration": 0.71, "premarket_volume": 43394.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.56, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.345, "pm_low": 7.27}
{"timestamp": "2026-08-27T17:30:58.838907", "symbol": "HOPE", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 1.5, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 2.89, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.945, "vwap": 13.9372, "vwap_slope": 0.0016, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 45625.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.92}
{"timestamp": "2026-08-27T17:30:58.924337", "symbol": "SNAP", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.71, "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.39, "spread_liquidity": 4.39, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4989, "vwap_slope": -0.0024, "rvol": 4.02, "volume_acceleration": 0.72, "premarket_volume": 2007712.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.25, "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.48}
{"timestamp": "2026-08-27T17:30:59.020976", "symbol": "RES", "total_score": 53.08, "raw_score": 56.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.83, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.2803, "vwap_slope": 0.0101, "rvol": 0.43, "volume_acceleration": 0.53, "premarket_volume": 213515.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.71, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3454, "pm_low": 6.244}
{"timestamp": "2026-08-27T17:30:59.052502", "symbol": "OPRX", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 2.91, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 0.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.89, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.8608, "vwap_slope": 0.0072, "rvol": 0.09, "volume_acceleration": 0.17, "premarket_volume": 45952.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.63, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.97, "pm_low": 7.8}
{"timestamp": "2026-08-27T17:30:59.149811", "symbol": "WSE", "total_score": 30.16, "raw_score": 31.97, "breakdown": {"price_quality": 1.76, "volume_quality": 4.56, "rvol": 0.18, "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.72, "spread_liquidity": 4.75, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2756, "vwap_slope": -0.007, "rvol": 0.08, "volume_acceleration": 0.46, "premarket_volume": 38034.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.38, "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.29, "pm_low": 13.23}
{"timestamp": "2026-08-27T17:30:59.269655", "symbol": "NEOG", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 3.24, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 2.76, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7406, "vwap_slope": -0.0005, "rvol": 0.14, "volume_acceleration": 0.79, "premarket_volume": 71657.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "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.76, "pm_low": 11.715}
{"timestamp": "2026-08-27T17:30:59.540247", "symbol": "WLTH", "total_score": 56.02, "raw_score": 59.39, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.89, "price_momentum": 0.02, "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.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.433, "vwap_slope": 0.0101, "rvol": 0.24, "volume_acceleration": 1.29, "premarket_volume": 121823.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.46, "pm_low": 9.395}
{"timestamp": "2026-08-27T17:30:59.587778", "symbol": "EOLS", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 3.93, "volume_quality": 11.52, "rvol": 0.46, "volume_acceleration": 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.25, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9327, "vwap_slope": 0.0069, "rvol": 0.19, "volume_acceleration": 5.18, "premarket_volume": 95968.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.45, "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": 8.97, "pm_low": 8.895}
{"timestamp": "2026-08-27T17:30:59.755678", "symbol": "ASPN", "total_score": 32.41, "raw_score": 34.35, "breakdown": {"price_quality": 1.5, "volume_quality": 5.9, "rvol": 0.24, "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.5, "spread_liquidity": 4.36, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2323, "vwap_slope": -0.0023, "rvol": 0.1, "volume_acceleration": 0.75, "premarket_volume": 49189.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.67, "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.255, "pm_low": 5.215}
{"timestamp": "2026-08-27T17:30:59.912311", "symbol": "RZLT", "total_score": 51.95, "raw_score": 55.07, "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.55, "spread_liquidity": 4.34, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0088, "vwap_slope": 0.0053, "rvol": 0.22, "volume_acceleration": 0.81, "premarket_volume": 108740.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.04, "pm_low": 4.98}
{"timestamp": "2026-08-27T17:30:59.956355", "symbol": "CRE", "total_score": 28.37, "raw_score": 30.07, "breakdown": {"price_quality": 1.5, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 4.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 0.68, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.4032, "vwap_slope": -0.0119, "rvol": 0.06, "volume_acceleration": 1.47, "premarket_volume": 31820.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.8, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.33}
{"timestamp": "2026-08-27T17:31:00.043250", "symbol": "WEST", "total_score": 32.66, "raw_score": 34.62, "breakdown": {"price_quality": 2.99, "volume_quality": 5.13, "rvol": 0.21, "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": 4.98, "spread_liquidity": 4.16, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0454, "vwap_slope": -0.0158, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 42767.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.69, "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.98}
{"timestamp": "2026-08-27T17:31:00.393716", "symbol": "MDWD", "total_score": 28.36, "raw_score": 30.06, "breakdown": {"price_quality": 1.89, "volume_quality": 2.47, "rvol": 0.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.24, "spread_liquidity": 2.71, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.1683, "vwap_slope": -0.0213, "rvol": 0.04, "volume_acceleration": 0.88, "premarket_volume": 20600.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.4, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.25, "pm_low": 13.07}
{"timestamp": "2026-08-27T17:31:00.515102", "symbol": "MBC", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 3.8, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 2.45, "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.62, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.7833, "vwap_slope": 0.006, "rvol": 0.15, "volume_acceleration": 0.71, "premarket_volume": 73833.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "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.81, "pm_low": 8.76}
{"timestamp": "2026-08-27T17:31:00.656919", "symbol": "RILY", "total_score": 32.64, "raw_score": 34.6, "breakdown": {"price_quality": 2.15, "volume_quality": 4.89, "rvol": 0.2, "volume_acceleration": 1.95, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.07, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1541, "vwap_slope": -0.0, "rvol": 0.08, "volume_acceleration": 0.56, "premarket_volume": 40728.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.06, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.18, "pm_low": 7.12}
{"timestamp": "2026-08-27T17:31:00.704166", "symbol": "SECZ", "total_score": 51.91, "raw_score": 55.03, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.23, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.53, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.805, "vwap": 6.7834, "vwap_slope": 0.0013, "rvol": 0.3, "volume_acceleration": 0.35, "premarket_volume": 148723.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.32, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.9, "pm_low": 6.71}
{"timestamp": "2026-08-27T17:31:00.878075", "symbol": "LION", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 3.54, "volume_quality": 11.7, "rvol": 0.47, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.4723, "vwap_slope": -0.0096, "rvol": 0.2, "volume_acceleration": 2.77, "premarket_volume": 97532.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5, "pm_low": 11.45}
{"timestamp": "2026-08-27T17:31:00.964416", "symbol": "DSP", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 2.19, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 0.78, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.44, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8115, "vwap": 12.7898, "vwap_slope": -0.0194, "rvol": 0.06, "volume_acceleration": 0.22, "premarket_volume": 28950.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.17, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.886, "pm_low": 12.7487}
{"timestamp": "2026-08-27T17:31:01.277919", "symbol": "QXO", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 3.24, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0323, "vwap": 14.0373, "vwap_slope": -0.0013, "rvol": 1.05, "volume_acceleration": 0.93, "premarket_volume": 525479.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.065, "pm_low": 14.0199}
{"timestamp": "2026-08-27T17:31:01.371997", "symbol": "SG", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.07, "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.94, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.7114, "vwap_slope": 0.0042, "rvol": 0.45, "volume_acceleration": 0.58, "premarket_volume": 223350.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.35, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.665}
{"timestamp": "2026-08-27T17:31:01.431324", "symbol": "TU", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.7847, "vwap_slope": 0.0006, "rvol": 1.09, "volume_acceleration": 0.4, "premarket_volume": 546327.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8, "pm_low": 9.765}
{"timestamp": "2026-08-27T17:31:01.501555", "symbol": "DUOT", "total_score": 59.96, "raw_score": 63.56, "breakdown": {"price_quality": 4.48, "volume_quality": 9.61, "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.4, "spread_liquidity": 4.05, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.515, "vwap": 10.5084, "vwap_slope": 0.0133, "rvol": 0.16, "volume_acceleration": 3.41, "premarket_volume": 80089.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.06, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.41}
{"timestamp": "2026-08-27T17:31:01.721408", "symbol": "TMC", "total_score": 45.79, "raw_score": 48.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.08, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.34, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.1006, "vwap_slope": -0.0019, "rvol": 2.65, "volume_acceleration": 0.89, "premarket_volume": 1327151.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.31, "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.135, "pm_low": 5.035}
{"timestamp": "2026-08-27T17:31:02.195682", "symbol": "OBDC", "total_score": 40.42, "raw_score": 42.85, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.7, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.3287, "vwap_slope": -0.0038, "rvol": 0.41, "volume_acceleration": 0.67, "premarket_volume": 203596.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.48, "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.35, "pm_low": 11.29}
{"timestamp": "2026-08-27T17:31:02.340950", "symbol": "UPWK", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.63, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.9239, "vwap_slope": -0.0013, "rvol": 0.51, "volume_acceleration": 5.26, "premarket_volume": 253577.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.5, "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.95, "pm_low": 8.89}
{"timestamp": "2026-08-27T17:31:02.412571", "symbol": "TAL", "total_score": 46.8, "raw_score": 49.6, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.71, "momentum_consistency": 0.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.659, "vwap_slope": -0.0062, "rvol": 0.26, "volume_acceleration": 2.09, "premarket_volume": 128081.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.68, "pm_low": 11.645}
{"timestamp": "2026-08-27T17:31:02.571764", "symbol": "ARDT", "total_score": 35.32, "raw_score": 37.44, "breakdown": {"price_quality": 3.89, "volume_quality": 6.5, "rvol": 0.26, "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.76, "spread_liquidity": 4.1, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.105, "vwap": 11.1057, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 0.51, "premarket_volume": 54136.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.31, "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": false}, "pm_high": 11.14, "pm_low": 11.07}
{"timestamp": "2026-08-27T17:31:02.916922", "symbol": "LAND", "total_score": 51.6, "raw_score": 54.7, "breakdown": {"price_quality": 3.88, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 1.99, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.62, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.8794, "vwap_slope": 0.0013, "rvol": 0.15, "volume_acceleration": 0.57, "premarket_volume": 75921.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.91, "pm_low": 8.85}
{"timestamp": "2026-08-27T17:31:03.140725", "symbol": "BRBR", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 1.27, "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.14, "spread_liquidity": 4.68, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.331, "vwap_slope": -0.0079, "rvol": 0.53, "volume_acceleration": 0.86, "premarket_volume": 264164.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.15, "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.43, "pm_low": 10.2978}
{"timestamp": "2026-08-27T17:31:03.462669", "symbol": "JBLU", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 11.19, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.32, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.92, "vwap": 4.9269, "vwap_slope": -0.0035, "rvol": 4.2, "volume_acceleration": 1.36, "premarket_volume": 2098089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.81, "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": 4.96, "pm_low": 4.91}
{"timestamp": "2026-08-27T17:31:03.579379", "symbol": "SXC", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.65, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.0258, "vwap_slope": 0.0093, "rvol": 0.27, "volume_acceleration": 0.38, "premarket_volume": 135448.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.59, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.1, "pm_low": 9.92}
{"timestamp": "2026-08-27T17:31:03.660141", "symbol": "CRGY", "total_score": 56.59, "raw_score": 59.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5075, "vwap_slope": 0.0101, "rvol": 0.76, "volume_acceleration": 0.99, "premarket_volume": 382387.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 13.39}
{"timestamp": "2026-08-27T17:31:03.908357", "symbol": "DFNS", "total_score": 36.54, "raw_score": 38.73, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.93, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.83, "spread_liquidity": 3.2, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.2302, "vwap_slope": -0.0395, "rvol": 0.25, "volume_acceleration": 0.56, "premarket_volume": 125505.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": -1.82, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5639, "pm_low": 12.91}
{"timestamp": "2026-08-27T17:31:03.997018", "symbol": "DX", "total_score": 55.22, "raw_score": 58.53, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.79, "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.91, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.923, "vwap_slope": 0.0016, "rvol": 0.74, "volume_acceleration": 0.86, "premarket_volume": 372110.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.89}
{"timestamp": "2026-08-27T17:31:04.027621", "symbol": "VOXR", "total_score": 30.81, "raw_score": 32.66, "breakdown": {"price_quality": 1.5, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 1.44, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6927, "vwap_slope": -0.0018, "rvol": 0.08, "volume_acceleration": 0.41, "premarket_volume": 41669.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "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": false, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.675}
{"timestamp": "2026-08-27T17:31:04.077418", "symbol": "BHC", "total_score": 60.55, "raw_score": 64.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.82, "spread_liquidity": 4.48, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.344, "vwap_slope": 0.0025, "rvol": 0.51, "volume_acceleration": 2.15, "premarket_volume": 254227.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.38, "pm_low": 6.325}
{"timestamp": "2026-08-27T17:31:04.652395", "symbol": "HELP", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 1.5, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 4.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.26, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.5455, "vwap_slope": 0.0075, "rvol": 0.08, "volume_acceleration": 1.43, "premarket_volume": 41214.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.595, "pm_low": 13.48}
{"timestamp": "2026-08-27T17:31:04.715451", "symbol": "OSS", "total_score": 33.44, "raw_score": 35.45, "breakdown": {"price_quality": 3.71, "volume_quality": 3.66, "rvol": 0.15, "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.34, "spread_liquidity": 4.41, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.3393, "vwap_slope": -0.0048, "rvol": 0.06, "volume_acceleration": 1.06, "premarket_volume": 30509.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.88, "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.39, "pm_low": 11.29}
{"timestamp": "2026-08-27T17:31:04.774580", "symbol": "LSPD", "total_score": 34.79, "raw_score": 36.87, "breakdown": {"price_quality": 4.23, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.69, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8313, "vwap_slope": -0.0122, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 37940.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.57, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.77}
{"timestamp": "2026-08-27T17:31:04.925260", "symbol": "CGNT", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.82, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9956, "vwap_slope": 0.0059, "rvol": 0.34, "volume_acceleration": 0.72, "premarket_volume": 170738.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.94}
{"timestamp": "2026-08-27T17:31:04.998686", "symbol": "SFL", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 0.51, "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.88, "spread_liquidity": 4.73, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.335, "vwap": 12.3001, "vwap_slope": 0.0132, "rvol": 0.21, "volume_acceleration": 0.71, "premarket_volume": 105792.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.16, "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.355, "pm_low": 12.255}
{"timestamp": "2026-08-27T17:31:05.032069", "symbol": "QUBT", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 3.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": 4.42, "spread_liquidity": 4.61, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.7054, "vwap_slope": -0.0222, "rvol": 1.36, "volume_acceleration": 2.1, "premarket_volume": 678502.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -1.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.78, "pm_low": 8.59}
{"timestamp": "2026-08-27T17:31:05.339715", "symbol": "OBIO", "total_score": 33.95, "raw_score": 35.99, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "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": 4.95, "spread_liquidity": 0.6, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.3345, "vwap_slope": 0.0107, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 24067.0, "momentum_pct": -1.32, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.55, "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": 5.38, "pm_low": 5.27}
{"timestamp": "2026-08-27T17:31:05.954390", "symbol": "GSBD", "total_score": 45.48, "raw_score": 48.2, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.53, "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.56, "spread_liquidity": 4.67, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.1296, "vwap_slope": -0.0061, "rvol": 0.22, "volume_acceleration": 1.59, "premarket_volume": 111022.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "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.15, "pm_low": 10.09}
{"timestamp": "2026-08-27T17:31:06.002357", "symbol": "DC", "total_score": 42.55, "raw_score": 45.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 5.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.284, "vwap_slope": -0.0081, "rvol": 0.29, "volume_acceleration": 1.58, "premarket_volume": 143681.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.325, "pm_low": 6.255}
{"timestamp": "2026-08-27T17:31:06.564193", "symbol": "LYG", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 6.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 0.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9245, "vwap_slope": 0.0, "rvol": 0.43, "volume_acceleration": 1.62, "premarket_volume": 214813.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.92}
{"timestamp": "2026-08-27T17:31:06.613471", "symbol": "STGW", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 3.91, "volume_quality": 9.46, "rvol": 0.38, "volume_acceleration": 4.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.63, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9347, "vwap_slope": -0.0081, "rvol": 0.16, "volume_acceleration": 1.49, "premarket_volume": 78807.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.955, "pm_low": 8.895}
{"timestamp": "2026-08-27T17:31:06.749320", "symbol": "CWH", "total_score": 36.2, "raw_score": 38.37, "breakdown": {"price_quality": 1.5, "volume_quality": 9.87, "rvol": 0.39, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.48, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.465, "vwap": 6.4785, "vwap_slope": -0.0014, "rvol": 0.16, "volume_acceleration": 0.57, "premarket_volume": 82267.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.53, "pm_low": 6.45}
{"timestamp": "2026-08-27T17:31:06.799584", "symbol": "TAC", "total_score": 34.97, "raw_score": 37.06, "breakdown": {"price_quality": 2.43, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5846, "vwap_slope": -0.0009, "rvol": 0.1, "volume_acceleration": 0.86, "premarket_volume": 47574.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.615, "pm_low": 12.545}
{"timestamp": "2026-08-27T17:31:06.833352", "symbol": "SLS", "total_score": 57.44, "raw_score": 60.88, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 5.39, "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.71, "spread_liquidity": 4.12, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.22, "vwap": 15.1398, "vwap_slope": 0.0251, "rvol": 2.02, "volume_acceleration": 0.92, "premarket_volume": 1010209.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.53, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.28, "pm_low": 15.03}
{"timestamp": "2026-08-27T17:31:06.936373", "symbol": "IMRX", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.12, "spread_liquidity": 4.37, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.3168, "vwap_slope": -0.027, "rvol": 0.24, "volume_acceleration": 1.02, "premarket_volume": 120014.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -1.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.395, "pm_low": 5.26}
{"timestamp": "2026-08-27T17:31:07.147444", "symbol": "GLAS", "total_score": 58.94, "raw_score": 62.48, "breakdown": {"price_quality": 4.95, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.0, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9519, "vwap": 9.8975, "vwap_slope": -0.0315, "rvol": 0.08, "volume_acceleration": 3.82, "premarket_volume": 40952.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.55, "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": 9.99, "pm_low": 9.83}
{"timestamp": "2026-08-27T17:31:07.232143", "symbol": "LTBR", "total_score": 37.76, "raw_score": 40.03, "breakdown": {"price_quality": 3.13, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.77, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.1412, "vwap_slope": 0.0032, "rvol": 0.06, "volume_acceleration": 0.53, "premarket_volume": 30097.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.14, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.18, "pm_low": 8.11}
{"timestamp": "2026-08-27T17:31:07.283847", "symbol": "GRML", "total_score": 52.24, "raw_score": 55.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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": 4.15, "spread_liquidity": 3.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1399, "vwap": 5.1192, "vwap_slope": 0.0047, "rvol": 0.22, "volume_acceleration": 1.05, "premarket_volume": 109620.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": 0.4, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.01}
{"timestamp": "2026-08-27T17:31:07.504150", "symbol": "IPWR", "total_score": 26.43, "raw_score": 28.02, "breakdown": {"price_quality": 0.0, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 0.82, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.77, "vwap": 4.7933, "vwap_slope": -0.0042, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 25884.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.49, "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": 4.8499, "pm_low": 4.75}
{"timestamp": "2026-08-27T17:31:07.569942", "symbol": "AUNA", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 1.5, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2413, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 0.43, "premarket_volume": 29329.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.23}
{"timestamp": "2026-08-27T17:31:07.719928", "symbol": "NEXT", "total_score": 62.43, "raw_score": 66.17, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 9.77, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.414, "vwap_slope": 0.0069, "rvol": 0.56, "volume_acceleration": 1.98, "premarket_volume": 278193.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4553, "pm_low": 7.32}
{"timestamp": "2026-08-27T17:31:07.751485", "symbol": "BBCP", "total_score": 33.01, "raw_score": 34.99, "breakdown": {"price_quality": 4.41, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 0.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.94, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.5098, "vwap_slope": -0.0049, "rvol": 0.11, "volume_acceleration": 0.09, "premarket_volume": 56247.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -1.05, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.4}
{"timestamp": "2026-08-27T17:31:07.872708", "symbol": "DOLE", "total_score": 46.39, "raw_score": 49.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.724, "vwap_slope": -0.0042, "rvol": 0.22, "volume_acceleration": 2.01, "premarket_volume": 111190.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "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": 13.765, "pm_low": 13.69}
{"timestamp": "2026-08-27T17:31:07.910452", "symbol": "XPON", "total_score": 35.8, "raw_score": 37.95, "breakdown": {"price_quality": 2.65, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 2.56, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 1.09, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6501, "vwap": 7.6575, "vwap_slope": 0.0006, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 29784.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.1, "spread_pct": 1.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.72, "pm_low": 7.5903}
{"timestamp": "2026-08-27T17:31:08.344987", "symbol": "DBI", "total_score": 36.09, "raw_score": 38.26, "breakdown": {"price_quality": 1.5, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 3.13, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.8, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5635, "vwap_slope": -0.0038, "rvol": 0.04, "volume_acceleration": 0.9, "premarket_volume": 21422.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.54}
{"timestamp": "2026-08-27T17:31:08.400812", "symbol": "NMR", "total_score": 35.8, "raw_score": 37.95, "breakdown": {"price_quality": 4.88, "volume_quality": 6.98, "rvol": 0.28, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1273, "vwap_slope": -0.0003, "rvol": 0.12, "volume_acceleration": 0.42, "premarket_volume": 58151.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.135, "pm_low": 10.12}
{"timestamp": "2026-08-27T17:31:08.446458", "symbol": "DEI", "total_score": 46.36, "raw_score": 49.15, "breakdown": {"price_quality": 3.05, "volume_quality": 4.59, "rvol": 0.18, "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.91, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9478, "vwap_slope": 0.0024, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 38279.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.965, "pm_low": 11.935}
{"timestamp": "2026-08-27T17:31:08.487856", "symbol": "VMET", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 4.38, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 5.12, "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.05, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.6124, "vwap_slope": -0.0006, "rvol": 0.12, "volume_acceleration": 1.51, "premarket_volume": 60646.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.02, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.525}
{"timestamp": "2026-08-27T17:31:08.548131", "symbol": "NTSK", "total_score": 54.9, "raw_score": 58.2, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 1.53, "price_momentum": 0.52, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.14, "vwap": 14.9594, "vwap_slope": 0.0151, "rvol": 1.17, "volume_acceleration": 0.44, "premarket_volume": 584160.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.07, "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": 15.15, "pm_low": 14.835}
{"timestamp": "2026-08-27T17:31:08.581437", "symbol": "TDOC", "total_score": 38.44, "raw_score": 40.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.47, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3596, "vwap_slope": -0.0026, "rvol": 0.29, "volume_acceleration": 1.2, "premarket_volume": 143884.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.38, "pm_low": 6.34}
{"timestamp": "2026-08-27T17:31:08.643072", "symbol": "BGC", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.72, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8801, "vwap_slope": -0.0038, "rvol": 0.58, "volume_acceleration": 3.78, "premarket_volume": 289042.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.84}
{"timestamp": "2026-08-27T17:31:08.705308", "symbol": "STTK", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 2.79, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 1.85, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.71, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.7702, "vwap_slope": 0.0015, "rvol": 0.06, "volume_acceleration": 0.53, "premarket_volume": 30232.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "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": 7.79, "pm_low": 7.75}
{"timestamp": "2026-08-27T17:31:08.792011", "symbol": "AGNC", "total_score": 61.48, "raw_score": 65.17, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 6.73, "volume_acceleration": 1.71, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9439, "vwap_slope": 0.0027, "rvol": 2.52, "volume_acceleration": 1.17, "premarket_volume": 1261569.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.93}
{"timestamp": "2026-08-27T17:31:08.861934", "symbol": "TSSI", "total_score": 43.87, "raw_score": 46.5, "breakdown": {"price_quality": 3.44, "volume_quality": 10.01, "rvol": 0.4, "volume_acceleration": 0.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.21, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.4737, "vwap_slope": 0.0012, "rvol": 0.17, "volume_acceleration": 0.27, "premarket_volume": 83417.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.82, "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": true}, "pm_high": 8.51, "pm_low": 8.43}
{"timestamp": "2026-08-27T17:31:08.920418", "symbol": "KRO", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 3.8, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 8.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.7811, "vwap_slope": 0.023, "rvol": 0.04, "volume_acceleration": 1.85, "premarket_volume": 20818.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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": 8.82, "pm_low": 8.7138}
{"timestamp": "2026-08-27T17:31:08.968402", "symbol": "BKKT", "total_score": 49.57, "raw_score": 52.55, "breakdown": {"price_quality": 3.66, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 2.69, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.85, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6387, "vwap_slope": 0.0056, "rvol": 0.11, "volume_acceleration": 0.77, "premarket_volume": 53996.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.25, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.67, "pm_low": 8.5901}
{"timestamp": "2026-08-27T17:31:09.101670", "symbol": "SUJA", "total_score": 65.15, "raw_score": 69.06, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.7, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.9, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 8.9277, "vwap_slope": 0.0251, "rvol": 0.23, "volume_acceleration": 0.78, "premarket_volume": 115525.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.76, "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.1, "pm_low": 8.83}
{"timestamp": "2026-08-27T17:31:09.137554", "symbol": "CRSR", "total_score": 35.53, "raw_score": 37.66, "breakdown": {"price_quality": 3.01, "volume_quality": 6.79, "rvol": 0.27, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 12.0066, "vwap_slope": -0.0047, "rvol": 0.11, "volume_acceleration": 0.82, "premarket_volume": 56545.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.03, "pm_low": 11.96}
{"timestamp": "2026-08-27T17:31:09.215468", "symbol": "XERS", "total_score": 38.81, "raw_score": 41.13, "breakdown": {"price_quality": 3.62, "volume_quality": 10.64, "rvol": 0.43, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.6164, "vwap_slope": -0.0023, "rvol": 0.18, "volume_acceleration": 1.24, "premarket_volume": 88669.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.35, "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.645, "pm_low": 8.6}
{"timestamp": "2026-08-27T17:31:09.637495", "symbol": "SHLS", "total_score": 38.93, "raw_score": 41.27, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.55, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.4232, "vwap_slope": -0.0039, "rvol": 0.75, "volume_acceleration": 0.3, "premarket_volume": 377051.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.51, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.45, "pm_low": 7.38}
{"timestamp": "2026-08-27T17:31:09.935814", "symbol": "FNKO", "total_score": 45.21, "raw_score": 47.93, "breakdown": {"price_quality": 1.63, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 2.98, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.5, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.6328, "vwap_slope": 0.0012, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 33401.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.67, "pm_low": 6.605}
{"timestamp": "2026-08-27T17:31:10.173613", "symbol": "VFC", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 4.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7193, "vwap_slope": 0.006, "rvol": 0.78, "volume_acceleration": 1.5, "premarket_volume": 389850.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.67}
{"timestamp": "2026-08-27T17:31:10.231587", "symbol": "BRSL", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 3.62, "volume_quality": 10.74, "rvol": 0.43, "volume_acceleration": 2.84, "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": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.3679, "vwap_slope": 0.0011, "rvol": 0.18, "volume_acceleration": 0.82, "premarket_volume": 89463.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.385, "pm_low": 11.355}
{"timestamp": "2026-08-27T17:31:10.275785", "symbol": "BRNX", "total_score": 36.73, "raw_score": 38.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 3.23, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 7.6116, "vwap_slope": -0.7037, "rvol": 1.68, "volume_acceleration": 2.06, "premarket_volume": 839306.0, "momentum_pct": -18.56, "consolidation_tightness_pct": 24.32, "distance_from_pm_high_pct": 35.17, "extension_from_vwap_pct": -25.64, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.73, "pm_low": 5.66}
{"timestamp": "2026-08-27T17:31:10.309353", "symbol": "CSHR", "total_score": 38.11, "raw_score": 40.4, "breakdown": {"price_quality": 1.5, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 3.85, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.35, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0522, "vwap_slope": 0.001, "rvol": 0.06, "volume_acceleration": 1.39, "premarket_volume": 27731.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.04, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.01}
{"timestamp": "2026-08-27T17:31:10.346644", "symbol": "PAYS", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 1.69, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 7.69, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.5, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.3276, "vwap_slope": -0.0074, "rvol": 0.1, "volume_acceleration": 1.77, "premarket_volume": 49416.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3663, "pm_low": 13.29}
{"timestamp": "2026-08-27T17:31:10.378815", "symbol": "HLMN", "total_score": 34.64, "raw_score": 36.71, "breakdown": {"price_quality": 2.86, "volume_quality": 7.6, "rvol": 0.3, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.855, "vwap": 7.8585, "vwap_slope": -0.0004, "rvol": 0.13, "volume_acceleration": 0.37, "premarket_volume": 63342.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.87, "pm_low": 7.83}
{"timestamp": "2026-08-27T17:31:10.433256", "symbol": "DXC", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 5.46, "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.7, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 11.0017, "vwap_slope": -0.0055, "rvol": 0.2, "volume_acceleration": 1.55, "premarket_volume": 100840.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.5, "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.035, "pm_low": 10.97}
{"timestamp": "2026-08-27T17:31:10.750521", "symbol": "BLMN", "total_score": 45.78, "raw_score": 48.52, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.68, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.505, "vwap": 10.5397, "vwap_slope": -0.0023, "rvol": 0.41, "volume_acceleration": 1.62, "premarket_volume": 205680.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.13, "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.625, "pm_low": 10.5}
{"timestamp": "2026-08-27T17:31:10.814105", "symbol": "OEC", "total_score": 56.57, "raw_score": 59.97, "breakdown": {"price_quality": 1.5, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 2.44, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.1852, "vwap_slope": 0.0121, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 50038.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.8, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.235, "pm_low": 6.13}
{"timestamp": "2026-08-27T17:31:10.912161", "symbol": "MNTN", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.49, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9352, "vwap_slope": -0.0142, "rvol": 0.31, "volume_acceleration": 2.15, "premarket_volume": 157487.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.61, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.055, "pm_low": 12.85}
{"timestamp": "2026-08-27T17:31:10.945760", "symbol": "HLIT", "total_score": 37.88, "raw_score": 40.15, "breakdown": {"price_quality": 2.62, "volume_quality": 10.42, "rvol": 0.42, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.73, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.4333, "vwap_slope": -0.0081, "rvol": 0.17, "volume_acceleration": 0.51, "premarket_volume": 86799.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.76, "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.48, "pm_low": 12.38}
{"timestamp": "2026-08-27T17:31:11.196846", "symbol": "PGEN", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.54, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.3646, "vwap_slope": -0.0091, "rvol": 0.53, "volume_acceleration": 1.42, "premarket_volume": 265551.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.74, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.31}
{"timestamp": "2026-08-27T17:31:11.257951", "symbol": "MARA", "total_score": 66.3, "raw_score": 70.28, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 12.0, "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.49, "spread_liquidity": 4.73, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.0918, "vwap_slope": 0.0386, "rvol": 12.97, "volume_acceleration": 0.73, "premarket_volume": 6486653.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.94, "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.2893, "pm_low": 11.87}
{"timestamp": "2026-08-27T17:31:11.380704", "symbol": "SB", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 3.48, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 1.96, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4812, "vwap_slope": -0.0006, "rvol": 0.08, "volume_acceleration": 0.56, "premarket_volume": 40020.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "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.46}
{"timestamp": "2026-08-27T18:00:28.241107", "symbol": "TK", "total_score": 42.74, "raw_score": 45.3, "breakdown": {"price_quality": 2.22, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7865, "vwap_slope": 0.002, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 49274.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.75}
{"timestamp": "2026-08-27T18:00:28.433759", "symbol": "INMD", "total_score": 39.21, "raw_score": 41.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.04, "rvol": 0.16, "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.85, "spread_liquidity": 4.78, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8995, "vwap": 14.9045, "vwap_slope": -0.0097, "rvol": 0.07, "volume_acceleration": 2.31, "premarket_volume": 33626.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.2, "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.9295, "pm_low": 14.885}
{"timestamp": "2026-08-27T18:00:28.496711", "symbol": "LZ", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 5.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.45, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.095, "vwap": 6.149, "vwap_slope": -0.007, "rvol": 0.25, "volume_acceleration": 1.56, "premarket_volume": 123973.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.88, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.185, "pm_low": 6.095}
{"timestamp": "2026-08-27T18:00:28.531583", "symbol": "QUAD", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 4.83, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 3.15, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.1656, "vwap_slope": -0.0007, "rvol": 0.04, "volume_acceleration": 0.91, "premarket_volume": 21710.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.04, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.18, "pm_low": 10.15}
{"timestamp": "2026-08-27T18:00:28.769395", "symbol": "EROC", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.66, "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.49, "spread_liquidity": 3.73, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1714, "vwap_slope": 0.0037, "rvol": 0.27, "volume_acceleration": 0.87, "premarket_volume": 136767.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.1}
{"timestamp": "2026-08-27T18:00:28.869865", "symbol": "SVV", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 4.42, "volume_quality": 8.73, "rvol": 0.35, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.68, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.6093, "vwap_slope": -0.0065, "rvol": 0.15, "volume_acceleration": 1.01, "premarket_volume": 72769.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.645, "pm_low": 10.58}
{"timestamp": "2026-08-27T18:00:28.916695", "symbol": "SMPL", "total_score": 43.06, "raw_score": 45.65, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 4.15, "price_momentum": 0.07, "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": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.27, "vwap_slope": -0.0204, "rvol": 0.25, "volume_acceleration": 1.41, "premarket_volume": 127389.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.4, "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": 10.355, "pm_low": 10.195}
{"timestamp": "2026-08-27T18:00:29.013097", "symbol": "NRDS", "total_score": 47.56, "raw_score": 50.42, "breakdown": {"price_quality": 4.66, "volume_quality": 4.32, "rvol": 0.17, "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.73, "spread_liquidity": 4.66, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.6637, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 1.17, "premarket_volume": 36038.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7, "pm_low": 9.641}
{"timestamp": "2026-08-27T18:00:29.061608", "symbol": "RUN", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.87, "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.63, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.098, "vwap_slope": -0.0074, "rvol": 0.78, "volume_acceleration": 1.28, "premarket_volume": 388968.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.135, "pm_low": 9.055}
{"timestamp": "2026-08-27T18:00:29.120356", "symbol": "SSYS", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 2.92, "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": 5.11, "spread_liquidity": 4.58, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9745, "vwap_slope": -0.0041, "rvol": 0.27, "volume_acceleration": 0.84, "premarket_volume": 137207.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.62, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.02, "pm_low": 7.92}
{"timestamp": "2026-08-27T18:00:29.611294", "symbol": "RPD", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.27, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.6557, "vwap_slope": 0.0002, "rvol": 0.62, "volume_acceleration": 1.01, "premarket_volume": 309803.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.71, "pm_low": 13.595}
{"timestamp": "2026-08-27T18:00:29.979670", "symbol": "EGY", "total_score": 62.55, "raw_score": 66.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.47, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7312, "vwap_slope": 0.0027, "rvol": 0.27, "volume_acceleration": 0.71, "premarket_volume": 134211.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.755, "pm_low": 5.715}
{"timestamp": "2026-08-27T18:00:30.414527", "symbol": "PLBL", "total_score": 34.13, "raw_score": 36.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.57, "spread_liquidity": 1.07, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9509, "vwap": 6.0271, "vwap_slope": -0.0103, "rvol": 0.52, "volume_acceleration": 0.4, "premarket_volume": 258201.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 3.24, "extension_from_vwap_pct": -1.26, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 5.91}
{"timestamp": "2026-08-27T18:00:30.652299", "symbol": "CXM", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 3.01, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.58, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.995, "vwap": 7.983, "vwap_slope": 0.0061, "rvol": 0.88, "volume_acceleration": 0.87, "premarket_volume": 438910.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 7.95}
{"timestamp": "2026-08-27T18:00:30.712477", "symbol": "GNW", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.61, "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.77, "spread_liquidity": 4.67, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9606, "vwap_slope": -0.0041, "rvol": 0.26, "volume_acceleration": 0.98, "premarket_volume": 127672.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.935}
{"timestamp": "2026-08-27T18:00:30.772162", "symbol": "AI", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 1.7, "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.43, "spread_liquidity": 4.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3933, "vwap_slope": -0.0019, "rvol": 0.71, "volume_acceleration": 0.77, "premarket_volume": 354893.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.45, "pm_low": 10.3301}
{"timestamp": "2026-08-27T18:00:30.840972", "symbol": "ARVN", "total_score": 48.23, "raw_score": 51.13, "breakdown": {"price_quality": 4.4, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.392, "vwap_slope": 0.0089, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 25393.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.21, "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.42, "pm_low": 9.36}
{"timestamp": "2026-08-27T18:00:30.960721", "symbol": "PHR", "total_score": 32.78, "raw_score": 34.75, "breakdown": {"price_quality": 3.2, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.72, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.8342, "vwap_slope": -0.0082, "rvol": 0.07, "volume_acceleration": 0.94, "premarket_volume": 35041.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.59, "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": 11.87, "pm_low": 11.8}
{"timestamp": "2026-08-27T18:00:31.074824", "symbol": "SOPH", "total_score": 63.86, "raw_score": 67.69, "breakdown": {"price_quality": 3.84, "volume_quality": 8.38, "rvol": 0.34, "volume_acceleration": 5.46, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.25, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.7511, "vwap_slope": 0.0193, "rvol": 0.14, "volume_acceleration": 1.55, "premarket_volume": 69859.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.02, "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.8499, "pm_low": 8.68}
{"timestamp": "2026-08-27T18:00:31.512694", "symbol": "IE", "total_score": 35.95, "raw_score": 38.1, "breakdown": {"price_quality": 3.29, "volume_quality": 7.09, "rvol": 0.28, "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.52, "spread_liquidity": 4.72, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.7469, "vwap_slope": -0.0076, "rvol": 0.12, "volume_acceleration": 1.22, "premarket_volume": 59115.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.78, "pm_low": 11.705}
{"timestamp": "2026-08-27T18:00:31.792288", "symbol": "STDN", "total_score": 45.44, "raw_score": 48.16, "breakdown": {"price_quality": 1.5, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 2.41, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.12, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2304, "vwap_slope": -0.0083, "rvol": 0.15, "volume_acceleration": 0.69, "premarket_volume": 75960.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.14, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.34, "pm_low": 14.0897}
{"timestamp": "2026-08-27T18:00:31.831864", "symbol": "ECVT", "total_score": 48.71, "raw_score": 51.64, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.56, "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.6, "spread_liquidity": 4.67, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.1927, "vwap_slope": -0.0107, "rvol": 0.23, "volume_acceleration": 1.87, "premarket_volume": 116567.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.225, "pm_low": 10.17}
{"timestamp": "2026-08-27T18:00:31.883522", "symbol": "GASS", "total_score": 30.41, "raw_score": 32.23, "breakdown": {"price_quality": 4.46, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 3.59, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.5516, "vwap_slope": -0.0171, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 34786.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.51, "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.455}
{"timestamp": "2026-08-27T18:00:31.970151", "symbol": "BVS", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 3.11, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.04, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.878, "vwap_slope": -0.0012, "rvol": 0.04, "volume_acceleration": 0.89, "premarket_volume": 20663.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.09, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.8401}
{"timestamp": "2026-08-27T18:00:32.037672", "symbol": "RDW", "total_score": 45.92, "raw_score": 48.68, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 3.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.88, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.2913, "vwap_slope": -0.0104, "rvol": 1.47, "volume_acceleration": 1.09, "premarket_volume": 733426.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.68, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.385, "pm_low": 11.21}
{"timestamp": "2026-08-27T18:00:32.239882", "symbol": "DFH", "total_score": 30.44, "raw_score": 32.27, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "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.11, "spread_liquidity": 4.54, "momentum_consistency": 1.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.5695, "vwap_slope": -0.0196, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 34405.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.68, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6429, "pm_low": 14.47}
{"timestamp": "2026-08-27T18:00:32.284278", "symbol": "AES", "total_score": 48.37, "raw_score": 51.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7256, "vwap_slope": 0.0, "rvol": 0.72, "volume_acceleration": 1.05, "premarket_volume": 358481.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-27T18:00:32.441267", "symbol": "CARS", "total_score": 31.39, "raw_score": 33.27, "breakdown": {"price_quality": 3.17, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.44, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.8716, "vwap_slope": -0.0046, "rvol": 0.05, "volume_acceleration": 1.0, "premarket_volume": 24633.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.92, "pm_low": 11.83}
{"timestamp": "2026-08-27T18:00:32.499183", "symbol": "LFST", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 6.62, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.3015, "vwap_slope": -0.0012, "rvol": 0.37, "volume_acceleration": 1.66, "premarket_volume": 182829.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "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.34, "pm_low": 12.25}
{"timestamp": "2026-08-27T18:00:32.583498", "symbol": "DRVN", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 2.12, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 2.69, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.74, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.9167, "vwap_slope": -0.0168, "rvol": 0.12, "volume_acceleration": 0.77, "premarket_volume": 59398.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.99, "pm_low": 12.83}
{"timestamp": "2026-08-27T18:00:32.620961", "symbol": "OI", "total_score": 60.29, "raw_score": 63.9, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.8, "volume_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.54, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.2831, "vwap_slope": 0.0131, "rvol": 0.33, "volume_acceleration": 2.68, "premarket_volume": 166450.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "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.32, "pm_low": 7.2541}
{"timestamp": "2026-08-27T18:00:32.653324", "symbol": "MAGN", "total_score": 31.15, "raw_score": 33.02, "breakdown": {"price_quality": 2.64, "volume_quality": 3.0, "rvol": 0.12, "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.58, "spread_liquidity": 4.19, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.355, "vwap": 12.3777, "vwap_slope": -0.0062, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 24964.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.18, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.425, "pm_low": 12.355}
{"timestamp": "2026-08-27T18:00:32.754190", "symbol": "SENS", "total_score": 40.29, "raw_score": 42.7, "breakdown": {"price_quality": 4.47, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.59, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.5274, "vwap_slope": -0.0041, "rvol": 0.07, "volume_acceleration": 2.52, "premarket_volume": 36591.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.6, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5625, "pm_low": 9.47}
{"timestamp": "2026-08-27T18:00:32.789393", "symbol": "GPRE", "total_score": 54.05, "raw_score": 57.29, "breakdown": {"price_quality": 1.5, "volume_quality": 11.29, "rvol": 0.45, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.1612, "vwap_slope": 0.0225, "rvol": 0.19, "volume_acceleration": 1.07, "premarket_volume": 94109.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.245, "pm_low": 14.025}
{"timestamp": "2026-08-27T18:00:32.912014", "symbol": "BRCB", "total_score": 50.77, "raw_score": 53.82, "breakdown": {"price_quality": 4.33, "volume_quality": 9.92, "rvol": 0.4, "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.52, "spread_liquidity": 3.2, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.1768, "vwap_slope": 0.0155, "rvol": 0.17, "volume_acceleration": 0.44, "premarket_volume": 82683.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 1.67, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.02}
{"timestamp": "2026-08-27T18:00:33.063512", "symbol": "FLNC", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.64, "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.47, "spread_liquidity": 4.7, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.2763, "vwap_slope": -0.0069, "rvol": 0.68, "volume_acceleration": 0.69, "premarket_volume": 341085.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3295, "pm_low": 11.23}
{"timestamp": "2026-08-27T18:00:33.312381", "symbol": "IMTX", "total_score": 42.27, "raw_score": 44.8, "breakdown": {"price_quality": 4.32, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.29, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.329, "vwap_slope": 0.0007, "rvol": 0.13, "volume_acceleration": 0.4, "premarket_volume": 62555.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.1, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.26}
{"timestamp": "2026-08-27T18:00:33.354385", "symbol": "VELO", "total_score": 32.97, "raw_score": 34.95, "breakdown": {"price_quality": 2.26, "volume_quality": 5.76, "rvol": 0.23, "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.16, "spread_liquidity": 3.17, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.8118, "vwap_slope": -0.0127, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 48034.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.56, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.885, "pm_low": 12.72}
{"timestamp": "2026-08-27T18:00:33.792489", "symbol": "KODK", "total_score": 33.44, "raw_score": 35.44, "breakdown": {"price_quality": 4.46, "volume_quality": 4.04, "rvol": 0.16, "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.29, "spread_liquidity": 3.94, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4906, "vwap_slope": -0.0193, "rvol": 0.07, "volume_acceleration": 1.35, "premarket_volume": 33690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.32, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.55, "pm_low": 9.46}
{"timestamp": "2026-08-27T18:00:33.838184", "symbol": "FSM", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 5.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.775, "vwap": 12.7846, "vwap_slope": 0.0005, "rvol": 1.39, "volume_acceleration": 1.52, "premarket_volume": 697183.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.825, "pm_low": 12.7407}
{"timestamp": "2026-08-27T18:00:34.004852", "symbol": "SSL", "total_score": 72.63, "raw_score": 76.99, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6299, "vwap": 11.52, "vwap_slope": 0.0362, "rvol": 0.4, "volume_acceleration": 3.96, "premarket_volume": 198425.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.95, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6299, "pm_low": 11.445}
{"timestamp": "2026-08-27T18:00:34.052606", "symbol": "CRNC", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 3.3, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2842, "vwap_slope": 0.0116, "rvol": 0.13, "volume_acceleration": 4.74, "premarket_volume": 66842.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.33, "pm_low": 8.2323}
{"timestamp": "2026-08-27T18:00:34.126227", "symbol": "ZURA", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 1.5, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.44, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9167, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 55677.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.935, "pm_low": 5.9}
{"timestamp": "2026-08-27T18:00:34.312897", "symbol": "AMCX", "total_score": 38.69, "raw_score": 41.01, "breakdown": {"price_quality": 2.49, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.516, "vwap_slope": 0.0027, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 30183.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.53, "pm_low": 12.485}
{"timestamp": "2026-08-27T18:00:34.476377", "symbol": "BOOM", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 1.84, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 6.4, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.05, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.8114, "vwap_slope": 0.0352, "rvol": 0.05, "volume_acceleration": 1.64, "premarket_volume": 23045.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.42, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.73}
{"timestamp": "2026-08-27T18:00:34.908584", "symbol": "SPCB", "total_score": 35.74, "raw_score": 37.89, "breakdown": {"price_quality": 4.65, "volume_quality": 5.82, "rvol": 0.23, "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": 3.77, "spread_liquidity": 3.05, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.4766, "vwap_slope": -0.1069, "rvol": 0.1, "volume_acceleration": 1.61, "premarket_volume": 48477.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -1.21, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.667, "pm_low": 10.35}
{"timestamp": "2026-08-27T18:00:35.018842", "symbol": "KRNY", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 4.96, "volume_quality": 10.31, "rvol": 0.41, "volume_acceleration": 0.41, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9425, "vwap_slope": 0.0019, "rvol": 0.17, "volume_acceleration": 0.12, "premarket_volume": 85940.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "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": 9.965, "pm_low": 9.925}
{"timestamp": "2026-08-27T18:00:35.145382", "symbol": "AURA", "total_score": 30.43, "raw_score": 32.26, "breakdown": {"price_quality": 2.76, "volume_quality": 3.34, "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": 5.71, "spread_liquidity": 4.14, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7675, "vwap_slope": -0.0027, "rvol": 0.06, "volume_acceleration": 0.65, "premarket_volume": 27838.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.1, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.79, "pm_low": 7.75}
{"timestamp": "2026-08-27T18:00:35.213184", "symbol": "NVAX", "total_score": 43.48, "raw_score": 46.09, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 1.21, "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.59, "spread_liquidity": 4.63, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1294, "vwap": 9.1344, "vwap_slope": -0.0012, "rvol": 0.5, "volume_acceleration": 0.83, "premarket_volume": 251217.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.18, "pm_low": 9.055}
{"timestamp": "2026-08-27T18:00:35.275412", "symbol": "MASS", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 4.07, "volume_quality": 3.29, "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.66, "spread_liquidity": 3.78, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9469, "vwap_slope": -0.0038, "rvol": 0.05, "volume_acceleration": 2.2, "premarket_volume": 27405.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.98, "pm_low": 10.905}
{"timestamp": "2026-08-27T18:00:35.389102", "symbol": "NMAX", "total_score": 34.32, "raw_score": 36.38, "breakdown": {"price_quality": 4.52, "volume_quality": 6.26, "rvol": 0.25, "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.24, "spread_liquidity": 4.36, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.5159, "vwap_slope": -0.0033, "rvol": 0.1, "volume_acceleration": 0.31, "premarket_volume": 52149.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.34, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5873, "pm_low": 10.48}
{"timestamp": "2026-08-27T18:00:35.458883", "symbol": "KLAR", "total_score": 43.42, "raw_score": 46.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.97, "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": 5.32, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.171, "vwap": 14.2391, "vwap_slope": -0.0245, "rvol": 1.24, "volume_acceleration": 1.44, "premarket_volume": 618524.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.48, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 14.17}
{"timestamp": "2026-08-27T18:00:35.498429", "symbol": "TRLV", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.68, "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.87, "spread_liquidity": 2.92, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1731, "vwap": 11.3608, "vwap_slope": -0.0274, "rvol": 0.28, "volume_acceleration": 0.41, "premarket_volume": 140957.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.65, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5, "pm_low": 11.16}
{"timestamp": "2026-08-27T18:00:35.535546", "symbol": "XPER", "total_score": 29.34, "raw_score": 31.1, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1284, "vwap_slope": -0.0041, "rvol": 0.04, "volume_acceleration": 0.75, "premarket_volume": 22236.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 6.11}
{"timestamp": "2026-08-27T18:00:35.579331", "symbol": "LXU", "total_score": 59.05, "raw_score": 62.59, "breakdown": {"price_quality": 4.63, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 3.52, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.2778, "vwap_slope": 0.0255, "rvol": 0.04, "volume_acceleration": 1.01, "premarket_volume": 22489.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.9, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.37, "pm_low": 10.225}
{"timestamp": "2026-08-27T18:00:35.665968", "symbol": "XMAX", "total_score": 34.03, "raw_score": 36.07, "breakdown": {"price_quality": 4.01, "volume_quality": 5.64, "rvol": 0.23, "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.71, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0142, "vwap_slope": -0.0017, "rvol": 0.09, "volume_acceleration": 0.23, "premarket_volume": 47036.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.39, "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.045, "pm_low": 8.9991}
{"timestamp": "2026-08-27T18:00:35.896057", "symbol": "NXE", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.26, "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.73, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2647, "vwap_slope": -0.0, "rvol": 0.52, "volume_acceleration": 1.14, "premarket_volume": 261839.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.35, "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.285, "pm_low": 11.24}
{"timestamp": "2026-08-27T18:00:35.970161", "symbol": "VYX", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.18, "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.31, "spread_liquidity": 4.63, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0013, "vwap": 9.0375, "vwap_slope": -0.0019, "rvol": 0.49, "volume_acceleration": 0.59, "premarket_volume": 245008.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.4, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.085, "pm_low": 9.0013}
{"timestamp": "2026-08-27T18:00:36.102926", "symbol": "PRGO", "total_score": 39.22, "raw_score": 41.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.54, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.4902, "vwap_slope": -0.0185, "rvol": 0.36, "volume_acceleration": 0.73, "premarket_volume": 177743.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.42, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.545, "pm_low": 14.36}
{"timestamp": "2026-08-27T18:00:36.258867", "symbol": "ARHS", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 3.89, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 6.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.895, "vwap": 8.9248, "vwap_slope": -0.0049, "rvol": 0.09, "volume_acceleration": 1.67, "premarket_volume": 47358.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.67, "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": 8.955, "pm_low": 8.895}
{"timestamp": "2026-08-27T18:00:36.503406", "symbol": "CNXU", "total_score": 34.71, "raw_score": 36.8, "breakdown": {"price_quality": 2.02, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 9.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.44, "spread_liquidity": 3.57, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.1359, "vwap_slope": -0.0211, "rvol": 0.05, "volume_acceleration": 1.9, "premarket_volume": 27336.0, "momentum_pct": -1.13, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 3.41, "extension_from_vwap_pct": -1.62, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.268, "pm_low": 7.01}
{"timestamp": "2026-08-27T18:00:36.549407", "symbol": "OGN", "total_score": 46.31, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7634, "vwap_slope": 0.0, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 131890.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-27T18:00:36.920012", "symbol": "CTOS", "total_score": 36.07, "raw_score": 38.23, "breakdown": {"price_quality": 4.64, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 5.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.53, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6377, "vwap": 9.6629, "vwap_slope": -0.0204, "rvol": 0.06, "volume_acceleration": 1.56, "premarket_volume": 27669.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6981, "pm_low": 9.63}
{"timestamp": "2026-08-27T18:00:37.467642", "symbol": "GPGI", "total_score": 44.62, "raw_score": 47.29, "breakdown": {"price_quality": 1.5, "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": 4.27, "spread_liquidity": 4.26, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.704, "vwap_slope": -0.049, "rvol": 0.43, "volume_acceleration": 2.18, "premarket_volume": 216027.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -1.16, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.865, "pm_low": 13.53}
{"timestamp": "2026-08-27T18:00:37.514703", "symbol": "JOBY", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 6.27, "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.37, "spread_liquidity": 4.53, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.154, "vwap_slope": -0.0046, "rvol": 2.35, "volume_acceleration": 0.93, "premarket_volume": 1175128.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.18, "pm_low": 7.12}
{"timestamp": "2026-08-27T18:00:37.554334", "symbol": "WU", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.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.48, "spread_liquidity": 4.54, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.215, "vwap": 7.2236, "vwap_slope": -0.0013, "rvol": 0.93, "volume_acceleration": 4.55, "premarket_volume": 464162.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "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.265, "pm_low": 7.205}
{"timestamp": "2026-08-27T18:00:37.604802", "symbol": "FRMI", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.9, "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.07, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.6065, "vwap_slope": -0.0075, "rvol": 1.84, "volume_acceleration": 1.04, "premarket_volume": 917910.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.56, "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.645, "pm_low": 5.56}
{"timestamp": "2026-08-27T18:00:37.640132", "symbol": "CERT", "total_score": 34.78, "raw_score": 36.87, "breakdown": {"price_quality": 3.39, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.6, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.4171, "vwap_slope": -0.0025, "rvol": 0.09, "volume_acceleration": 0.8, "premarket_volume": 46602.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.53, "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.44, "pm_low": 8.395}
{"timestamp": "2026-08-27T18:00:37.750277", "symbol": "OPFI", "total_score": 41.22, "raw_score": 43.69, "breakdown": {"price_quality": 2.11, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 4.75, "price_momentum": 0.32, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1027, "vwap_slope": -0.0002, "rvol": 0.07, "volume_acceleration": 1.48, "premarket_volume": 36641.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "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": true, "vwap_rising": false}, "pm_high": 7.115, "pm_low": 7.09}
{"timestamp": "2026-08-27T18:00:37.815791", "symbol": "FISN", "total_score": 35.33, "raw_score": 37.45, "breakdown": {"price_quality": 1.84, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 2.08, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.8805, "vwap_slope": -0.1055, "rvol": 0.05, "volume_acceleration": 5.33, "premarket_volume": 24898.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.59, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9988, "pm_low": 6.8}
{"timestamp": "2026-08-27T18:00:37.851137", "symbol": "LYNX", "total_score": 26.59, "raw_score": 28.19, "breakdown": {"price_quality": 1.5, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 1.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 2.61, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.9605, "vwap_slope": -0.0021, "rvol": 0.04, "volume_acceleration": 0.35, "premarket_volume": 22170.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.0, "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.09, "pm_low": 13.865}
{"timestamp": "2026-08-27T18:00:37.932490", "symbol": "AIRG", "total_score": 24.19, "raw_score": 25.64, "breakdown": {"price_quality": 1.5, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 0.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 1.84, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.3042, "vwap_slope": -0.0124, "rvol": 0.04, "volume_acceleration": 0.13, "premarket_volume": 20568.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.55, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.325, "pm_low": 5.25}
{"timestamp": "2026-08-27T18:00:38.011986", "symbol": "NPCE", "total_score": 28.76, "raw_score": 30.49, "breakdown": {"price_quality": 1.5, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.36, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.4643, "vwap_slope": -0.0343, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 25285.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -1.34, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.58, "pm_low": 14.27}
{"timestamp": "2026-08-27T18:00:38.072447", "symbol": "ATAI", "total_score": 47.94, "raw_score": 50.82, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.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": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.3867, "vwap_slope": -0.0086, "rvol": 0.74, "volume_acceleration": 3.7, "premarket_volume": 371272.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4, "pm_low": 7.37}
{"timestamp": "2026-08-27T18:00:38.130747", "symbol": "GDYN", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 9.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.39, "spread_liquidity": 4.58, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9266, "vwap_slope": -0.0005, "rvol": 0.23, "volume_acceleration": 1.99, "premarket_volume": 112942.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.81, "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.99, "pm_low": 7.88}
{"timestamp": "2026-08-27T18:00:38.168432", "symbol": "SBET", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 3.23, "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.8, "spread_liquidity": 4.63, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9794, "vwap_slope": -0.0065, "rvol": 1.35, "volume_acceleration": 0.55, "premarket_volume": 672705.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.77, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.055, "pm_low": 8.91}
{"timestamp": "2026-08-27T18:00:38.255971", "symbol": "BSM", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 4.14, "rvol": 0.17, "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.96, "spread_liquidity": 4.55, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.892, "vwap": 14.8355, "vwap_slope": 0.0108, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 34481.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.9, "pm_low": 14.8}
{"timestamp": "2026-08-27T18:00:38.292467", "symbol": "ONDS", "total_score": 52.09, "raw_score": 55.22, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 12.0, "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.32, "spread_liquidity": 4.62, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.769, "vwap_slope": -0.0003, "rvol": 22.8, "volume_acceleration": 0.56, "premarket_volume": 11398830.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.83, "pm_low": 8.7}
{"timestamp": "2026-08-27T18:00:38.328684", "symbol": "PDYN", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 7.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.45, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0751, "vwap_slope": -0.0021, "rvol": 0.26, "volume_acceleration": 1.75, "premarket_volume": 127770.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.55, "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": 6.14, "pm_low": 6.0401}
{"timestamp": "2026-08-27T18:00:38.436962", "symbol": "NOMD", "total_score": 38.86, "raw_score": 41.2, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.64, "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.6, "spread_liquidity": 4.72, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.1602, "vwap_slope": -0.002, "rvol": 0.27, "volume_acceleration": 0.43, "premarket_volume": 132526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.53, "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.19, "pm_low": 12.125}
{"timestamp": "2026-08-27T18:00:38.475688", "symbol": "LWLG", "total_score": 40.59, "raw_score": 43.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 4.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.44, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9478, "vwap_slope": -0.0077, "rvol": 0.3, "volume_acceleration": 1.44, "premarket_volume": 150404.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.55, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.01, "pm_low": 5.91}
{"timestamp": "2026-08-27T18:00:38.602428", "symbol": "GENI", "total_score": 39.89, "raw_score": 42.29, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.57, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.835, "vwap": 7.8869, "vwap_slope": -0.005, "rvol": 0.64, "volume_acceleration": 0.57, "premarket_volume": 317951.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.66, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.91, "pm_low": 7.835}
{"timestamp": "2026-08-27T18:00:38.747182", "symbol": "HAFN", "total_score": 50.69, "raw_score": 53.73, "breakdown": {"price_quality": 3.28, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.6, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.2715, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 0.73, "premarket_volume": 65852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 8.2509}
{"timestamp": "2026-08-27T18:00:38.912470", "symbol": "STUB", "total_score": 61.13, "raw_score": 64.79, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 3.0, "volume_acceleration": 8.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.5805, "vwap_slope": 0.0011, "rvol": 1.25, "volume_acceleration": 1.88, "premarket_volume": 625693.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.3, "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.605, "pm_low": 6.56}
{"timestamp": "2026-08-27T18:00:38.983866", "symbol": "CLSK", "total_score": 46.73, "raw_score": 49.53, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 7.48, "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.92, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 13.0939, "vwap_slope": -0.0047, "rvol": 2.8, "volume_acceleration": 0.62, "premarket_volume": 1401804.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.64, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2, "pm_low": 12.935}
{"timestamp": "2026-08-27T18:00:39.025240", "symbol": "PACK", "total_score": 38.59, "raw_score": 40.9, "breakdown": {"price_quality": 1.5, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.67, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0518, "vwap_slope": -0.0101, "rvol": 0.08, "volume_acceleration": 2.46, "premarket_volume": 41882.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "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": 5.07, "pm_low": 5.04}
{"timestamp": "2026-08-27T18:00:39.158205", "symbol": "AVAH", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.615, "vwap": 13.6362, "vwap_slope": -0.0025, "rvol": 0.41, "volume_acceleration": 0.99, "premarket_volume": 207073.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.68, "pm_low": 13.59}
{"timestamp": "2026-08-27T18:00:39.361051", "symbol": "OCC", "total_score": 29.11, "raw_score": 30.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.7, "rvol": 0.19, "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.03, "spread_liquidity": 4.03, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.8484, "vwap_slope": -0.014, "rvol": 0.08, "volume_acceleration": 0.29, "premarket_volume": 39126.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.29, "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": 13.94, "pm_low": 13.7344}
{"timestamp": "2026-08-27T18:00:39.557436", "symbol": "UTZ", "total_score": 59.93, "raw_score": 63.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2121, "vwap_slope": 0.0001, "rvol": 0.38, "volume_acceleration": 4.42, "premarket_volume": 188698.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 14.205}
{"timestamp": "2026-08-27T18:00:39.742909", "symbol": "PUMP", "total_score": 67.19, "raw_score": 71.22, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 0.84, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.105, "vwap": 10.8883, "vwap_slope": 0.0112, "rvol": 1.23, "volume_acceleration": 0.24, "premarket_volume": 617335.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.99, "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.105, "pm_low": 10.825}
{"timestamp": "2026-08-27T18:00:39.838018", "symbol": "GO", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.9, "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.36, "spread_liquidity": 4.71, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.602, "vwap_slope": -0.0038, "rvol": 0.37, "volume_acceleration": 0.84, "premarket_volume": 186472.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.49, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.645, "pm_low": 11.54}
{"timestamp": "2026-08-27T18:00:40.018078", "symbol": "VSTM", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 2.39, "volume_quality": 11.62, "rvol": 0.46, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.55, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.4215, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 1.03, "premarket_volume": 96845.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.74, "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.45, "pm_low": 7.385}
{"timestamp": "2026-08-27T18:00:40.049465", "symbol": "OPXS", "total_score": 46.03, "raw_score": 48.8, "breakdown": {"price_quality": 4.56, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 1.92, "price_momentum": 1.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 1.15, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.3896, "vwap_slope": 0.0396, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 36400.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 2.21, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.49, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.55, "pm_low": 10.32}
{"timestamp": "2026-08-27T18:00:40.175125", "symbol": "AVO", "total_score": 37.43, "raw_score": 39.68, "breakdown": {"price_quality": 2.62, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 3.26, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 3.65, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.4463, "vwap_slope": -0.0528, "rvol": 0.17, "volume_acceleration": 0.94, "premarket_volume": 85387.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.53, "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.71, "pm_low": 12.33}
{"timestamp": "2026-08-27T18:00:40.213218", "symbol": "XRAY", "total_score": 42.42, "raw_score": 44.96, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 11.0288, "vwap_slope": -0.0086, "rvol": 0.44, "volume_acceleration": 1.33, "premarket_volume": 219586.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.99}
{"timestamp": "2026-08-27T18:00:40.248961", "symbol": "PD", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.73, "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.23, "spread_liquidity": 4.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6516, "vwap_slope": -0.016, "rvol": 0.31, "volume_acceleration": 1.19, "premarket_volume": 152692.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.595}
{"timestamp": "2026-08-27T18:00:40.576791", "symbol": "CRK", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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.44, "spread_liquidity": 4.54, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.6282, "vwap_slope": -0.0044, "rvol": 0.38, "volume_acceleration": 0.97, "premarket_volume": 190504.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.75, "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": 14.73, "pm_low": 14.511}
{"timestamp": "2026-08-27T18:00:40.651952", "symbol": "SD", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 1.5, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 2.92, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.29, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0148, "vwap_slope": 0.0048, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 29250.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.085, "pm_low": 13.99}
{"timestamp": "2026-08-27T18:00:41.057312", "symbol": "EXK", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 2.76, "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.17, "spread_liquidity": 4.7, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.2517, "vwap_slope": -0.0097, "rvol": 1.15, "volume_acceleration": 0.95, "premarket_volume": 574081.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.32, "pm_low": 11.185}
{"timestamp": "2026-08-27T18:00:41.114063", "symbol": "COMP", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 2.83, "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.53, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.1156, "vwap_slope": -0.0038, "rvol": 1.18, "volume_acceleration": 0.87, "premarket_volume": 590373.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.63, "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.145, "pm_low": 11.065}
{"timestamp": "2026-08-27T18:00:41.523421", "symbol": "SGHC", "total_score": 45.26, "raw_score": 47.98, "breakdown": {"price_quality": 1.5, "volume_quality": 9.95, "rvol": 0.4, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.51, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.7455, "vwap_slope": 0.0014, "rvol": 0.17, "volume_acceleration": 1.08, "premarket_volume": 82892.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.78, "pm_low": 13.72}
{"timestamp": "2026-08-27T18:00:41.563800", "symbol": "EQX", "total_score": 45.86, "raw_score": 48.62, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 6.52, "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.42, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.422, "vwap_slope": -0.007, "rvol": 2.44, "volume_acceleration": 0.98, "premarket_volume": 1222120.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.78, "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": 13.47, "pm_low": 13.36}
{"timestamp": "2026-08-27T18:00:41.617504", "symbol": "FUBO", "total_score": 42.59, "raw_score": 45.14, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0129, "vwap_slope": -0.0011, "rvol": 0.25, "volume_acceleration": 0.53, "premarket_volume": 123226.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.7, "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.07, "pm_low": 9.96}
{"timestamp": "2026-08-27T18:00:41.675717", "symbol": "CXDO", "total_score": 31.6, "raw_score": 33.49, "breakdown": {"price_quality": 1.5, "volume_quality": 5.34, "rvol": 0.21, "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.53, "spread_liquidity": 3.96, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.4106, "vwap_slope": -0.003, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 44465.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.17, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.44, "pm_low": 6.38}
{"timestamp": "2026-08-27T18:00:41.738005", "symbol": "RCAT", "total_score": 42.58, "raw_score": 45.14, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.31, "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.24, "spread_liquidity": 4.64, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.2817, "vwap_slope": -0.0052, "rvol": 0.55, "volume_acceleration": 0.7, "premarket_volume": 273833.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.02, "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.33, "pm_low": 9.235}
{"timestamp": "2026-08-27T18:00:41.795313", "symbol": "AGEN", "total_score": 34.75, "raw_score": 36.83, "breakdown": {"price_quality": 2.96, "volume_quality": 7.15, "rvol": 0.29, "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": 4.61, "spread_liquidity": 3.74, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 8.009, "vwap_slope": -0.0149, "rvol": 0.12, "volume_acceleration": 1.07, "premarket_volume": 59556.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.67, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.105, "pm_low": 7.94}
{"timestamp": "2026-08-27T18:00:41.881795", "symbol": "VNCE", "total_score": 37.27, "raw_score": 39.51, "breakdown": {"price_quality": 2.61, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 4.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 1.51, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.6507, "vwap_slope": 0.0081, "rvol": 0.05, "volume_acceleration": 1.42, "premarket_volume": 25407.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.6, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.73, "pm_low": 7.53}
{"timestamp": "2026-08-27T18:00:42.109550", "symbol": "SHOE", "total_score": 36.36, "raw_score": 38.55, "breakdown": {"price_quality": 1.5, "volume_quality": 8.92, "rvol": 0.36, "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.68, "spread_liquidity": 4.52, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8695, "vwap_slope": -0.0006, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 74328.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.43, "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": 13.91, "pm_low": 13.84}
{"timestamp": "2026-08-27T18:00:42.445441", "symbol": "TBCH", "total_score": 34.28, "raw_score": 36.33, "breakdown": {"price_quality": 2.2, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 0.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.22, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.9014, "vwap_slope": -0.0073, "rvol": 0.14, "volume_acceleration": 0.27, "premarket_volume": 71778.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.79, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.96, "pm_low": 12.8}
{"timestamp": "2026-08-27T18:00:42.511807", "symbol": "ACHR", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.98, "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.06, "spread_liquidity": 4.44, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9487, "vwap_slope": -0.0052, "rvol": 3.74, "volume_acceleration": 0.82, "premarket_volume": 1870812.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.25, "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.985, "pm_low": 5.91}
{"timestamp": "2026-08-27T18:00:42.745863", "symbol": "WNC", "total_score": 37.82, "raw_score": 40.09, "breakdown": {"price_quality": 2.03, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.23, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9893, "vwap_slope": 0.0019, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 33443.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.15, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.03, "pm_low": 12.95}
{"timestamp": "2026-08-27T18:00:42.904011", "symbol": "VERX", "total_score": 39.76, "raw_score": 42.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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.66, "spread_liquidity": 4.77, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.257, "vwap_slope": -0.0022, "rvol": 0.23, "volume_acceleration": 0.81, "premarket_volume": 115868.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.295, "pm_low": 14.215}
{"timestamp": "2026-08-27T18:00:43.087749", "symbol": "INFQ", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.09, "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.81, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.3098, "vwap_slope": -0.0091, "rvol": 1.91, "volume_acceleration": 0.65, "premarket_volume": 954270.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.59, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.455, "pm_low": 14.1814}
{"timestamp": "2026-08-27T18:00:43.327314", "symbol": "FWRG", "total_score": 36.04, "raw_score": 38.2, "breakdown": {"price_quality": 2.83, "volume_quality": 6.89, "rvol": 0.28, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.73, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.253, "vwap_slope": -0.0144, "rvol": 0.11, "volume_acceleration": 1.1, "premarket_volume": 57379.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.68, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.338, "pm_low": 12.17}
{"timestamp": "2026-08-27T18:00:43.385185", "symbol": "ALHC", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.53, "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.62, "spread_liquidity": 4.76, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.7766, "vwap_slope": 0.0038, "rvol": 1.05, "volume_acceleration": 0.39, "premarket_volume": 526999.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.865, "pm_low": 13.66}
{"timestamp": "2026-08-27T18:00:43.527262", "symbol": "TDAY", "total_score": 59.22, "raw_score": 62.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.29, "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.48, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4251, "vwap_slope": 0.0003, "rvol": 0.29, "volume_acceleration": 1.93, "premarket_volume": 144828.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.45, "pm_low": 6.405}
{"timestamp": "2026-08-27T18:00:43.591502", "symbol": "NOK", "total_score": 53.6, "raw_score": 56.81, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 12.0, "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.58, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.6298, "vwap_slope": -0.0037, "rvol": 14.65, "volume_acceleration": 0.82, "premarket_volume": 7325793.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.66, "pm_low": 10.58}
{"timestamp": "2026-08-27T18:00:43.659198", "symbol": "GSIT", "total_score": 36.3, "raw_score": 38.48, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.44, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9354, "vwap_slope": -0.0108, "rvol": 0.05, "volume_acceleration": 2.34, "premarket_volume": 22681.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.91}
{"timestamp": "2026-08-27T18:00:44.178343", "symbol": "HLF", "total_score": 36.24, "raw_score": 38.42, "breakdown": {"price_quality": 2.56, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.25, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4547, "vwap_slope": -0.0068, "rvol": 0.12, "volume_acceleration": 0.93, "premarket_volume": 61821.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.48, "pm_low": 12.43}
{"timestamp": "2026-08-27T18:00:44.220978", "symbol": "VITL", "total_score": 45.23, "raw_score": 47.95, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 4.47, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.67, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2665, "vwap_slope": -0.0029, "rvol": 0.33, "volume_acceleration": 1.45, "premarket_volume": 164212.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.82, "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.34, "pm_low": 10.22}
{"timestamp": "2026-08-27T18:00:44.280246", "symbol": "YSS", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.27, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1856, "vwap_slope": 0.003, "rvol": 0.24, "volume_acceleration": 0.88, "premarket_volume": 120043.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.17, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.2172, "pm_low": 9.16}
{"timestamp": "2026-08-27T18:00:44.647417", "symbol": "USDE", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 8.4, "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": 3.0, "spread_liquidity": 2.14, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1115, "vwap": 8.2147, "vwap_slope": -0.0103, "rvol": 3.15, "volume_acceleration": 1.27, "premarket_volume": 1574246.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 2.45, "distance_from_pm_high_pct": 4.01, "extension_from_vwap_pct": -1.26, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.45, "pm_low": 8.0}
{"timestamp": "2026-08-27T18:00:44.823831", "symbol": "ALMU", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 1.5, "volume_quality": 8.8, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.26, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.6454, "vwap_slope": -0.0114, "rvol": 0.15, "volume_acceleration": 2.44, "premarket_volume": 73346.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.52, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.81, "pm_low": 13.5626}
{"timestamp": "2026-08-27T18:00:44.967920", "symbol": "ACVA", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.38, "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.22, "spread_liquidity": 4.53, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1365, "vwap_slope": -0.0059, "rvol": 0.57, "volume_acceleration": 1.11, "premarket_volume": 287344.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.51, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.175, "pm_low": 7.09}
{"timestamp": "2026-08-27T18:00:45.002073", "symbol": "COUR", "total_score": 57.06, "raw_score": 60.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.2131, "vwap_slope": 0.0126, "rvol": 1.49, "volume_acceleration": 0.99, "premarket_volume": 744360.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.48, "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.255, "pm_low": 6.145}
{"timestamp": "2026-08-27T18:00:45.041504", "symbol": "MGTX", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 1.5, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.53, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.281, "vwap": 14.2788, "vwap_slope": 0.0096, "rvol": 0.09, "volume_acceleration": 1.12, "premarket_volume": 45291.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.325, "pm_low": 14.23}
{"timestamp": "2026-08-27T18:00:45.094668", "symbol": "IMMX", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.25, "spread_liquidity": 4.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.3555, "vwap_slope": -0.0017, "rvol": 0.22, "volume_acceleration": 0.51, "premarket_volume": 109763.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.25}
{"timestamp": "2026-08-27T18:00:45.219712", "symbol": "SRAD", "total_score": 37.45, "raw_score": 39.69, "breakdown": {"price_quality": 2.38, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.74, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.6662, "vwap_slope": -0.0058, "rvol": 0.13, "volume_acceleration": 1.04, "premarket_volume": 65173.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.59, "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.695, "pm_low": 12.62}
{"timestamp": "2026-08-27T18:00:45.254344", "symbol": "CLF", "total_score": 48.47, "raw_score": 51.38, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 6.86, "volume_acceleration": 3.77, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7599, "vwap": 11.762, "vwap_slope": -0.0005, "rvol": 2.57, "volume_acceleration": 1.08, "premarket_volume": 1286628.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.795, "pm_low": 11.73}
{"timestamp": "2026-08-27T18:00:45.289721", "symbol": "SATL", "total_score": 38.89, "raw_score": 41.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "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.09, "spread_liquidity": 4.37, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.3462, "vwap_slope": -0.0054, "rvol": 0.55, "volume_acceleration": 0.58, "premarket_volume": 272994.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.68, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.375, "pm_low": 5.3099}
{"timestamp": "2026-08-27T18:00:45.329304", "symbol": "MBI", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.3, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.745, "vwap": 4.7628, "vwap_slope": -0.0056, "rvol": 0.31, "volume_acceleration": 3.03, "premarket_volume": 154747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.37, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.81, "pm_low": 4.745}
{"timestamp": "2026-08-27T18:00:45.360742", "symbol": "SLDB", "total_score": 46.06, "raw_score": 48.83, "breakdown": {"price_quality": 4.9, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1142, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 65217.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.135, "pm_low": 10.08}
{"timestamp": "2026-08-27T18:00:45.652451", "symbol": "PSKY", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 3.01, "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.52, "spread_liquidity": 4.69, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8605, "vwap_slope": -0.0083, "rvol": 1.25, "volume_acceleration": 1.77, "premarket_volume": 626175.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.815}
{"timestamp": "2026-08-27T18:00:45.687340", "symbol": "FSK", "total_score": 40.97, "raw_score": 43.43, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.73, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.1781, "vwap_slope": -0.0125, "rvol": 0.57, "volume_acceleration": 0.87, "premarket_volume": 286843.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.94, "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.25, "pm_low": 12.13}
{"timestamp": "2026-08-27T18:00:45.902798", "symbol": "ODD", "total_score": 33.44, "raw_score": 35.44, "breakdown": {"price_quality": 1.5, "volume_quality": 5.58, "rvol": 0.22, "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.49, "spread_liquidity": 4.08, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.6158, "vwap_slope": -0.0047, "rvol": 0.09, "volume_acceleration": 1.31, "premarket_volume": 46479.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.38, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.66, "pm_low": 14.56}
{"timestamp": "2026-08-27T18:00:46.159755", "symbol": "NAVI", "total_score": 33.09, "raw_score": 35.08, "breakdown": {"price_quality": 4.31, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.64, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3332, "vwap_slope": -0.002, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 36113.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.59, "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": 9.365, "pm_low": 9.305}
{"timestamp": "2026-08-27T18:00:46.205224", "symbol": "SBGI", "total_score": 30.06, "raw_score": 31.86, "breakdown": {"price_quality": 1.5, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 3.08, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2228, "vwap_slope": -0.0091, "rvol": 0.04, "volume_acceleration": 0.88, "premarket_volume": 20454.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 14.17}
{"timestamp": "2026-08-27T18:00:46.328460", "symbol": "GFR", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 1.5, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0799, "vwap_slope": 0.016, "rvol": 0.11, "volume_acceleration": 2.64, "premarket_volume": 52521.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.115, "pm_low": 6.05}
{"timestamp": "2026-08-27T18:00:46.412260", "symbol": "HAYW", "total_score": 36.0, "raw_score": 38.16, "breakdown": {"price_quality": 1.5, "volume_quality": 9.66, "rvol": 0.39, "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.74, "spread_liquidity": 4.77, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.4083, "vwap_slope": -0.003, "rvol": 0.16, "volume_acceleration": 1.23, "premarket_volume": 80506.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "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": false, "vwap_rising": false}, "pm_high": 14.43, "pm_low": 14.375}
{"timestamp": "2026-08-27T18:00:46.854770", "symbol": "JKS", "total_score": 40.55, "raw_score": 42.98, "breakdown": {"price_quality": 1.5, "volume_quality": 7.79, "rvol": 0.31, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.75, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5171, "vwap_slope": 0.0025, "rvol": 0.13, "volume_acceleration": 0.31, "premarket_volume": 64902.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.585, "pm_low": 13.45}
{"timestamp": "2026-08-27T18:00:46.908978", "symbol": "KBDC", "total_score": 30.69, "raw_score": 32.53, "breakdown": {"price_quality": 1.54, "volume_quality": 5.55, "rvol": 0.22, "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.64, "spread_liquidity": 4.5, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.455, "vwap": 13.4928, "vwap_slope": -0.007, "rvol": 0.09, "volume_acceleration": 0.39, "premarket_volume": 46247.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.28, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.45}
{"timestamp": "2026-08-27T18:00:46.991266", "symbol": "SSTK", "total_score": 33.49, "raw_score": 35.5, "breakdown": {"price_quality": 1.5, "volume_quality": 6.4, "rvol": 0.26, "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.46, "spread_liquidity": 4.39, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.5068, "vwap_slope": -0.0015, "rvol": 0.11, "volume_acceleration": 0.75, "premarket_volume": 53296.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.485}
{"timestamp": "2026-08-27T18:00:47.210578", "symbol": "F", "total_score": 49.98, "raw_score": 52.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.9, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.76, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 14.006, "vwap_slope": -0.01, "rvol": 5.96, "volume_acceleration": 0.83, "premarket_volume": 2981252.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.64, "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.06, "pm_low": 13.95}
{"timestamp": "2026-08-27T18:00:47.286895", "symbol": "IMMR", "total_score": 29.83, "raw_score": 31.62, "breakdown": {"price_quality": 2.76, "volume_quality": 2.81, "rvol": 0.11, "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.33, "spread_liquidity": 4.57, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.765, "vwap": 7.8039, "vwap_slope": -0.0151, "rvol": 0.05, "volume_acceleration": 0.73, "premarket_volume": 23397.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.89, "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.835, "pm_low": 7.765}
{"timestamp": "2026-08-27T18:00:47.419258", "symbol": "ALOY", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 3.66, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.41, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.4173, "vwap_slope": -0.0172, "rvol": 0.17, "volume_acceleration": 0.92, "premarket_volume": 86317.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.68, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5, "pm_low": 11.3375}
{"timestamp": "2026-08-27T18:00:47.520486", "symbol": "LTRX", "total_score": 40.42, "raw_score": 42.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.1, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.44, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9956, "vwap_slope": -0.0167, "rvol": 0.4, "volume_acceleration": 0.89, "premarket_volume": 201228.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.51, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 5.93}
{"timestamp": "2026-08-27T18:00:47.585788", "symbol": "GNL", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 4.1, "volume_quality": 11.31, "rvol": 0.45, "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.71, "spread_liquidity": 4.63, "momentum_consistency": 0.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.1158, "vwap_slope": -0.0026, "rvol": 0.19, "volume_acceleration": 0.46, "premarket_volume": 94239.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.01, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 9.0942}
{"timestamp": "2026-08-27T18:00:47.635919", "symbol": "SWBI", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 2.11, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.22, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 12.9364, "vwap_slope": -0.0276, "rvol": 0.06, "volume_acceleration": 1.8, "premarket_volume": 30557.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.32, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.88}
{"timestamp": "2026-08-27T18:00:48.078782", "symbol": "WVE", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "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.36, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2463, "vwap_slope": 0.0028, "rvol": 0.56, "volume_acceleration": 1.38, "premarket_volume": 282118.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.205}
{"timestamp": "2026-08-27T18:00:48.151035", "symbol": "CRML", "total_score": 41.74, "raw_score": 44.24, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.59, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 8.122, "vwap_slope": -0.0085, "rvol": 0.91, "volume_acceleration": 0.81, "premarket_volume": 454534.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.95, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.185, "pm_low": 8.04}
{"timestamp": "2026-08-27T18:00:48.344358", "symbol": "TMS", "total_score": 33.73, "raw_score": 35.75, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 0.31, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.4341, "vwap_slope": 0.0025, "rvol": 0.04, "volume_acceleration": 0.98, "premarket_volume": 22069.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.53, "spread_pct": 1.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.525, "pm_low": 6.35}
{"timestamp": "2026-08-27T18:00:48.626536", "symbol": "APPS", "total_score": 68.15, "raw_score": 72.24, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 3.93, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.424, "vwap_slope": 0.0083, "rvol": 0.78, "volume_acceleration": 1.13, "premarket_volume": 390981.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.51, "pm_low": 11.3539}
{"timestamp": "2026-08-27T18:00:48.758068", "symbol": "KD", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.95, "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.77, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1901, "vwap_slope": 0.0001, "rvol": 0.39, "volume_acceleration": 0.81, "premarket_volume": 197261.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.3, "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": 13.22, "pm_low": 13.165}
{"timestamp": "2026-08-27T18:00:48.885346", "symbol": "TROX", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 0.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.39, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5099, "vwap_slope": 0.0004, "rvol": 1.39, "volume_acceleration": 0.07, "premarket_volume": 694064.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.575, "pm_low": 5.425}
{"timestamp": "2026-08-27T18:00:49.075966", "symbol": "TRIP", "total_score": 56.57, "raw_score": 59.97, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.7891, "vwap_slope": 0.0051, "rvol": 0.55, "volume_acceleration": 0.78, "premarket_volume": 273656.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.835, "pm_low": 9.74}
{"timestamp": "2026-08-27T18:00:49.233955", "symbol": "FWDI", "total_score": 45.75, "raw_score": 48.5, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.8138, "vwap_slope": -0.0366, "rvol": 0.49, "volume_acceleration": 2.07, "premarket_volume": 242756.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.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.92, "pm_low": 6.73}
{"timestamp": "2026-08-27T18:00:49.271925", "symbol": "SVRA", "total_score": 37.53, "raw_score": 39.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.4, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5957, "vwap_slope": -0.0124, "rvol": 0.21, "volume_acceleration": 1.26, "premarket_volume": 104450.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.91, "spread_pct": 0.18}, "flags": {"meets_min_volume": 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.54}
{"timestamp": "2026-08-27T18:00:49.439989", "symbol": "GTN", "total_score": 38.0, "raw_score": 40.28, "breakdown": {"price_quality": 0.0, "volume_quality": 7.66, "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.15, "spread_liquidity": 4.3, "momentum_consistency": 0.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.785, "vwap": 4.8097, "vwap_slope": -0.016, "rvol": 0.13, "volume_acceleration": 4.34, "premarket_volume": 63874.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.51, "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.84, "pm_low": 4.78}
{"timestamp": "2026-08-27T18:00:49.604507", "symbol": "LADR", "total_score": 35.89, "raw_score": 38.04, "breakdown": {"price_quality": 4.89, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 4.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.66, "momentum_consistency": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8869, "vwap": 9.9087, "vwap_slope": -0.0053, "rvol": 0.07, "volume_acceleration": 1.49, "premarket_volume": 34458.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.93, "pm_low": 9.88}
{"timestamp": "2026-08-27T18:00:49.816047", "symbol": "EGAN", "total_score": 35.42, "raw_score": 37.55, "breakdown": {"price_quality": 2.46, "volume_quality": 3.62, "rvol": 0.14, "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.11, "spread_liquidity": 1.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4742, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 0.35, "premarket_volume": 30132.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.19, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.5499, "pm_low": 7.38}
{"timestamp": "2026-08-27T18:00:49.889104", "symbol": "HNST", "total_score": 39.15, "raw_score": 41.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "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.17, "spread_liquidity": 4.43, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.824, "vwap_slope": -0.0018, "rvol": 0.56, "volume_acceleration": 0.56, "premarket_volume": 281068.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.865, "pm_low": 5.792}
{"timestamp": "2026-08-27T18:00:49.984670", "symbol": "BV", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 3.96, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.0609, "vwap_slope": -0.0116, "rvol": 0.11, "volume_acceleration": 2.54, "premarket_volume": 54948.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.09, "pm_low": 11.025}
{"timestamp": "2026-08-27T18:00:50.184993", "symbol": "FMC", "total_score": 64.6, "raw_score": 68.48, "breakdown": {"price_quality": 4.08, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 2.94, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.891, "vwap_slope": 0.0041, "rvol": 0.18, "volume_acceleration": 0.85, "premarket_volume": 90967.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.835}
{"timestamp": "2026-08-27T18:00:50.341867", "symbol": "VSTS", "total_score": 46.62, "raw_score": 49.41, "breakdown": {"price_quality": 2.1, "volume_quality": 5.61, "rvol": 0.22, "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.91, "spread_liquidity": 4.48, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.887, "vwap_slope": -0.0134, "rvol": 0.09, "volume_acceleration": 2.82, "premarket_volume": 46790.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.12, "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": false}, "pm_high": 12.915, "pm_low": 12.86}
{"timestamp": "2026-08-27T18:00:50.382569", "symbol": "SWIM", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 2.02, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.05, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.026, "vwap_slope": -0.0194, "rvol": 0.15, "volume_acceleration": 3.52, "premarket_volume": 76455.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.09, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.065, "pm_low": 7.0}
{"timestamp": "2026-08-27T18:00:50.412822", "symbol": "FPI", "total_score": 33.03, "raw_score": 35.02, "breakdown": {"price_quality": 4.78, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.67, "momentum_consistency": 0.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.2861, "vwap_slope": -0.0253, "rvol": 0.06, "volume_acceleration": 1.33, "premarket_volume": 29645.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.59, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.325, "pm_low": 10.225}
{"timestamp": "2026-08-27T18:00:50.473379", "symbol": "RUM", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 2.86, "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": 2.23, "spread_liquidity": 4.66, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.9619, "vwap_slope": -0.0288, "rvol": 1.19, "volume_acceleration": 0.48, "premarket_volume": 595258.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 5.03, "extension_from_vwap_pct": -2.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.24, "pm_low": 9.725}
{"timestamp": "2026-08-27T18:00:50.512866", "symbol": "NUVB", "total_score": 37.6, "raw_score": 39.86, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.71, "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.9, "spread_liquidity": 4.53, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.1353, "vwap_slope": -0.0093, "rvol": 0.71, "volume_acceleration": 0.33, "premarket_volume": 356075.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.85, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.18, "pm_low": 7.07}
{"timestamp": "2026-08-27T18:00:50.980581", "symbol": "IBRX", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 5.8, "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.44, "spread_liquidity": 4.61, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.6243, "vwap_slope": 0.0034, "rvol": 2.17, "volume_acceleration": 0.77, "premarket_volume": 1087142.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.68, "pm_low": 8.565}
{"timestamp": "2026-08-27T18:00:51.057859", "symbol": "TIC", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 4.85, "volume_quality": 9.85, "rvol": 0.39, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.66, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.9029, "vwap_slope": -0.0089, "rvol": 0.16, "volume_acceleration": 0.72, "premarket_volume": 82074.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.935, "pm_low": 9.85}
{"timestamp": "2026-08-27T18:00:51.087781", "symbol": "OPTX", "total_score": 32.57, "raw_score": 34.53, "breakdown": {"price_quality": 3.88, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 2.36, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.9109, "vwap_slope": -0.0023, "rvol": 0.1, "volume_acceleration": 0.31, "premarket_volume": 48339.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.35, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.85}
{"timestamp": "2026-08-27T18:00:51.172846", "symbol": "SPIR", "total_score": 29.15, "raw_score": 30.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.04, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.9971, "vwap_slope": -0.0159, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 27960.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.55, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.92}
{"timestamp": "2026-08-27T18:00:51.236589", "symbol": "STLA", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.75, "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.65, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.3026, "vwap_slope": -0.0012, "rvol": 2.91, "volume_acceleration": 0.88, "premarket_volume": 1452677.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.32, "pm_low": 5.29}
{"timestamp": "2026-08-27T18:00:51.480015", "symbol": "MTRX", "total_score": 48.77, "raw_score": 51.69, "breakdown": {"price_quality": 4.04, "volume_quality": 5.79, "rvol": 0.23, "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.8, "spread_liquidity": 4.09, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9354, "vwap_slope": 0.0191, "rvol": 0.1, "volume_acceleration": 1.19, "premarket_volume": 48244.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.23, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.99, "pm_low": 10.88}
{"timestamp": "2026-08-27T18:00:51.706383", "symbol": "AEBI", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 2.83, "volume_quality": 7.74, "rvol": 0.31, "volume_acceleration": 0.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.1454, "vwap_slope": 0.0051, "rvol": 0.13, "volume_acceleration": 0.19, "premarket_volume": 64506.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.19, "pm_low": 12.11}
{"timestamp": "2026-08-27T18:00:51.739847", "symbol": "XPOF", "total_score": 27.37, "raw_score": 29.01, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.16, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.463, "vwap_slope": -0.0098, "rvol": 0.05, "volume_acceleration": 0.68, "premarket_volume": 22807.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.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": 5.5, "pm_low": 5.43}
{"timestamp": "2026-08-27T18:00:52.105350", "symbol": "RIG", "total_score": 65.96, "raw_score": 69.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.6, "price_momentum": 1.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7097, "vwap_slope": 0.0193, "rvol": 11.5, "volume_acceleration": 1.16, "premarket_volume": 5750614.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.6409}
{"timestamp": "2026-08-27T18:00:52.540415", "symbol": "REAL", "total_score": 43.27, "raw_score": 45.86, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 3.48, "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.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1199, "vwap": 11.1308, "vwap_slope": -0.0016, "rvol": 0.39, "volume_acceleration": 1.0, "premarket_volume": 196312.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.195, "pm_low": 11.025}
{"timestamp": "2026-08-27T18:00:52.588777", "symbol": "MATV", "total_score": 34.55, "raw_score": 36.63, "breakdown": {"price_quality": 2.8, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 3.37, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.18, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2306, "vwap_slope": -0.0201, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 41551.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.61, "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.275, "pm_low": 12.17}
{"timestamp": "2026-08-27T18:00:52.888470", "symbol": "AEG", "total_score": 58.54, "raw_score": 62.05, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1216, "vwap_slope": 0.0011, "rvol": 1.3, "volume_acceleration": 1.13, "premarket_volume": 649068.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "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.149, "pm_low": 9.11}
{"timestamp": "2026-08-27T18:00:53.188854", "symbol": "HTLD", "total_score": 45.62, "raw_score": 48.35, "breakdown": {"price_quality": 2.63, "volume_quality": 2.52, "rvol": 0.1, "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": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.3538, "vwap_slope": -0.0002, "rvol": 0.04, "volume_acceleration": 2.07, "premarket_volume": 20996.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "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": 12.37, "pm_low": 12.33}
{"timestamp": "2026-08-27T18:00:53.430949", "symbol": "CWK", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3194, "vwap_slope": 0.0019, "rvol": 0.21, "volume_acceleration": 1.08, "premarket_volume": 103147.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.35, "pm_low": 14.29}
{"timestamp": "2026-08-27T18:00:53.553547", "symbol": "AVPT", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.69, "spread_liquidity": 4.77, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.2999, "vwap_slope": 0.0045, "rvol": 0.44, "volume_acceleration": 0.83, "premarket_volume": 220347.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.365, "pm_low": 14.235}
{"timestamp": "2026-08-27T18:00:53.583771", "symbol": "NMFC", "total_score": 34.71, "raw_score": 36.79, "breakdown": {"price_quality": 2.61, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.6154, "vwap_slope": -0.0002, "rvol": 0.12, "volume_acceleration": 0.62, "premarket_volume": 59599.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": -0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.62, "pm_low": 7.605}
{"timestamp": "2026-08-27T18:00:53.852580", "symbol": "HUN", "total_score": 57.31, "raw_score": 60.75, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.63, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.65, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.583, "vwap_slope": 0.0168, "rvol": 0.27, "volume_acceleration": 0.76, "premarket_volume": 134718.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.645, "pm_low": 9.5}
{"timestamp": "2026-08-27T18:00:53.925526", "symbol": "ORN", "total_score": 30.43, "raw_score": 32.26, "breakdown": {"price_quality": 4.53, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.6, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5782, "vwap_slope": -0.0113, "rvol": 0.06, "volume_acceleration": 0.4, "premarket_volume": 28514.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.5, "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.61, "pm_low": 9.53}
{"timestamp": "2026-08-27T18:00:53.971512", "symbol": "FLO", "total_score": 43.03, "raw_score": 45.62, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 3.75, "price_momentum": 0.76, "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": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.952, "vwap_slope": -0.0072, "rvol": 1.26, "volume_acceleration": 1.08, "premarket_volume": 631642.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.65, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.005, "pm_low": 6.91}
{"timestamp": "2026-08-27T18:00:54.284811", "symbol": "ICL", "total_score": 49.05, "raw_score": 52.0, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 8.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.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6784, "vwap_slope": 0.0032, "rvol": 0.04, "volume_acceleration": 1.8, "premarket_volume": 21027.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.685, "pm_low": 5.67}
{"timestamp": "2026-08-27T18:00:54.593016", "symbol": "ARCO", "total_score": 53.3, "raw_score": 56.49, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9383, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 0.52, "premarket_volume": 125306.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.96, "pm_low": 7.92}
{"timestamp": "2026-08-27T18:00:54.652790", "symbol": "MBLY", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.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.61, "spread_liquidity": 4.61, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6566, "vwap_slope": -0.0043, "rvol": 0.41, "volume_acceleration": 0.8, "premarket_volume": 207441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.52, "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.68, "pm_low": 8.63}
{"timestamp": "2026-08-27T18:00:54.756605", "symbol": "ADT", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.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.65, "spread_liquidity": 4.55, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4464, "vwap_slope": -0.0035, "rvol": 0.64, "volume_acceleration": 2.8, "premarket_volume": 319037.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.47, "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.47, "pm_low": 7.43}
{"timestamp": "2026-08-27T18:00:54.802218", "symbol": "BBDC", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.64, "momentum_consistency": 0.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3626, "vwap_slope": -0.0027, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 109395.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.59, "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.39, "pm_low": 9.335}
{"timestamp": "2026-08-27T18:00:54.856946", "symbol": "MH", "total_score": 64.14, "raw_score": 67.99, "breakdown": {"price_quality": 1.76, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.1422, "vwap_slope": 0.0646, "rvol": 0.09, "volume_acceleration": 2.04, "premarket_volume": 44301.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.24, "pm_low": 13.03}
{"timestamp": "2026-08-27T18:00:54.890148", "symbol": "RWAY", "total_score": 35.87, "raw_score": 38.02, "breakdown": {"price_quality": 1.54, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.49, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5763, "vwap_slope": -0.0305, "rvol": 0.05, "volume_acceleration": 2.03, "premarket_volume": 26791.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.19, "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.619, "pm_low": 6.54}
{"timestamp": "2026-08-27T18:00:54.992293", "symbol": "OWL", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 9.66, "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.54, "spread_liquidity": 4.72, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.124, "vwap_slope": -0.0032, "rvol": 3.62, "volume_acceleration": 1.18, "premarket_volume": 1810910.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.17, "pm_low": 12.08}
{"timestamp": "2026-08-27T18:00:55.087419", "symbol": "AHCO", "total_score": 52.29, "raw_score": 55.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.62, "vwap_slope": -0.004, "rvol": 0.21, "volume_acceleration": 3.35, "premarket_volume": 105791.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "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": false}, "pm_high": 5.655, "pm_low": 5.595}
{"timestamp": "2026-08-27T18:00:55.166937", "symbol": "BFLY", "total_score": 52.26, "raw_score": 55.39, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.03, "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.47, "spread_liquidity": 4.63, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1236, "vwap_slope": 0.0087, "rvol": 0.85, "volume_acceleration": 1.14, "premarket_volume": 422553.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.71, "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.1799, "pm_low": 9.06}
{"timestamp": "2026-08-27T18:00:55.284217", "symbol": "TGB", "total_score": 58.69, "raw_score": 62.21, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 3.27, "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.65, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.4984, "vwap_slope": 0.0014, "rvol": 1.23, "volume_acceleration": 0.94, "premarket_volume": 613305.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "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": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.461}
{"timestamp": "2026-08-27T18:00:55.409938", "symbol": "FOSL", "total_score": 31.27, "raw_score": 33.15, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "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.66, "spread_liquidity": 4.39, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4553, "vwap_slope": -0.003, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 26622.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.46, "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.47, "pm_low": 5.445}
{"timestamp": "2026-08-27T18:00:55.715847", "symbol": "BYND", "total_score": 32.43, "raw_score": 34.37, "breakdown": {"price_quality": 1.5, "volume_quality": 6.22, "rvol": 0.25, "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.41, "spread_liquidity": 4.52, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9387, "vwap": 14.0867, "vwap_slope": -0.0122, "rvol": 0.1, "volume_acceleration": 0.66, "premarket_volume": 51815.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 2.12, "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": 14.24, "pm_low": 13.9387}
{"timestamp": "2026-08-27T18:00:55.753634", "symbol": "ULCC", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9462, "vwap_slope": -0.0141, "rvol": 0.21, "volume_acceleration": 3.07, "premarket_volume": 107307.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.985, "pm_low": 5.92}
{"timestamp": "2026-08-27T18:00:55.803762", "symbol": "BTG", "total_score": 63.2, "raw_score": 67.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8111, "vwap_slope": 0.001, "rvol": 9.75, "volume_acceleration": 0.72, "premarket_volume": 4873497.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.26, "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.83, "pm_low": 5.7901}
{"timestamp": "2026-08-27T18:00:55.834871", "symbol": "GOOS", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 3.11, "volume_quality": 5.07, "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.36, "spread_liquidity": 4.59, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1382, "vwap_slope": -0.0158, "rvol": 0.08, "volume_acceleration": 2.12, "premarket_volume": 42232.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.175, "pm_low": 8.105}
{"timestamp": "2026-08-27T18:00:55.869075", "symbol": "CLBT", "total_score": 47.81, "raw_score": 50.68, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.78, "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.82, "spread_liquidity": 4.46, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2336, "vwap_slope": 0.0021, "rvol": 0.33, "volume_acceleration": 0.81, "premarket_volume": 163083.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.26, "pm_low": 12.2}
{"timestamp": "2026-08-27T18:00:55.959595", "symbol": "ALIT", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 1.5, "volume_quality": 3.0, "rvol": 0.12, "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.6, "spread_liquidity": 4.05, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.0239, "vwap_slope": 0.0029, "rvol": 0.05, "volume_acceleration": 1.16, "premarket_volume": 25028.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.97}
{"timestamp": "2026-08-27T18:00:56.007395", "symbol": "JBS", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.91, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.655, "vwap": 13.6471, "vwap_slope": 0.0029, "rvol": 0.49, "volume_acceleration": 0.84, "premarket_volume": 244523.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "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": 13.67, "pm_low": 13.625}
{"timestamp": "2026-08-27T18:00:56.272810", "symbol": "SPT", "total_score": 43.4, "raw_score": 46.0, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.53, "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.7, "spread_liquidity": 4.7, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 11.0083, "vwap_slope": -0.0025, "rvol": 0.22, "volume_acceleration": 1.12, "premarket_volume": 111402.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.4, "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.049, "pm_low": 10.99}
{"timestamp": "2026-08-27T18:00:56.501724", "symbol": "SMWB", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 0.85, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.26, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0261, "vwap_slope": -0.0023, "rvol": 0.38, "volume_acceleration": 0.24, "premarket_volume": 191951.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.18, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.09, "pm_low": 8.99}
{"timestamp": "2026-08-27T18:00:56.545799", "symbol": "UAA", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.08, "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.98, "spread_liquidity": 4.34, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0961, "vwap_slope": -0.0064, "rvol": 1.28, "volume_acceleration": 1.09, "premarket_volume": 640726.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.36, "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.135, "pm_low": 5.06}
{"timestamp": "2026-08-27T18:00:56.635594", "symbol": "IPST", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 0.0, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 2.56, "price_momentum": 1.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 2.92, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8, "vwap": 4.7763, "vwap_slope": 0.0038, "rvol": 0.04, "volume_acceleration": 0.73, "premarket_volume": 21991.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.5, "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": 4.82, "pm_low": 4.67}
{"timestamp": "2026-08-27T18:00:56.896670", "symbol": "VIPS", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.53, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.75, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.404, "vwap_slope": -0.0016, "rvol": 0.35, "volume_acceleration": 0.73, "premarket_volume": 176807.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.435, "pm_low": 13.37}
{"timestamp": "2026-08-27T18:00:56.945315", "symbol": "CRMD", "total_score": 44.55, "raw_score": 47.22, "breakdown": {"price_quality": 3.38, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.3876, "vwap_slope": 0.0091, "rvol": 0.12, "volume_acceleration": 1.05, "premarket_volume": 61085.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.41, "pm_low": 8.345}
{"timestamp": "2026-08-27T18:00:56.987965", "symbol": "ASAN", "total_score": 59.29, "raw_score": 62.85, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 3.57, "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.31, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1648, "vwap_slope": 0.0011, "rvol": 1.49, "volume_acceleration": 0.95, "premarket_volume": 744677.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.26, "pm_low": 10.0701}
{"timestamp": "2026-08-27T18:00:57.055959", "symbol": "FRNM", "total_score": 29.71, "raw_score": 31.49, "breakdown": {"price_quality": 1.5, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 2.84, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.31, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8906, "vwap_slope": -0.011, "rvol": 0.04, "volume_acceleration": 0.82, "premarket_volume": 22031.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.26, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.85}
{"timestamp": "2026-08-27T18:00:57.098916", "symbol": "QS", "total_score": 48.39, "raw_score": 51.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.79, "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.29, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.802, "vwap_slope": -0.0017, "rvol": 3.67, "volume_acceleration": 0.86, "premarket_volume": 1836486.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.46, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.83, "pm_low": 5.77}
{"timestamp": "2026-08-27T18:00:57.169883", "symbol": "SOUN", "total_score": 50.21, "raw_score": 53.22, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.54, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2849, "vwap_slope": -0.0043, "rvol": 6.18, "volume_acceleration": 0.84, "premarket_volume": 3092246.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.69, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.355, "pm_low": 7.23}
{"timestamp": "2026-08-27T18:00:57.589563", "symbol": "VG", "total_score": 77.05, "raw_score": 81.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.07, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.655, "vwap": 14.504, "vwap_slope": 0.1093, "rvol": 2.65, "volume_acceleration": 4.13, "premarket_volume": 1325522.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.69, "pm_low": 14.325}
{"timestamp": "2026-08-27T18:00:57.655643", "symbol": "ATEC", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.65, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5689, "vwap_slope": -0.0027, "rvol": 0.2, "volume_acceleration": 0.95, "premarket_volume": 100606.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.595, "pm_low": 9.535}
{"timestamp": "2026-08-27T18:00:58.173456", "symbol": "SGRY", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.3, "rvol": 0.41, "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.65, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.83, "vwap_slope": -0.0002, "rvol": 0.17, "volume_acceleration": 1.96, "premarket_volume": 85842.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.8}
{"timestamp": "2026-08-27T18:00:58.231403", "symbol": "YEXT", "total_score": 33.31, "raw_score": 35.31, "breakdown": {"price_quality": 1.65, "volume_quality": 5.87, "rvol": 0.23, "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.11, "spread_liquidity": 4.5, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.6864, "vwap_slope": -0.0089, "rvol": 0.1, "volume_acceleration": 1.13, "premarket_volume": 48939.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.19, "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": false, "vwap_rising": false}, "pm_high": 6.73, "pm_low": 6.65}
{"timestamp": "2026-08-27T18:00:58.298004", "symbol": "BB", "total_score": 45.04, "raw_score": 47.75, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 6.15, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.6, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3604, "vwap": 8.395, "vwap_slope": -0.005, "rvol": 2.31, "volume_acceleration": 0.58, "premarket_volume": 1152760.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.41, "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.455, "pm_low": 8.355}
{"timestamp": "2026-08-27T18:00:58.728111", "symbol": "RGNX", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 4.26, "volume_quality": 5.39, "rvol": 0.22, "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.92, "spread_liquidity": 4.28, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2369, "vwap_slope": 0.0075, "rvol": 0.09, "volume_acceleration": 1.2, "premarket_volume": 44944.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.25, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.27, "pm_low": 9.195}
{"timestamp": "2026-08-27T18:00:59.104374", "symbol": "DAIC", "total_score": 57.1, "raw_score": 60.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.87, "spread_liquidity": 0.34, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6097, "vwap_slope": 0.0095, "rvol": 5.28, "volume_acceleration": 0.69, "premarket_volume": 2639261.0, "momentum_pct": -1.2, "consolidation_tightness_pct": 2.65, "distance_from_pm_high_pct": 5.5, "extension_from_vwap_pct": 1.07, "spread_pct": 1.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": 6.0, "pm_low": 4.8067}
{"timestamp": "2026-08-27T18:00:59.163390", "symbol": "NWL", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 2.91, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.44, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.921, "vwap": 5.958, "vwap_slope": -0.0076, "rvol": 1.03, "volume_acceleration": 0.84, "premarket_volume": 513750.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.62, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.015, "pm_low": 5.92}
{"timestamp": "2026-08-27T18:00:59.249767", "symbol": "SMR", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 4.64, "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": 4.89, "spread_liquidity": 4.65, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6403, "vwap": 9.7349, "vwap_slope": -0.007, "rvol": 7.5, "volume_acceleration": 0.76, "premarket_volume": 3747829.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.97, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.785, "pm_low": 9.64}
{"timestamp": "2026-08-27T18:00:59.481471", "symbol": "ADMA", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4392, "vwap_slope": 0.0018, "rvol": 0.21, "volume_acceleration": 1.27, "premarket_volume": 102910.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.455, "pm_low": 9.425}
{"timestamp": "2026-08-27T18:00:59.567557", "symbol": "BTGO", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.59, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1258, "vwap_slope": -0.0028, "rvol": 0.22, "volume_acceleration": 1.13, "premarket_volume": 108721.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.29, "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.16, "pm_low": 7.0819}
{"timestamp": "2026-08-27T18:00:59.648084", "symbol": "RSKD", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1447, "vwap_slope": -0.0006, "rvol": 0.34, "volume_acceleration": 0.98, "premarket_volume": 171657.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.17, "pm_low": 6.13}
{"timestamp": "2026-08-27T18:00:59.705804", "symbol": "TTD", "total_score": 51.33, "raw_score": 54.41, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 5.74, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.5208, "vwap_slope": 0.0001, "rvol": 2.15, "volume_acceleration": 0.87, "premarket_volume": 1075753.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.47}
{"timestamp": "2026-08-27T18:00:59.837372", "symbol": "VISN", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4654, "vwap_slope": -0.0003, "rvol": 0.85, "volume_acceleration": 0.56, "premarket_volume": 425339.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.45}
{"timestamp": "2026-08-27T18:01:00.082005", "symbol": "RKT", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.125, "vwap": 14.2057, "vwap_slope": -0.0266, "rvol": 4.61, "volume_acceleration": 1.31, "premarket_volume": 2303173.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.57, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 14.11}
{"timestamp": "2026-08-27T18:01:00.187261", "symbol": "AMPL", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 6.69, "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.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.116, "vwap_slope": 0.0004, "rvol": 0.22, "volume_acceleration": 1.67, "premarket_volume": 108728.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.155, "pm_low": 14.07}
{"timestamp": "2026-08-27T18:01:00.457687", "symbol": "FRSH", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 4.42, "volume_acceleration": 4.91, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.75, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4625, "vwap_slope": -0.0149, "rvol": 1.66, "volume_acceleration": 1.49, "premarket_volume": 828696.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "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": true, "vwap_rising": false}, "pm_high": 13.62, "pm_low": 13.35}
{"timestamp": "2026-08-27T18:01:00.616644", "symbol": "CPRI", "total_score": 40.57, "raw_score": 43.01, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.78, "price_momentum": 0.17, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2671, "vwap_slope": -0.0045, "rvol": 0.56, "volume_acceleration": 0.8, "premarket_volume": 280049.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3, "pm_low": 13.22}
{"timestamp": "2026-08-27T18:01:00.677297", "symbol": "NVA", "total_score": 28.89, "raw_score": 30.62, "breakdown": {"price_quality": 1.5, "volume_quality": 4.96, "rvol": 0.2, "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.21, "spread_liquidity": 3.84, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.8052, "vwap_slope": -0.01, "rvol": 0.08, "volume_acceleration": 0.4, "premarket_volume": 41311.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -1.3, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.72}
{"timestamp": "2026-08-27T18:01:00.760979", "symbol": "REF", "total_score": 50.56, "raw_score": 53.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 0.92, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.6231, "vwap_slope": 0.0697, "rvol": 0.23, "volume_acceleration": 0.75, "premarket_volume": 115792.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": 0.66, "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": 14.93, "pm_low": 14.1}
{"timestamp": "2026-08-27T18:01:00.868887", "symbol": "ADTN", "total_score": 54.81, "raw_score": 58.09, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.96, "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.71, "spread_liquidity": 4.57, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7258, "vwap_slope": 0.0012, "rvol": 0.4, "volume_acceleration": 1.0, "premarket_volume": 200326.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.39, "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.76, "pm_low": 7.67}
{"timestamp": "2026-08-27T18:01:00.915953", "symbol": "XHLD", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 3.77, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.27, "spread_liquidity": 2.66, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4926, "vwap_slope": 0.0008, "rvol": 1.07, "volume_acceleration": 1.08, "premarket_volume": 533833.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 4.97, "extension_from_vwap_pct": 0.15, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.3}
{"timestamp": "2026-08-27T18:01:00.968809", "symbol": "MNRO", "total_score": 38.77, "raw_score": 41.09, "breakdown": {"price_quality": 2.76, "volume_quality": 9.7, "rvol": 0.39, "volume_acceleration": 3.29, "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.73, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.2607, "vwap_slope": -0.0138, "rvol": 0.16, "volume_acceleration": 0.94, "premarket_volume": 80812.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.61, "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.32, "pm_low": 12.225}
{"timestamp": "2026-08-27T18:01:01.169271", "symbol": "PAYO", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.13, "volume_quality": 10.42, "rvol": 0.42, "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": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1262, "vwap_slope": 0.0002, "rvol": 0.17, "volume_acceleration": 0.52, "premarket_volume": 86812.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-27T18:01:01.232980", "symbol": "WEN", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 9.84, "volume_acceleration": 5.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.57, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7905, "vwap": 7.816, "vwap_slope": -0.0018, "rvol": 3.69, "volume_acceleration": 1.53, "premarket_volume": 1845686.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.77}
{"timestamp": "2026-08-27T18:01:01.293292", "symbol": "SLRC", "total_score": 31.82, "raw_score": 33.73, "breakdown": {"price_quality": 2.55, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.73, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4501, "vwap": 12.4939, "vwap_slope": -0.0157, "rvol": 0.08, "volume_acceleration": 0.54, "premarket_volume": 38489.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.84, "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.555, "pm_low": 12.445}
{"timestamp": "2026-08-27T18:01:01.350324", "symbol": "CRCT", "total_score": 31.17, "raw_score": 33.04, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "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.44, "spread_liquidity": 4.42, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.716, "vwap": 5.7326, "vwap_slope": -0.0088, "rvol": 0.08, "volume_acceleration": 0.59, "premarket_volume": 39864.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.75, "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.7591, "pm_low": 5.705}
{"timestamp": "2026-08-27T18:01:01.520994", "symbol": "ASLE", "total_score": 34.66, "raw_score": 36.74, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 7.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6561, "vwap_slope": -0.0085, "rvol": 0.05, "volume_acceleration": 1.77, "premarket_volume": 26849.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "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.675, "pm_low": 5.645}
{"timestamp": "2026-08-27T18:01:01.553101", "symbol": "DCH", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4094, "vwap_slope": -0.0, "rvol": 0.21, "volume_acceleration": 0.9, "premarket_volume": 104677.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 6.395}
{"timestamp": "2026-08-27T18:01:01.593077", "symbol": "UNIT", "total_score": 34.14, "raw_score": 36.18, "breakdown": {"price_quality": 4.8, "volume_quality": 5.78, "rvol": 0.23, "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.34, "spread_liquidity": 4.67, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.2441, "vwap_slope": -0.0179, "rvol": 0.1, "volume_acceleration": 0.53, "premarket_volume": 48137.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.88, "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.285, "pm_low": 10.185}
{"timestamp": "2026-08-27T18:01:01.643657", "symbol": "RITM", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 1.46, "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.34, "spread_liquidity": 4.67, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.031, "vwap": 10.0834, "vwap_slope": -0.0084, "rvol": 0.61, "volume_acceleration": 0.73, "premarket_volume": 303386.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.88, "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.12, "pm_low": 10.03}
{"timestamp": "2026-08-27T18:01:01.772460", "symbol": "MFA", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 6.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.66, "spread_liquidity": 4.62, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8595, "vwap_slope": -0.0037, "rvol": 0.27, "volume_acceleration": 1.67, "premarket_volume": 134679.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.45, "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": 8.87, "pm_low": 8.83}
{"timestamp": "2026-08-27T18:01:01.837115", "symbol": "ABSI", "total_score": 49.89, "raw_score": 52.89, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.96, "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.61, "spread_liquidity": 4.65, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.603, "vwap_slope": 0.0004, "rvol": 0.4, "volume_acceleration": 1.3, "premarket_volume": 199218.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.57}
{"timestamp": "2026-08-27T18:01:01.891450", "symbol": "HSLV", "total_score": 34.87, "raw_score": 36.97, "breakdown": {"price_quality": 1.5, "volume_quality": 8.98, "rvol": 0.36, "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.15, "spread_liquidity": 4.41, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6785, "vwap_slope": -0.002, "rvol": 0.15, "volume_acceleration": 0.38, "premarket_volume": 74845.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.59, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.645}
{"timestamp": "2026-08-27T18:01:01.934881", "symbol": "BETR", "total_score": 33.59, "raw_score": 35.61, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 2.68, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.375, "vwap": 14.6521, "vwap_slope": -0.0232, "rvol": 0.17, "volume_acceleration": 0.72, "premarket_volume": 86411.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": -1.89, "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": 14.885, "pm_low": 14.375}
{"timestamp": "2026-08-27T18:01:02.002335", "symbol": "FF", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.52, "rvol": 0.34, "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.79, "spread_liquidity": 3.11, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.285, "vwap": 5.2873, "vwap_slope": 0.0002, "rvol": 0.14, "volume_acceleration": 0.77, "premarket_volume": 71009.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.28, "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": 5.3, "pm_low": 5.27}
{"timestamp": "2026-08-27T18:01:02.065109", "symbol": "GPK", "total_score": 55.48, "raw_score": 58.8, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.64, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.5042, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 0.94, "premarket_volume": 132467.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.525, "pm_low": 11.48}
{"timestamp": "2026-08-27T18:01:02.148091", "symbol": "ISOU", "total_score": 37.28, "raw_score": 39.51, "breakdown": {"price_quality": 2.69, "volume_quality": 3.24, "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.37, "spread_liquidity": 3.92, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.3495, "vwap_slope": -0.0447, "rvol": 0.05, "volume_acceleration": 4.11, "premarket_volume": 26986.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.28, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.42, "pm_low": 12.28}
{"timestamp": "2026-08-27T18:01:02.278682", "symbol": "AVTR", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 4.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.619, "vwap_slope": 0.0036, "rvol": 0.73, "volume_acceleration": 1.43, "premarket_volume": 363359.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.645, "pm_low": 14.58}
{"timestamp": "2026-08-27T18:01:02.330147", "symbol": "DNA", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 2.28, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.63, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2838, "vwap": 7.2926, "vwap_slope": 0.0051, "rvol": 0.08, "volume_acceleration": 0.94, "premarket_volume": 40521.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.12, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.325, "pm_low": 7.27}
{"timestamp": "2026-08-27T18:01:02.660264", "symbol": "HOPE", "total_score": 30.7, "raw_score": 32.54, "breakdown": {"price_quality": 1.5, "volume_quality": 3.82, "rvol": 0.15, "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.92, "spread_liquidity": 4.76, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9391, "vwap_slope": -0.0003, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 31816.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.95, "pm_low": 13.93}
{"timestamp": "2026-08-27T18:01:02.714495", "symbol": "SNAP", "total_score": 50.6, "raw_score": 53.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.39, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4852, "vwap_slope": -0.0039, "rvol": 4.74, "volume_acceleration": 1.15, "premarket_volume": 2368552.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.64, "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.51, "pm_low": 5.45}
{"timestamp": "2026-08-27T18:01:02.764568", "symbol": "RES", "total_score": 63.29, "raw_score": 67.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.56, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.3337, "vwap_slope": 0.0119, "rvol": 0.27, "volume_acceleration": 0.74, "premarket_volume": 136410.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.27}
{"timestamp": "2026-08-27T18:01:02.853440", "symbol": "WSE", "total_score": 32.69, "raw_score": 34.65, "breakdown": {"price_quality": 1.75, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 3.85, "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.5, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2528, "vwap_slope": -0.0014, "rvol": 0.07, "volume_acceleration": 1.39, "premarket_volume": 33981.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2899, "pm_low": 13.225}
{"timestamp": "2026-08-27T18:01:02.956848", "symbol": "NEOG", "total_score": 35.11, "raw_score": 37.22, "breakdown": {"price_quality": 3.29, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.72, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.7406, "vwap_slope": -0.0025, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 56066.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.51, "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.77, "pm_low": 11.71}
{"timestamp": "2026-08-27T18:01:03.107417", "symbol": "WLTH", "total_score": 41.3, "raw_score": 43.77, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.65, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4535, "vwap_slope": -0.0024, "rvol": 0.31, "volume_acceleration": 1.17, "premarket_volume": 155561.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.79, "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.485, "pm_low": 9.41}
{"timestamp": "2026-08-27T18:01:03.176078", "symbol": "EOLS", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 0.72, "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.58, "spread_liquidity": 4.25, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9305, "vwap_slope": -0.0014, "rvol": 0.3, "volume_acceleration": 0.74, "premarket_volume": 149307.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.895}
{"timestamp": "2026-08-27T18:01:03.266123", "symbol": "ASPN", "total_score": 32.92, "raw_score": 34.89, "breakdown": {"price_quality": 1.5, "volume_quality": 4.83, "rvol": 0.19, "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.36, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.2223, "vwap_slope": -0.0019, "rvol": 0.08, "volume_acceleration": 1.07, "premarket_volume": 40233.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.33, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.235, "pm_low": 5.205}
{"timestamp": "2026-08-27T18:01:03.394290", "symbol": "RZLT", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 0.0, "volume_quality": 11.51, "rvol": 0.46, "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.33, "spread_liquidity": 4.33, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.995, "vwap": 5.0132, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 0.56, "premarket_volume": 95894.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.36, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.04, "pm_low": 4.99}
{"timestamp": "2026-08-27T18:01:03.432163", "symbol": "CRE", "total_score": 23.67, "raw_score": 25.09, "breakdown": {"price_quality": 1.5, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 1.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 0.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3986, "vwap_slope": -0.004, "rvol": 0.04, "volume_acceleration": 0.35, "premarket_volume": 22376.0, "momentum_pct": -1.11, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.72, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.35}
{"timestamp": "2026-08-27T18:01:03.468919", "symbol": "WEST", "total_score": 47.98, "raw_score": 50.85, "breakdown": {"price_quality": 3.0, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 1.72, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 2.92, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.9793, "vwap_slope": -0.0367, "rvol": 0.07, "volume_acceleration": 1.17, "premarket_volume": 34226.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.26, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.92}
{"timestamp": "2026-08-27T18:01:03.860965", "symbol": "MDWD", "total_score": 29.71, "raw_score": 31.49, "breakdown": {"price_quality": 1.96, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.21, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.1268, "vwap_slope": -0.0412, "rvol": 0.04, "volume_acceleration": 1.09, "premarket_volume": 20930.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.62, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.22, "pm_low": 13.02}
{"timestamp": "2026-08-27T18:01:04.009184", "symbol": "MBC", "total_score": 38.26, "raw_score": 40.55, "breakdown": {"price_quality": 3.78, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.7863, "vwap_slope": -0.0084, "rvol": 0.14, "volume_acceleration": 1.26, "premarket_volume": 71630.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.81, "pm_low": 8.75}
{"timestamp": "2026-08-27T18:01:04.137408", "symbol": "RILY", "total_score": 37.19, "raw_score": 39.42, "breakdown": {"price_quality": 2.12, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 9.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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1369, "vwap_slope": -0.0118, "rvol": 0.05, "volume_acceleration": 1.93, "premarket_volume": 25545.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "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.16, "pm_low": 7.12}
{"timestamp": "2026-08-27T18:01:04.170017", "symbol": "SECZ", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 5.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.7683, "vwap_slope": -0.0074, "rvol": 0.21, "volume_acceleration": 1.57, "premarket_volume": 104671.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.49, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.815, "pm_low": 6.7111}
{"timestamp": "2026-08-27T18:01:04.287564", "symbol": "MRTN", "total_score": 45.0, "raw_score": 47.71, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4245, "vwap_slope": 0.0056, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 24783.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "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": 14.47, "pm_low": 14.4}
{"timestamp": "2026-08-27T18:01:04.625351", "symbol": "LION", "total_score": 39.12, "raw_score": 41.46, "breakdown": {"price_quality": 3.54, "volume_quality": 11.46, "rvol": 0.46, "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.84, "spread_liquidity": 4.71, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.4676, "vwap_slope": -0.0008, "rvol": 0.19, "volume_acceleration": 0.36, "premarket_volume": 95497.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.49, "pm_low": 11.45}
{"timestamp": "2026-08-27T18:01:05.050830", "symbol": "QXO", "total_score": 50.05, "raw_score": 53.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 14.0055, "vwap_slope": -0.0115, "rvol": 1.53, "volume_acceleration": 2.02, "premarket_volume": 764417.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.065, "pm_low": 13.935}
{"timestamp": "2026-08-27T18:01:05.230090", "symbol": "SG", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 5.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.5, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7377, "vwap_slope": 0.0048, "rvol": 0.56, "volume_acceleration": 1.56, "premarket_volume": 279241.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.765, "pm_low": 6.71}
{"timestamp": "2026-08-27T18:01:05.266658", "symbol": "TU", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 2.88, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7773, "vwap_slope": -0.0016, "rvol": 0.67, "volume_acceleration": 0.83, "premarket_volume": 335938.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8, "pm_low": 9.76}
{"timestamp": "2026-08-27T18:01:05.301938", "symbol": "DUOT", "total_score": 38.89, "raw_score": 41.23, "breakdown": {"price_quality": 4.54, "volume_quality": 9.83, "rvol": 0.39, "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.01, "spread_liquidity": 4.36, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.5321, "vwap_slope": -0.0049, "rvol": 0.16, "volume_acceleration": 0.65, "premarket_volume": 81929.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.68, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.46}
{"timestamp": "2026-08-27T18:01:05.373203", "symbol": "TMC", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.74, "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.41, "spread_liquidity": 4.34, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0905, "vwap_slope": 0.0003, "rvol": 2.53, "volume_acceleration": 1.02, "premarket_volume": 1264174.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.78, "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": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.06}
{"timestamp": "2026-08-27T18:01:05.698311", "symbol": "OBDC", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.7, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2703, "vwap": 11.2979, "vwap_slope": -0.0057, "rvol": 0.38, "volume_acceleration": 1.25, "premarket_volume": 187905.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.61, "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.34, "pm_low": 11.27}
{"timestamp": "2026-08-27T18:01:05.811381", "symbol": "UPWK", "total_score": 39.73, "raw_score": 42.12, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.9214, "vwap_slope": -0.0018, "rvol": 0.53, "volume_acceleration": 0.23, "premarket_volume": 263076.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.89}
{"timestamp": "2026-08-27T18:01:06.116501", "symbol": "TAL", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.22, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 0.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.6553, "vwap_slope": 0.0016, "rvol": 0.28, "volume_acceleration": 0.64, "premarket_volume": 139521.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.68, "pm_low": 11.64}
{"timestamp": "2026-08-27T18:01:06.238797", "symbol": "ARDT", "total_score": 34.67, "raw_score": 36.75, "breakdown": {"price_quality": 3.91, "volume_quality": 6.64, "rvol": 0.27, "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.73, "spread_liquidity": 4.4, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1005, "vwap_slope": -0.0039, "rvol": 0.11, "volume_acceleration": 0.6, "premarket_volume": 55323.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 11.05}
{"timestamp": "2026-08-27T18:01:06.711862", "symbol": "LAND", "total_score": 36.12, "raw_score": 38.29, "breakdown": {"price_quality": 3.85, "volume_quality": 7.67, "rvol": 0.31, "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.56, "spread_liquidity": 4.62, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8523, "vwap": 8.8729, "vwap_slope": -0.0076, "rvol": 0.13, "volume_acceleration": 1.18, "premarket_volume": 63953.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.905, "pm_low": 8.851}
{"timestamp": "2026-08-27T18:01:06.790189", "symbol": "BRBR", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.46, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.68, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.3082, "vwap_slope": -0.0118, "rvol": 0.6, "volume_acceleration": 1.25, "premarket_volume": 301472.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.72, "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.37, "pm_low": 10.26}
{"timestamp": "2026-08-27T18:01:07.059607", "symbol": "HPK", "total_score": 46.69, "raw_score": 49.49, "breakdown": {"price_quality": 3.04, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 3.85, "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.17, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 7.9937, "vwap_slope": 0.0196, "rvol": 0.05, "volume_acceleration": 1.39, "premarket_volume": 23442.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.12, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.05, "pm_low": 7.9515}
{"timestamp": "2026-08-27T18:01:07.100009", "symbol": "JBLU", "total_score": 48.59, "raw_score": 51.5, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.42, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.32, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.89, "vwap": 4.907, "vwap_slope": -0.0099, "rvol": 5.42, "volume_acceleration": 1.24, "premarket_volume": 2711325.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.35, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.95, "pm_low": 4.87}
{"timestamp": "2026-08-27T18:01:07.201411", "symbol": "SXC", "total_score": 45.69, "raw_score": 48.43, "breakdown": {"price_quality": 4.93, "volume_quality": 8.26, "rvol": 0.33, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0775, "vwap_slope": 0.0013, "rvol": 0.14, "volume_acceleration": 1.17, "premarket_volume": 68858.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.105, "pm_low": 10.03}
{"timestamp": "2026-08-27T18:01:07.242651", "symbol": "CRGY", "total_score": 55.82, "raw_score": 59.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 2.24, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.5701, "vwap_slope": 0.0169, "rvol": 0.65, "volume_acceleration": 0.64, "premarket_volume": 326968.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.74, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.675, "pm_low": 13.52}
{"timestamp": "2026-08-27T18:01:07.521941", "symbol": "DFNS", "total_score": 34.98, "raw_score": 37.08, "breakdown": {"price_quality": 2.01, "volume_quality": 10.23, "rvol": 0.41, "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.7, "spread_liquidity": 0.12, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.0595, "vwap_slope": -0.0223, "rvol": 0.17, "volume_acceleration": 1.08, "premarket_volume": 85232.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.53, "spread_pct": 1.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.22, "pm_low": 12.85}
{"timestamp": "2026-08-27T18:01:07.612110", "symbol": "DX", "total_score": 41.41, "raw_score": 43.9, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.6, "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.71, "spread_liquidity": 4.74, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.919, "vwap_slope": -0.0076, "rvol": 0.67, "volume_acceleration": 0.92, "premarket_volume": 333327.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.39, "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.94, "pm_low": 12.89}
{"timestamp": "2026-08-27T18:01:07.671540", "symbol": "VOXR", "total_score": 31.64, "raw_score": 33.54, "breakdown": {"price_quality": 1.5, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 4.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6851, "vwap_slope": -0.0001, "rvol": 0.06, "volume_acceleration": 1.42, "premarket_volume": 30916.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "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": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.675}
{"timestamp": "2026-08-27T18:01:07.732475", "symbol": "BHC", "total_score": 38.84, "raw_score": 41.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 1.46, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.47, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.3472, "vwap_slope": -0.0004, "rvol": 0.5, "volume_acceleration": 0.42, "premarket_volume": 247710.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.375, "pm_low": 6.325}
{"timestamp": "2026-08-27T18:01:08.542822", "symbol": "HELP", "total_score": 30.79, "raw_score": 32.64, "breakdown": {"price_quality": 1.59, "volume_quality": 6.0, "rvol": 0.24, "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.01, "spread_liquidity": 4.01, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.5443, "vwap_slope": -0.0107, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 49978.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.95, "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.595, "pm_low": 13.415}
{"timestamp": "2026-08-27T18:01:08.621614", "symbol": "OSS", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 3.73, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.41, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.3191, "vwap_slope": -0.006, "rvol": 0.11, "volume_acceleration": 2.46, "premarket_volume": 56045.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.88, "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.37, "pm_low": 11.25}
{"timestamp": "2026-08-27T18:01:08.691231", "symbol": "LSPD", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 4.26, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 6.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.31, "spread_liquidity": 4.69, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7768, "vwap_slope": -0.0173, "rvol": 0.1, "volume_acceleration": 1.69, "premarket_volume": 51105.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.84, "pm_low": 10.74}
{"timestamp": "2026-08-27T18:01:08.920174", "symbol": "CGNT", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0036, "vwap_slope": -0.0024, "rvol": 0.26, "volume_acceleration": 1.13, "premarket_volume": 130967.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.97}
{"timestamp": "2026-08-27T18:01:09.031866", "symbol": "SFL", "total_score": 54.41, "raw_score": 57.68, "breakdown": {"price_quality": 2.65, "volume_quality": 10.84, "rvol": 0.43, "volume_acceleration": 3.39, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.73, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.3313, "vwap_slope": 0.0014, "rvol": 0.18, "volume_acceleration": 0.97, "premarket_volume": 90354.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3608, "pm_low": 12.29}
{"timestamp": "2026-08-27T18:01:09.086016", "symbol": "QUBT", "total_score": 42.7, "raw_score": 45.27, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 3.57, "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.5, "spread_liquidity": 4.61, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.6525, "vwap_slope": -0.0081, "rvol": 1.49, "volume_acceleration": 0.62, "premarket_volume": 744458.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.78, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.76, "pm_low": 8.55}
{"timestamp": "2026-08-27T18:01:09.745014", "symbol": "GSBD", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.53, "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.52, "spread_liquidity": 4.67, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1083, "vwap_slope": -0.0047, "rvol": 0.22, "volume_acceleration": 0.61, "premarket_volume": 110721.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.145, "pm_low": 10.075}
{"timestamp": "2026-08-27T18:01:09.779661", "symbol": "DC", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.25, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2736, "vwap_slope": 0.0003, "rvol": 0.35, "volume_acceleration": 0.93, "premarket_volume": 173940.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3, "pm_low": 6.26}
{"timestamp": "2026-08-27T18:01:10.049640", "symbol": "LYG", "total_score": 37.98, "raw_score": 40.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.924, "vwap_slope": -0.0001, "rvol": 0.41, "volume_acceleration": 0.53, "premarket_volume": 203792.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.92}
{"timestamp": "2026-08-27T18:01:10.085522", "symbol": "STGW", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 3.9, "volume_quality": 11.48, "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.62, "spread_liquidity": 4.63, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.9158, "vwap_slope": -0.0063, "rvol": 0.19, "volume_acceleration": 2.09, "premarket_volume": 95663.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.945, "pm_low": 8.895}
{"timestamp": "2026-08-27T18:01:10.145528", "symbol": "CWH", "total_score": 35.19, "raw_score": 37.3, "breakdown": {"price_quality": 1.5, "volume_quality": 7.59, "rvol": 0.3, "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.13, "spread_liquidity": 4.48, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4099, "vwap": 6.4565, "vwap_slope": -0.012, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 63267.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.72, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.485, "pm_low": 6.4099}
{"timestamp": "2026-08-27T18:01:10.365093", "symbol": "TAC", "total_score": 43.81, "raw_score": 46.44, "breakdown": {"price_quality": 2.47, "volume_quality": 9.56, "rvol": 0.38, "volume_acceleration": 8.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.5449, "vwap_slope": -0.0131, "rvol": 0.16, "volume_acceleration": 1.87, "premarket_volume": 79693.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.505}
{"timestamp": "2026-08-27T18:01:10.446164", "symbol": "SLS", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 5.24, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.78, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.22, "vwap": 15.2263, "vwap_slope": 0.0094, "rvol": 1.96, "volume_acceleration": 1.03, "premarket_volume": 981798.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.43, "pm_low": 15.03}
{"timestamp": "2026-08-27T18:01:10.506906", "symbol": "IMRX", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.36, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2629, "vwap_slope": -0.0153, "rvol": 0.23, "volume_acceleration": 0.82, "premarket_volume": 114003.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.82, "spread_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.22}
{"timestamp": "2026-08-27T18:01:10.788907", "symbol": "GLAS", "total_score": 33.81, "raw_score": 35.84, "breakdown": {"price_quality": 4.84, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 2.97, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.9212, "vwap_slope": -0.0149, "rvol": 0.05, "volume_acceleration": 1.14, "premarket_volume": 26740.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.87, "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": 9.99, "pm_low": 9.835}
{"timestamp": "2026-08-27T18:01:10.849050", "symbol": "LTBR", "total_score": 31.79, "raw_score": 33.7, "breakdown": {"price_quality": 3.1, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.18, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1375, "vwap_slope": -0.0074, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 22613.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.86, "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": false, "vwap_rising": false}, "pm_high": 8.17, "pm_low": 8.1}
{"timestamp": "2026-08-27T18:01:10.888372", "symbol": "GRML", "total_score": 34.43, "raw_score": 36.5, "breakdown": {"price_quality": 1.5, "volume_quality": 11.04, "rvol": 0.44, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.37, "spread_liquidity": 3.03, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.1453, "vwap_slope": -0.0044, "rvol": 0.18, "volume_acceleration": 0.53, "premarket_volume": 91980.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": -1.17, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.0701}
{"timestamp": "2026-08-27T18:01:11.452263", "symbol": "NEXT", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 3.35, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.4594, "vwap_slope": 0.0198, "rvol": 0.74, "volume_acceleration": 0.96, "premarket_volume": 369234.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.88, "spread_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.53, "pm_low": 7.405}
{"timestamp": "2026-08-27T18:01:11.667900", "symbol": "DOLE", "total_score": 61.45, "raw_score": 65.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.43, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7136, "vwap_slope": 0.0, "rvol": 0.21, "volume_acceleration": 0.41, "premarket_volume": 105213.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.69}
{"timestamp": "2026-08-27T18:01:11.710001", "symbol": "XPON", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 2.68, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 3.22, "price_momentum": 1.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 1.95, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.676, "vwap": 7.6381, "vwap_slope": -0.016, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 24967.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.5, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.7022, "pm_low": 7.58}
{"timestamp": "2026-08-27T18:01:12.192294", "symbol": "DBI", "total_score": 31.09, "raw_score": 32.96, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "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.0, "spread_liquidity": 3.19, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5609, "vwap_slope": -0.0034, "rvol": 0.08, "volume_acceleration": 1.03, "premarket_volume": 40530.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.65, "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.6, "pm_low": 5.525}
{"timestamp": "2026-08-27T18:01:12.225291", "symbol": "NMR", "total_score": 35.22, "raw_score": 37.33, "breakdown": {"price_quality": 4.88, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1232, "vwap_slope": -0.0013, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 46182.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 10.11}
{"timestamp": "2026-08-27T18:01:12.306738", "symbol": "DEI", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 3.09, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 7.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.915, "vwap": 11.939, "vwap_slope": -0.0066, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 45274.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.965, "pm_low": 11.915}
{"timestamp": "2026-08-27T18:01:12.396350", "symbol": "VMET", "total_score": 36.05, "raw_score": 38.21, "breakdown": {"price_quality": 4.45, "volume_quality": 7.02, "rvol": 0.28, "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.3, "spread_liquidity": 4.37, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.6004, "vwap_slope": -0.0132, "rvol": 0.12, "volume_acceleration": 0.75, "premarket_volume": 58513.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.48, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.54}
{"timestamp": "2026-08-27T18:01:12.473264", "symbol": "NTSK", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 4.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.78, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.255, "vwap": 15.1478, "vwap_slope": 0.0511, "rvol": 0.9, "volume_acceleration": 1.48, "premarket_volume": 450609.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 15.285, "pm_low": 14.93}
{"timestamp": "2026-08-27T18:01:12.505865", "symbol": "TDOC", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.97, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.358, "vwap_slope": -0.0006, "rvol": 0.35, "volume_acceleration": 0.85, "premarket_volume": 173095.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.38, "pm_low": 6.34}
{"timestamp": "2026-08-27T18:01:12.539302", "symbol": "BGC", "total_score": 41.38, "raw_score": 43.87, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 1.79, "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.59, "spread_liquidity": 4.72, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.8677, "vwap_slope": -0.0035, "rvol": 0.75, "volume_acceleration": 0.6, "premarket_volume": 373501.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.905, "pm_low": 11.835}
{"timestamp": "2026-08-27T18:01:12.571560", "symbol": "STTK", "total_score": 29.28, "raw_score": 31.03, "breakdown": {"price_quality": 2.73, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.7, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7579, "vwap_slope": -0.012, "rvol": 0.05, "volume_acceleration": 1.22, "premarket_volume": 22998.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.36, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.79, "pm_low": 7.72}
{"timestamp": "2026-08-27T18:01:12.642086", "symbol": "AGNC", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 6.83, "volume_acceleration": 3.06, "price_momentum": 0.14, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9424, "vwap_slope": -0.0029, "rvol": 2.56, "volume_acceleration": 0.88, "premarket_volume": 1280226.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-27T18:01:12.704441", "symbol": "TSSI", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 3.37, "volume_quality": 6.85, "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": 4.76, "spread_liquidity": 3.8, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.369, "vwap": 8.4263, "vwap_slope": -0.0536, "rvol": 0.11, "volume_acceleration": 2.7, "premarket_volume": 57049.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.68, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.33}
{"timestamp": "2026-08-27T18:01:12.791443", "symbol": "KRO", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 3.77, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.24, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7854, "vwap_slope": 0.0019, "rvol": 0.04, "volume_acceleration": 0.45, "premarket_volume": 20039.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.57, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.82, "pm_low": 8.7138}
{"timestamp": "2026-08-27T18:01:12.838502", "symbol": "BKKT", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 3.57, "volume_quality": 7.89, "rvol": 0.32, "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": 4.99, "spread_liquidity": 3.44, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6313, "vwap_slope": -0.0161, "rvol": 0.13, "volume_acceleration": 1.73, "premarket_volume": 65744.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.71, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6864, "pm_low": 8.57}
{"timestamp": "2026-08-27T18:01:12.911759", "symbol": "SUJA", "total_score": 53.6, "raw_score": 56.81, "breakdown": {"price_quality": 4.09, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.53, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.0242, "vwap_slope": 0.0428, "rvol": 0.18, "volume_acceleration": 0.78, "premarket_volume": 90162.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.73, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.13, "pm_low": 8.84}
{"timestamp": "2026-08-27T18:01:12.960361", "symbol": "CRSR", "total_score": 49.9, "raw_score": 52.89, "breakdown": {"price_quality": 3.03, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 6.35, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9756, "vwap_slope": -0.0075, "rvol": 0.14, "volume_acceleration": 1.63, "premarket_volume": 71798.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.03, "pm_low": 11.93}
{"timestamp": "2026-08-27T18:01:13.047290", "symbol": "XERS", "total_score": 38.59, "raw_score": 40.9, "breakdown": {"price_quality": 3.61, "volume_quality": 10.06, "rvol": 0.4, "volume_acceleration": 2.29, "price_momentum": 0.09, "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": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.6142, "vwap_slope": -0.0012, "rvol": 0.17, "volume_acceleration": 0.66, "premarket_volume": 83800.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.29, "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.63, "pm_low": 8.6}
{"timestamp": "2026-08-27T18:01:13.540154", "symbol": "SHLS", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.83, "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.49, "spread_liquidity": 4.55, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3892, "vwap_slope": -0.0045, "rvol": 0.35, "volume_acceleration": 1.01, "premarket_volume": 173709.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.67, "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.415, "pm_low": 7.365}
{"timestamp": "2026-08-27T18:01:13.682231", "symbol": "FNKO", "total_score": 32.23, "raw_score": 34.16, "breakdown": {"price_quality": 1.58, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 3.97, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.49, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.6156, "vwap_slope": -0.0218, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 37702.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.27, "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.67, "pm_low": 6.575}
{"timestamp": "2026-08-27T18:01:14.089644", "symbol": "VFC", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "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.42, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.664, "vwap": 13.7105, "vwap_slope": -0.0049, "rvol": 0.83, "volume_acceleration": 0.73, "premarket_volume": 412808.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.77, "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.77, "pm_low": 13.655}
{"timestamp": "2026-08-27T18:01:14.169766", "symbol": "BRSL", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 3.65, "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.74, "spread_liquidity": 4.71, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3605, "vwap_slope": -0.0076, "rvol": 0.26, "volume_acceleration": 2.11, "premarket_volume": 132365.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.385, "pm_low": 11.345}
{"timestamp": "2026-08-27T18:01:14.237235", "symbol": "BRNX", "total_score": 45.64, "raw_score": 48.38, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 6.74, "volume_acceleration": 10, "price_momentum": 12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 1.24, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.46, "vwap": 5.4163, "vwap_slope": -2.1469, "rvol": 2.53, "volume_acceleration": 2.77, "premarket_volume": 1263217.0, "momentum_pct": 23.89, "consolidation_tightness_pct": 45.71, "distance_from_pm_high_pct": 47.25, "extension_from_vwap_pct": -17.66, "spread_pct": 1.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.455, "pm_low": 3.26}
{"timestamp": "2026-08-27T18:01:14.287393", "symbol": "CSHR", "total_score": 37.79, "raw_score": 40.05, "breakdown": {"price_quality": 1.5, "volume_quality": 3.87, "rvol": 0.15, "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.45, "spread_liquidity": 3.35, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0627, "vwap_slope": 0.0052, "rvol": 0.06, "volume_acceleration": 1.14, "premarket_volume": 32232.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.29, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.03}
{"timestamp": "2026-08-27T18:01:14.325081", "symbol": "PAYS", "total_score": 34.46, "raw_score": 36.52, "breakdown": {"price_quality": 1.76, "volume_quality": 6.89, "rvol": 0.28, "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.33, "spread_liquidity": 4.24, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2912, "vwap_slope": -0.0154, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 57434.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.39, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3596, "pm_low": 13.23}
{"timestamp": "2026-08-27T18:01:14.360163", "symbol": "HLMN", "total_score": 33.64, "raw_score": 35.66, "breakdown": {"price_quality": 2.84, "volume_quality": 5.12, "rvol": 0.2, "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.71, "spread_liquidity": 4.57, "momentum_consistency": 1.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8528, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 42640.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "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.87, "pm_low": 7.835}
{"timestamp": "2026-08-27T18:01:14.401291", "symbol": "DXC", "total_score": 41.38, "raw_score": 43.87, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.48, "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.66, "spread_liquidity": 4.7, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.985, "vwap": 10.9932, "vwap_slope": -0.0021, "rvol": 0.2, "volume_acceleration": 0.65, "premarket_volume": 100611.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.035, "pm_low": 10.96}
{"timestamp": "2026-08-27T18:01:14.798111", "symbol": "BLMN", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.5187, "vwap_slope": -0.0004, "rvol": 0.45, "volume_acceleration": 0.47, "premarket_volume": 224272.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.565, "pm_low": 10.49}
{"timestamp": "2026-08-27T18:01:14.840884", "symbol": "OEC", "total_score": 47.41, "raw_score": 50.25, "breakdown": {"price_quality": 1.5, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 3.09, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.93, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.1996, "vwap_slope": 0.0003, "rvol": 0.11, "volume_acceleration": 0.89, "premarket_volume": 56485.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.72, "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": true}, "pm_high": 6.25, "pm_low": 6.13}
{"timestamp": "2026-08-27T18:01:14.900843", "symbol": "MNTN", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.54, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.23, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9999, "vwap": 12.9506, "vwap_slope": 0.0055, "rvol": 0.32, "volume_acceleration": 0.44, "premarket_volume": 157546.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.42, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.055, "pm_low": 12.85}
{"timestamp": "2026-08-27T18:01:14.944424", "symbol": "HLIT", "total_score": 39.27, "raw_score": 41.63, "breakdown": {"price_quality": 2.62, "volume_quality": 11.75, "rvol": 0.47, "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.52, "spread_liquidity": 4.73, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.4115, "vwap_slope": -0.0056, "rvol": 0.2, "volume_acceleration": 0.55, "premarket_volume": 97919.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "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.46, "pm_low": 12.355}
{"timestamp": "2026-08-27T18:01:15.170481", "symbol": "PGEN", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 1.71, "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.55, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.346, "vwap_slope": -0.0052, "rvol": 0.71, "volume_acceleration": 1.29, "premarket_volume": 356326.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.38, "pm_low": 7.31}
{"timestamp": "2026-08-27T18:01:15.205391", "symbol": "MARA", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.72, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.1805, "vwap_slope": -0.0048, "rvol": 10.55, "volume_acceleration": 0.93, "premarket_volume": 5273228.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.58, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2893, "pm_low": 12.045}
{"timestamp": "2026-08-27T18:01:15.311381", "symbol": "SB", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 3.49, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 2.89, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.495, "vwap": 8.4825, "vwap_slope": 0.0047, "rvol": 0.07, "volume_acceleration": 1.29, "premarket_volume": 34198.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.495, "pm_low": 8.47}
{"timestamp": "2026-08-27T18:30:29.224229", "symbol": "TK", "total_score": 50.29, "raw_score": 53.3, "breakdown": {"price_quality": 2.19, "volume_quality": 8.36, "rvol": 0.33, "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.85, "spread_liquidity": 4.48, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.7963, "vwap_slope": 0.0056, "rvol": 0.14, "volume_acceleration": 1.21, "premarket_volume": 69682.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.835, "pm_low": 12.75}
{"timestamp": "2026-08-27T18:30:29.366804", "symbol": "INMD", "total_score": 38.27, "raw_score": 40.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "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.92, "spread_liquidity": 4.78, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.895, "vwap": 14.8992, "vwap_slope": 0.0008, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 36214.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "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": true}, "pm_high": 14.91, "pm_low": 14.885}
{"timestamp": "2026-08-27T18:30:29.450545", "symbol": "LZ", "total_score": 38.59, "raw_score": 40.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.45, "momentum_consistency": 1.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.1067, "vwap_slope": -0.0104, "rvol": 0.22, "volume_acceleration": 1.13, "premarket_volume": 110332.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.52, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.155, "pm_low": 6.07}
{"timestamp": "2026-08-27T18:30:29.523927", "symbol": "QUAD", "total_score": 53.72, "raw_score": 56.94, "breakdown": {"price_quality": 4.83, "volume_quality": 2.45, "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.93, "spread_liquidity": 4.34, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.1689, "vwap_slope": 0.0037, "rvol": 0.04, "volume_acceleration": 2.81, "premarket_volume": 20451.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.18, "pm_low": 10.15}
{"timestamp": "2026-08-27T18:30:29.835239", "symbol": "EROC", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.61, "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.55, "spread_liquidity": 3.99, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.203, "vwap_slope": 0.0231, "rvol": 0.25, "volume_acceleration": 0.85, "premarket_volume": 126369.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.6, "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.33, "pm_low": 13.1}
{"timestamp": "2026-08-27T18:30:29.902729", "symbol": "SVV", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 4.49, "volume_quality": 10.78, "rvol": 0.43, "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.19, "spread_liquidity": 4.68, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.505, "vwap": 10.5741, "vwap_slope": -0.0106, "rvol": 0.18, "volume_acceleration": 1.28, "premarket_volume": 89835.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.08, "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": false, "vwap_rising": false}, "pm_high": 10.62, "pm_low": 10.5}
{"timestamp": "2026-08-27T18:30:29.982154", "symbol": "SMPL", "total_score": 50.47, "raw_score": 53.5, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.5, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.67, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2274, "vwap_slope": -0.0017, "rvol": 0.36, "volume_acceleration": 1.35, "premarket_volume": 180866.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.68, "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.3, "pm_low": 10.195}
{"timestamp": "2026-08-27T18:30:30.064648", "symbol": "NRDS", "total_score": 34.63, "raw_score": 36.7, "breakdown": {"price_quality": 4.62, "volume_quality": 4.23, "rvol": 0.17, "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.65, "spread_liquidity": 4.65, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6589, "vwap_slope": -0.004, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 35260.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.625}
{"timestamp": "2026-08-27T18:30:30.100175", "symbol": "RUN", "total_score": 42.01, "raw_score": 44.54, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.63, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 9.0532, "vwap_slope": -0.014, "rvol": 0.97, "volume_acceleration": 1.2, "premarket_volume": 487325.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.64, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.115, "pm_low": 8.98}
{"timestamp": "2026-08-27T18:30:30.154776", "symbol": "SSYS", "total_score": 37.18, "raw_score": 39.41, "breakdown": {"price_quality": 2.91, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.58, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.9474, "vwap_slope": -0.0069, "rvol": 0.18, "volume_acceleration": 0.44, "premarket_volume": 90163.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.94, "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": false, "vwap_rising": false}, "pm_high": 7.98, "pm_low": 7.905}
{"timestamp": "2026-08-27T18:30:30.452412", "symbol": "RPD", "total_score": 54.79, "raw_score": 58.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7528, "vwap": 13.711, "vwap_slope": 0.0187, "rvol": 0.73, "volume_acceleration": 1.3, "premarket_volume": 365462.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.82, "pm_low": 13.595}
{"timestamp": "2026-08-27T18:30:30.520631", "symbol": "EGY", "total_score": 68.9, "raw_score": 73.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7541, "vwap_slope": 0.0019, "rvol": 0.4, "volume_acceleration": 2.12, "premarket_volume": 201605.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.775, "pm_low": 5.72}
{"timestamp": "2026-08-27T18:30:30.559335", "symbol": "AMRN", "total_score": 37.12, "raw_score": 39.34, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 2.57, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 13.9474, "vwap_slope": -0.034, "rvol": 0.05, "volume_acceleration": 1.26, "premarket_volume": 25112.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.95, "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": 14.1003, "pm_low": 13.8}
{"timestamp": "2026-08-27T18:30:30.852291", "symbol": "PLBL", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 1.5, "volume_quality": 8.89, "rvol": 0.36, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 3.31, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9835, "vwap_slope": 0.0047, "rvol": 0.15, "volume_acceleration": 0.33, "premarket_volume": 74098.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.47, "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.07, "pm_low": 5.91}
{"timestamp": "2026-08-27T18:30:31.059274", "symbol": "CXM", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 2.58, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.58, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.005, "vwap": 7.9937, "vwap_slope": 0.0004, "rvol": 0.78, "volume_acceleration": 0.74, "premarket_volume": 392191.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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.015, "pm_low": 7.965}
{"timestamp": "2026-08-27T18:30:31.128877", "symbol": "GNW", "total_score": 54.79, "raw_score": 58.07, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.69, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 1.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9594, "vwap_slope": 0.0026, "rvol": 0.29, "volume_acceleration": 0.59, "premarket_volume": 144478.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "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.9799, "pm_low": 9.935}
{"timestamp": "2026-08-27T18:30:31.164080", "symbol": "AI", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 5.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3689, "vwap_slope": -0.0067, "rvol": 0.75, "volume_acceleration": 1.57, "premarket_volume": 376283.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.77, "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.41, "pm_low": 10.325}
{"timestamp": "2026-08-27T18:30:31.383548", "symbol": "ARVN", "total_score": 32.16, "raw_score": 34.09, "breakdown": {"price_quality": 4.39, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 1.81, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3995, "vwap_slope": -0.0008, "rvol": 0.05, "volume_acceleration": 0.52, "premarket_volume": 24162.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 9.39}
{"timestamp": "2026-08-27T18:30:31.492971", "symbol": "PHR", "total_score": 48.37, "raw_score": 51.28, "breakdown": {"price_quality": 3.18, "volume_quality": 5.12, "rvol": 0.2, "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.9, "spread_liquidity": 4.72, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.8211, "vwap_slope": 0.0024, "rvol": 0.09, "volume_acceleration": 0.97, "premarket_volume": 42673.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.84, "pm_low": 11.8}
{"timestamp": "2026-08-27T18:30:31.530300", "symbol": "MAX", "total_score": 53.93, "raw_score": 57.17, "breakdown": {"price_quality": 2.41, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.21, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.5893, "vwap_slope": -0.0281, "rvol": 0.04, "volume_acceleration": 2.26, "premarket_volume": 21934.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.01, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.65, "pm_low": 12.55}
{"timestamp": "2026-08-27T18:30:31.583177", "symbol": "SOPH", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 3.84, "volume_quality": 9.66, "rvol": 0.39, "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.62, "spread_liquidity": 3.87, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8105, "vwap_slope": 0.012, "rvol": 0.16, "volume_acceleration": 0.85, "premarket_volume": 80477.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.28, "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.88, "pm_low": 8.72}
{"timestamp": "2026-08-27T18:30:31.687997", "symbol": "IE", "total_score": 43.25, "raw_score": 45.84, "breakdown": {"price_quality": 3.33, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 5.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.71, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.7062, "vwap_slope": -0.0081, "rvol": 0.19, "volume_acceleration": 1.54, "premarket_volume": 93344.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.75, "pm_low": 11.6599}
{"timestamp": "2026-08-27T18:30:32.079039", "symbol": "STDN", "total_score": 36.75, "raw_score": 38.96, "breakdown": {"price_quality": 1.5, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 6.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 1.64, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8001, "vwap": 14.0785, "vwap_slope": -0.0801, "rvol": 0.17, "volume_acceleration": 1.61, "premarket_volume": 84682.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 3.74, "extension_from_vwap_pct": -1.98, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3362, "pm_low": 13.75}
{"timestamp": "2026-08-27T18:30:32.113836", "symbol": "ECVT", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.53, "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": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1818, "vwap_slope": -0.0004, "rvol": 0.22, "volume_acceleration": 0.39, "premarket_volume": 110139.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.205, "pm_low": 10.16}
{"timestamp": "2026-08-27T18:30:32.242758", "symbol": "BVS", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 1.5, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.28, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8653, "vwap_slope": -0.0022, "rvol": 0.07, "volume_acceleration": 2.07, "premarket_volume": 33706.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.29, "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": false}, "pm_high": 13.92, "pm_low": 13.8201}
{"timestamp": "2026-08-27T18:30:32.412601", "symbol": "RDW", "total_score": 45.26, "raw_score": 47.98, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 3.31, "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.4, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.2351, "vwap_slope": -0.0045, "rvol": 1.38, "volume_acceleration": 0.8, "premarket_volume": 688950.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.285, "pm_low": 11.18}
{"timestamp": "2026-08-27T18:30:32.492544", "symbol": "DFH", "total_score": 32.11, "raw_score": 34.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.77, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.4543, "vwap_slope": -0.02, "rvol": 0.09, "volume_acceleration": 1.32, "premarket_volume": 44327.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.83, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5981, "pm_low": 14.335}
{"timestamp": "2026-08-27T18:30:32.583602", "symbol": "AES", "total_score": 41.91, "raw_score": 44.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7256, "vwap_slope": -0.0002, "rvol": 0.71, "volume_acceleration": 1.03, "premarket_volume": 353318.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-27T18:30:32.660053", "symbol": "CARS", "total_score": 32.09, "raw_score": 34.02, "breakdown": {"price_quality": 3.22, "volume_quality": 2.97, "rvol": 0.12, "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.37, "spread_liquidity": 4.43, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.8243, "vwap_slope": -0.0302, "rvol": 0.05, "volume_acceleration": 1.12, "premarket_volume": 24747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.84, "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": 11.88, "pm_low": 11.78}
{"timestamp": "2026-08-27T18:30:32.700643", "symbol": "LFST", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.3107, "vwap_slope": 0.0078, "rvol": 0.37, "volume_acceleration": 0.63, "premarket_volume": 183663.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.2, "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.37, "pm_low": 12.25}
{"timestamp": "2026-08-27T18:30:32.782092", "symbol": "DRVN", "total_score": 42.91, "raw_score": 45.48, "breakdown": {"price_quality": 2.22, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.48, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.8378, "vwap_slope": -0.0213, "rvol": 0.14, "volume_acceleration": 2.08, "premarket_volume": 71687.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.24, "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": 12.94, "pm_low": 12.75}
{"timestamp": "2026-08-27T18:30:32.943550", "symbol": "OI", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.54, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2762, "vwap_slope": -0.003, "rvol": 0.79, "volume_acceleration": 2.19, "premarket_volume": 395643.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.32, "pm_low": 7.255}
{"timestamp": "2026-08-27T18:30:33.001677", "symbol": "MAGN", "total_score": 33.73, "raw_score": 35.75, "breakdown": {"price_quality": 2.71, "volume_quality": 3.79, "rvol": 0.15, "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.45, "spread_liquidity": 4.19, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.3384, "vwap_slope": -0.0324, "rvol": 0.06, "volume_acceleration": 1.45, "premarket_volume": 31557.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.73, "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": 12.38, "pm_low": 12.28}
{"timestamp": "2026-08-27T18:30:33.108894", "symbol": "SENS", "total_score": 40.25, "raw_score": 42.67, "breakdown": {"price_quality": 4.44, "volume_quality": 4.37, "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.11, "spread_liquidity": 3.94, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4363, "vwap": 9.4604, "vwap_slope": -0.0475, "rvol": 0.07, "volume_acceleration": 2.8, "premarket_volume": 36393.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.25, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.55, "pm_low": 9.41}
{"timestamp": "2026-08-27T18:30:33.160732", "symbol": "GPRE", "total_score": 47.4, "raw_score": 50.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.41, "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.53, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2152, "vwap_slope": -0.0001, "rvol": 0.21, "volume_acceleration": 0.98, "premarket_volume": 107243.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "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": 14.27, "pm_low": 14.15}
{"timestamp": "2026-08-27T18:30:33.406410", "symbol": "FLNC", "total_score": 50.47, "raw_score": 53.5, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 2.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": 5.53, "spread_liquidity": 4.7, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.2294, "vwap_slope": -0.0032, "rvol": 0.86, "volume_acceleration": 2.0, "premarket_volume": 429343.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "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.27, "pm_low": 11.185}
{"timestamp": "2026-08-27T18:30:33.755623", "symbol": "IMTX", "total_score": 35.04, "raw_score": 37.14, "breakdown": {"price_quality": 4.31, "volume_quality": 7.95, "rvol": 0.32, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.93, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.333, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 0.31, "premarket_volume": 66277.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.25, "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.39, "pm_low": 9.2801}
{"timestamp": "2026-08-27T18:30:33.866811", "symbol": "VELO", "total_score": 33.73, "raw_score": 35.76, "breakdown": {"price_quality": 2.25, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 2.96, "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": 3.95, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7567, "vwap_slope": -0.0029, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 40026.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.47, "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": false, "vwap_rising": false}, "pm_high": 12.81, "pm_low": 12.7}
{"timestamp": "2026-08-27T18:30:34.455176", "symbol": "KODK", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 4.48, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 1.78, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4695, "vwap_slope": -0.0056, "rvol": 0.07, "volume_acceleration": 0.51, "premarket_volume": 32733.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.11, "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": 9.49, "pm_low": 9.44}
{"timestamp": "2026-08-27T18:30:34.499007", "symbol": "FSM", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 3.24, "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.56, "spread_liquidity": 4.74, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7874, "vwap_slope": -0.0036, "rvol": 1.35, "volume_acceleration": 0.61, "premarket_volume": 674489.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.58, "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.825, "pm_low": 12.74}
{"timestamp": "2026-08-27T18:30:34.552606", "symbol": "CAL", "total_score": 29.57, "raw_score": 31.34, "breakdown": {"price_quality": 2.49, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.2, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.5888, "vwap_slope": -0.0222, "rvol": 0.06, "volume_acceleration": 0.58, "premarket_volume": 30703.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.63, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.65, "pm_low": 12.51}
{"timestamp": "2026-08-27T18:30:34.652560", "symbol": "SSL", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.5644, "vwap_slope": 0.0079, "rvol": 0.47, "volume_acceleration": 0.47, "premarket_volume": 236009.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.65, "pm_low": 11.47}
{"timestamp": "2026-08-27T18:30:34.721146", "symbol": "CRNC", "total_score": 48.02, "raw_score": 50.91, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.5, "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.59, "spread_liquidity": 4.2, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.2901, "vwap_slope": 0.0004, "rvol": 0.21, "volume_acceleration": 0.92, "premarket_volume": 104793.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.06, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.33, "pm_low": 8.2323}
{"timestamp": "2026-08-27T18:30:34.816815", "symbol": "ZURA", "total_score": 35.02, "raw_score": 37.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 6.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.87, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.9011, "vwap_slope": -0.0077, "rvol": 0.08, "volume_acceleration": 1.62, "premarket_volume": 42458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.1, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.935, "pm_low": 5.88}
{"timestamp": "2026-08-27T18:30:34.940118", "symbol": "AMCX", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 2.54, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 9.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.46, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4982, "vwap_slope": -0.0217, "rvol": 0.06, "volume_acceleration": 1.96, "premarket_volume": 29092.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "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": false, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.44}
{"timestamp": "2026-08-27T18:30:35.099025", "symbol": "BOOM", "total_score": 48.04, "raw_score": 50.92, "breakdown": {"price_quality": 1.97, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 4.54, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.09, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.8865, "vwap_slope": 0.0599, "rvol": 0.07, "volume_acceleration": 1.45, "premarket_volume": 35977.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.14, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.9751, "pm_low": 6.8}
{"timestamp": "2026-08-27T18:30:35.521085", "symbol": "SPCB", "total_score": 29.65, "raw_score": 31.43, "breakdown": {"price_quality": 4.75, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 1.11, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.3852, "vwap_slope": -0.0882, "rvol": 0.09, "volume_acceleration": 0.43, "premarket_volume": 46701.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.3, "spread_pct": 1.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.495, "pm_low": 10.22}
{"timestamp": "2026-08-27T18:30:35.676972", "symbol": "KRNY", "total_score": 51.71, "raw_score": 54.81, "breakdown": {"price_quality": 4.96, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9639, "vwap_slope": 0.0019, "rvol": 0.12, "volume_acceleration": 3.75, "premarket_volume": 60201.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.951}
{"timestamp": "2026-08-27T18:30:35.733466", "symbol": "OWLT", "total_score": 27.7, "raw_score": 29.36, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 1.24, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.02, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0737, "vwap_slope": -0.0039, "rvol": 0.04, "volume_acceleration": 0.36, "premarket_volume": 21110.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.37, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.145, "pm_low": 5.04}
{"timestamp": "2026-08-27T18:30:35.847411", "symbol": "AURA", "total_score": 38.57, "raw_score": 40.89, "breakdown": {"price_quality": 2.72, "volume_quality": 4.61, "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.42, "spread_liquidity": 4.14, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.7567, "vwap_slope": -0.0069, "rvol": 0.08, "volume_acceleration": 2.73, "premarket_volume": 38457.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.47, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.78, "pm_low": 7.72}
{"timestamp": "2026-08-27T18:30:36.005008", "symbol": "NVAX", "total_score": 52.48, "raw_score": 55.62, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.84, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.64, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1422, "vwap_slope": -0.001, "rvol": 0.42, "volume_acceleration": 0.82, "premarket_volume": 209583.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.18, "pm_low": 9.1}
{"timestamp": "2026-08-27T18:30:36.043034", "symbol": "MASS", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 4.07, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 2.73, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.08, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9364, "vwap_slope": -0.0034, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 35007.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.1, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.905}
{"timestamp": "2026-08-27T18:30:36.151213", "symbol": "NMAX", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 4.57, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.471, "vwap_slope": -0.004, "rvol": 0.12, "volume_acceleration": 3.5, "premarket_volume": 57816.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.39, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.425}
{"timestamp": "2026-08-27T18:30:36.232449", "symbol": "KLAR", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.44, "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.42, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1868, "vwap_slope": -0.0047, "rvol": 1.43, "volume_acceleration": 0.93, "premarket_volume": 715949.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.26, "pm_low": 14.11}
{"timestamp": "2026-08-27T18:30:36.295416", "symbol": "TRLV", "total_score": 41.13, "raw_score": 43.59, "breakdown": {"price_quality": 3.79, "volume_quality": 11.42, "rvol": 0.46, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.81, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.205, "vwap": 11.2188, "vwap_slope": -0.0033, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 95205.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.12, "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.34, "pm_low": 11.13}
{"timestamp": "2026-08-27T18:30:36.416806", "symbol": "XPER", "total_score": 37.62, "raw_score": 39.87, "breakdown": {"price_quality": 1.5, "volume_quality": 4.67, "rvol": 0.19, "volume_acceleration": 8.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.45, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.102, "vwap_slope": -0.0023, "rvol": 0.08, "volume_acceleration": 1.88, "premarket_volume": 38941.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.36, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.135, "pm_low": 6.08}
{"timestamp": "2026-08-27T18:30:36.454574", "symbol": "LXU", "total_score": 67.79, "raw_score": 71.86, "breakdown": {"price_quality": 4.52, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.3921, "vwap_slope": 0.0533, "rvol": 0.1, "volume_acceleration": 2.3, "premarket_volume": 47520.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "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.48, "pm_low": 10.27}
{"timestamp": "2026-08-27T18:30:36.776807", "symbol": "NXE", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 9.04, "price_momentum": 0.01, "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": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.2344, "vwap_slope": -0.0048, "rvol": 0.81, "volume_acceleration": 1.9, "premarket_volume": 406937.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.285, "pm_low": 11.185}
{"timestamp": "2026-08-27T18:30:36.951312", "symbol": "VYX", "total_score": 44.57, "raw_score": 47.25, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 5.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.63, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 9.0015, "vwap_slope": -0.0063, "rvol": 0.49, "volume_acceleration": 1.54, "premarket_volume": 242882.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.83, "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": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.96}
{"timestamp": "2026-08-27T18:30:37.007829", "symbol": "PRGO", "total_score": 46.79, "raw_score": 49.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.34, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.77, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.4706, "vwap_slope": 0.0039, "rvol": 0.37, "volume_acceleration": 1.23, "premarket_volume": 185403.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "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.54, "pm_low": 14.36}
{"timestamp": "2026-08-27T18:30:37.143610", "symbol": "ARHS", "total_score": 37.8, "raw_score": 40.07, "breakdown": {"price_quality": 3.86, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 2.82, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8884, "vwap_slope": -0.0146, "rvol": 0.13, "volume_acceleration": 1.28, "premarket_volume": 65260.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.925, "pm_low": 8.845}
{"timestamp": "2026-08-27T18:30:37.384334", "symbol": "CNXU", "total_score": 25.87, "raw_score": 27.42, "breakdown": {"price_quality": 2.02, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 0.27, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0199, "vwap": 7.0839, "vwap_slope": -0.0128, "rvol": 0.06, "volume_acceleration": 0.68, "premarket_volume": 29121.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.9, "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": 7.22, "pm_low": 7.0}
{"timestamp": "2026-08-27T18:30:37.516451", "symbol": "OGN", "total_score": 46.42, "raw_score": 49.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7637, "vwap_slope": 0.0001, "rvol": 0.25, "volume_acceleration": 0.67, "premarket_volume": 122800.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.07}, "flags": {"meets_min_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.77, "pm_low": 13.76}
{"timestamp": "2026-08-27T18:30:37.587149", "symbol": "CTOS", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 4.61, "volume_quality": 6.95, "rvol": 0.28, "volume_acceleration": 6.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.65, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6349, "vwap_slope": -0.0054, "rvol": 0.12, "volume_acceleration": 1.61, "premarket_volume": 57887.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.77, "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.68, "pm_low": 9.605}
{"timestamp": "2026-08-27T18:30:37.655648", "symbol": "PMI", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 4.43, "volume_quality": 5.75, "rvol": 0.23, "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": 3.76, "spread_liquidity": 2.89, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4438, "vwap_slope": 0.0205, "rvol": 0.1, "volume_acceleration": 0.61, "premarket_volume": 47893.0, "momentum_pct": -1.67, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -0.15, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.72, "pm_low": 9.2}
{"timestamp": "2026-08-27T18:30:37.775767", "symbol": "CING", "total_score": 30.64, "raw_score": 32.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 0.09, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.422, "vwap_slope": -0.098, "rvol": 0.05, "volume_acceleration": 13.39, "premarket_volume": 27120.0, "momentum_pct": -2.0, "consolidation_tightness_pct": 2.83, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.4, "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": 5.54, "pm_low": 5.37}
{"timestamp": "2026-08-27T18:30:37.866927", "symbol": "GPGI", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 3.26, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.5776, "vwap_slope": -0.0127, "rvol": 0.57, "volume_acceleration": 0.91, "premarket_volume": 286968.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 13.79, "pm_low": 13.38}
{"timestamp": "2026-08-27T18:30:37.911094", "symbol": "JOBY", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 7.3, "volume_acceleration": 5.4, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1396, "vwap_slope": 0.0025, "rvol": 2.74, "volume_acceleration": 1.54, "premarket_volume": 1369368.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.17, "pm_low": 7.11}
{"timestamp": "2026-08-27T18:30:37.967815", "symbol": "WU", "total_score": 56.55, "raw_score": 59.95, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 3.11, "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.95, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.222, "vwap_slope": 0.0012, "rvol": 1.3, "volume_acceleration": 0.85, "premarket_volume": 648224.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.24, "pm_low": 7.205}
{"timestamp": "2026-08-27T18:30:38.007897", "symbol": "FRMI", "total_score": 53.09, "raw_score": 56.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.2, "spread_liquidity": 4.38, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.345, "vwap": 5.4529, "vwap_slope": -0.0946, "rvol": 6.82, "volume_acceleration": 6.21, "premarket_volume": 3412071.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 5.06, "extension_from_vwap_pct": -1.98, "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.63, "pm_low": 5.32}
{"timestamp": "2026-08-27T18:30:38.164102", "symbol": "CERT", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 3.41, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 3.39, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.4053, "vwap_slope": 0.0011, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 56659.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "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": true}, "pm_high": 8.425, "pm_low": 8.38}
{"timestamp": "2026-08-27T18:30:38.199539", "symbol": "OPFI", "total_score": 41.76, "raw_score": 44.26, "breakdown": {"price_quality": 2.11, "volume_quality": 8.21, "rvol": 0.33, "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.74, "spread_liquidity": 4.53, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1056, "vwap_slope": 0.0052, "rvol": 0.14, "volume_acceleration": 1.16, "premarket_volume": 68390.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.35, "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.13, "pm_low": 7.08}
{"timestamp": "2026-08-27T18:30:38.319208", "symbol": "FISN", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 1.83, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 0.34, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.05, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.8624, "vwap_slope": -0.0751, "rvol": 0.04, "volume_acceleration": 0.1, "premarket_volume": 22146.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.4, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9375, "pm_low": 6.8}
{"timestamp": "2026-08-27T18:30:38.517205", "symbol": "NPCE", "total_score": 29.05, "raw_score": 30.79, "breakdown": {"price_quality": 1.5, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 2.15, "price_momentum": 1.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 2.66, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.3358, "vwap_slope": -0.1033, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 27567.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.56, "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": 14.58, "pm_low": 14.08}
{"timestamp": "2026-08-27T18:30:38.615620", "symbol": "ATAI", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.3805, "vwap_slope": -0.0005, "rvol": 0.91, "volume_acceleration": 0.54, "premarket_volume": 455468.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "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.4, "pm_low": 7.37}
{"timestamp": "2026-08-27T18:30:38.695460", "symbol": "GDYN", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.9145, "vwap_slope": 0.0026, "rvol": 0.24, "volume_acceleration": 0.5, "premarket_volume": 119541.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.935, "pm_low": 7.88}
{"timestamp": "2026-08-27T18:30:38.750197", "symbol": "SBET", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.62, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8919, "vwap_slope": -0.0161, "rvol": 1.05, "volume_acceleration": 1.16, "premarket_volume": 526724.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.86, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.985, "pm_low": 8.815}
{"timestamp": "2026-08-27T18:30:38.863515", "symbol": "BSM", "total_score": 43.88, "raw_score": 46.52, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.78, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.89, "vwap": 14.8803, "vwap_slope": 0.0142, "rvol": 0.04, "volume_acceleration": 0.7, "premarket_volume": 20910.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.94, "pm_low": 14.84}
{"timestamp": "2026-08-27T18:30:38.966439", "symbol": "ONDS", "total_score": 66.57, "raw_score": 70.57, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 12.0, "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.79, "spread_liquidity": 4.62, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7616, "vwap_slope": 0.0039, "rvol": 18.76, "volume_acceleration": 1.21, "premarket_volume": 9377662.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.34, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.79, "pm_low": 8.7}
{"timestamp": "2026-08-27T18:30:39.067639", "symbol": "PDYN", "total_score": 36.8, "raw_score": 39.01, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "rvol": 0.45, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0502, "vwap_slope": -0.0009, "rvol": 0.19, "volume_acceleration": 0.22, "premarket_volume": 94495.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.66, "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.075, "pm_low": 6.02}
{"timestamp": "2026-08-27T18:30:39.125468", "symbol": "NOMD", "total_score": 38.25, "raw_score": 40.54, "breakdown": {"price_quality": 2.94, "volume_quality": 11.04, "rvol": 0.44, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.72, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.1094, "vwap_slope": -0.0159, "rvol": 0.18, "volume_acceleration": 1.2, "premarket_volume": 91982.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.78, "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.16, "pm_low": 12.05}
{"timestamp": "2026-08-27T18:30:39.172266", "symbol": "LWLG", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.8, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9171, "vwap_slope": 0.0006, "rvol": 0.31, "volume_acceleration": 0.81, "premarket_volume": 156518.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.09, "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.9351, "pm_low": 5.895}
{"timestamp": "2026-08-27T18:30:39.335448", "symbol": "RXST", "total_score": 60.74, "raw_score": 64.39, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.5752, "vwap_slope": 0.0049, "rvol": 0.38, "volume_acceleration": 8.42, "premarket_volume": 192411.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.99, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.65, "pm_low": 6.51}
{"timestamp": "2026-08-27T18:30:39.405643", "symbol": "GENI", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.64, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.58, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8539, "vwap_slope": -0.0021, "rvol": 0.46, "volume_acceleration": 1.05, "premarket_volume": 229156.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.895, "pm_low": 7.82}
{"timestamp": "2026-08-27T18:30:39.482113", "symbol": "HAFN", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 3.29, "volume_quality": 11.14, "rvol": 0.45, "volume_acceleration": 5.0, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.2792, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.5, "premarket_volume": 92868.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "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.29, "pm_low": 8.269}
{"timestamp": "2026-08-27T18:30:39.720420", "symbol": "STUB", "total_score": 41.73, "raw_score": 44.23, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 3.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.61, "spread_liquidity": 4.49, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5801, "vwap_slope": -0.0014, "rvol": 1.4, "volume_acceleration": 0.71, "premarket_volume": 702148.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.6097, "pm_low": 6.56}
{"timestamp": "2026-08-27T18:30:39.780210", "symbol": "CLSK", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 7.04, "volume_acceleration": 4.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.55, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 13.0082, "vwap_slope": -0.0393, "rvol": 2.64, "volume_acceleration": 1.45, "premarket_volume": 1320425.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.87, "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.15, "pm_low": 12.8818}
{"timestamp": "2026-08-27T18:30:39.822216", "symbol": "PACK", "total_score": 31.9, "raw_score": 33.82, "breakdown": {"price_quality": 1.5, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.34, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0402, "vwap_slope": -0.0039, "rvol": 0.11, "volume_acceleration": 0.47, "premarket_volume": 53465.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.07, "pm_low": 5.01}
{"timestamp": "2026-08-27T18:30:40.091495", "symbol": "AVAH", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.6252, "vwap_slope": 0.0008, "rvol": 0.39, "volume_acceleration": 0.84, "premarket_volume": 192558.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.68, "pm_low": 13.59}
{"timestamp": "2026-08-27T18:30:40.514428", "symbol": "UTZ", "total_score": 43.75, "raw_score": 46.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 0.65, "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.77, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2124, "vwap_slope": 0.0001, "rvol": 0.36, "volume_acceleration": 0.19, "premarket_volume": 182253.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 14.205}
{"timestamp": "2026-08-27T18:30:40.669872", "symbol": "PUMP", "total_score": 58.2, "raw_score": 61.69, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.21, "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.76, "spread_liquidity": 4.7, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.0621, "vwap_slope": 0.0188, "rvol": 0.51, "volume_acceleration": 1.09, "premarket_volume": 253068.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.31, "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": 11.16, "pm_low": 10.945}
{"timestamp": "2026-08-27T18:30:40.768708", "symbol": "GO", "total_score": 41.4, "raw_score": 43.89, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.71, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.5502, "vwap_slope": -0.0086, "rvol": 0.36, "volume_acceleration": 0.98, "premarket_volume": 179047.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.74, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.625, "pm_low": 11.46}
{"timestamp": "2026-08-27T18:30:40.962549", "symbol": "VSTM", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 2.41, "volume_quality": 10.35, "rvol": 0.41, "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.6, "spread_liquidity": 4.55, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4143, "vwap_slope": -0.003, "rvol": 0.17, "volume_acceleration": 0.72, "premarket_volume": 86245.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.54, "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.45, "pm_low": 7.375}
{"timestamp": "2026-08-27T18:30:41.127910", "symbol": "AVO", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 2.5, "volume_quality": 10.99, "rvol": 0.44, "volume_acceleration": 1.91, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.4437, "vwap_slope": 0.027, "rvol": 0.18, "volume_acceleration": 0.55, "premarket_volume": 91610.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.54, "pm_low": 12.33}
{"timestamp": "2026-08-27T18:30:41.267704", "symbol": "XRAY", "total_score": 49.62, "raw_score": 52.59, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.21, "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.59, "spread_liquidity": 4.7, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0124, "vwap_slope": 0.0012, "rvol": 0.51, "volume_acceleration": 0.99, "premarket_volume": 252599.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.07, "pm_low": 10.96}
{"timestamp": "2026-08-27T18:30:41.369877", "symbol": "PD", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.6387, "vwap_slope": 0.0076, "rvol": 0.31, "volume_acceleration": 0.85, "premarket_volume": 154916.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 12.735, "pm_low": 12.595}
{"timestamp": "2026-08-27T18:30:41.643202", "symbol": "CRK", "total_score": 53.28, "raw_score": 56.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "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.67, "spread_liquidity": 4.54, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.625, "vwap": 14.6069, "vwap_slope": 0.0097, "rvol": 0.43, "volume_acceleration": 1.19, "premarket_volume": 212713.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.69, "pm_low": 14.511}
{"timestamp": "2026-08-27T18:30:41.708964", "symbol": "SD", "total_score": 46.41, "raw_score": 49.19, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 3.9, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0623, "vwap_slope": 0.0359, "rvol": 0.06, "volume_acceleration": 1.12, "premarket_volume": 27967.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 14.0}
{"timestamp": "2026-08-27T18:30:41.837584", "symbol": "EXK", "total_score": 44.89, "raw_score": 47.58, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 2.78, "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.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.203, "vwap_slope": -0.0039, "rvol": 1.16, "volume_acceleration": 1.03, "premarket_volume": 578530.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.84, "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": 11.255, "pm_low": 11.145}
{"timestamp": "2026-08-27T18:30:41.916263", "symbol": "COMP", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 7.3, "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.06, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 11.0426, "vwap_slope": -0.0405, "rvol": 2.74, "volume_acceleration": 3.81, "premarket_volume": 1369577.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.26, "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.145, "pm_low": 10.99}
{"timestamp": "2026-08-27T18:30:42.170021", "symbol": "SGHC", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 1.5, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 2.82, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7404, "vwap_slope": -0.0034, "rvol": 0.16, "volume_acceleration": 0.81, "premarket_volume": 80748.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": 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-08-27T18:30:42.240218", "symbol": "EQX", "total_score": 45.08, "raw_score": 47.78, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 5.75, "volume_acceleration": 2.86, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3826, "vwap_slope": -0.013, "rvol": 2.16, "volume_acceleration": 0.82, "premarket_volume": 1077959.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.45, "pm_low": 13.3027}
{"timestamp": "2026-08-27T18:30:42.404039", "symbol": "FUBO", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.5, "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.36, "spread_liquidity": 4.67, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.9683, "vwap_slope": -0.0013, "rvol": 0.21, "volume_acceleration": 1.15, "premarket_volume": 103715.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.85, "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.03, "pm_low": 9.91}
{"timestamp": "2026-08-27T18:30:42.545686", "symbol": "CXDO", "total_score": 30.99, "raw_score": 32.85, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 2.96, "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": 3.43, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3897, "vwap_slope": -0.0097, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 35458.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.23, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.41, "pm_low": 6.355}
{"timestamp": "2026-08-27T18:30:42.637858", "symbol": "RCAT", "total_score": 62.48, "raw_score": 66.23, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 5.36, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2525, "vwap_slope": 0.0022, "rvol": 0.59, "volume_acceleration": 1.54, "premarket_volume": 293576.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.205}
{"timestamp": "2026-08-27T18:30:42.719993", "symbol": "AGEN", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 2.9, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 3.91, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.16, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9509, "vwap_slope": -0.0137, "rvol": 0.16, "volume_acceleration": 1.12, "premarket_volume": 80501.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.56, "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": 8.025, "pm_low": 7.88}
{"timestamp": "2026-08-27T18:30:43.072194", "symbol": "SHOE", "total_score": 36.09, "raw_score": 38.25, "breakdown": {"price_quality": 1.5, "volume_quality": 7.53, "rvol": 0.3, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8669, "vwap_slope": -0.0002, "rvol": 0.13, "volume_acceleration": 1.02, "premarket_volume": 62731.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.25, "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.89, "pm_low": 13.85}
{"timestamp": "2026-08-27T18:30:43.294835", "symbol": "ACHR", "total_score": 57.25, "raw_score": 60.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9101, "vwap": 5.915, "vwap_slope": -0.0001, "rvol": 5.2, "volume_acceleration": 1.99, "premarket_volume": 2597976.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.79, "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.9574, "pm_low": 5.88}
{"timestamp": "2026-08-27T18:30:43.500733", "symbol": "WNC", "total_score": 44.08, "raw_score": 46.73, "breakdown": {"price_quality": 2.08, "volume_quality": 10.03, "rvol": 0.4, "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.37, "spread_liquidity": 4.23, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9296, "vwap_slope": -0.0278, "rvol": 0.17, "volume_acceleration": 4.47, "premarket_volume": 83596.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.07, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.03, "pm_low": 12.87}
{"timestamp": "2026-08-27T18:30:43.634478", "symbol": "VERX", "total_score": 46.07, "raw_score": 48.84, "breakdown": {"price_quality": 1.5, "volume_quality": 10.96, "rvol": 0.44, "volume_acceleration": 2.54, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.2511, "vwap_slope": -0.0003, "rvol": 0.18, "volume_acceleration": 0.73, "premarket_volume": 91363.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.285, "pm_low": 14.221}
{"timestamp": "2026-08-27T18:30:43.805719", "symbol": "INFQ", "total_score": 53.54, "raw_score": 56.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 3.05, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.77, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.2682, "vwap_slope": -0.0047, "rvol": 1.43, "volume_acceleration": 0.88, "premarket_volume": 716737.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.91, "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": false, "vwap_rising": false}, "pm_high": 14.355, "pm_low": 14.18}
{"timestamp": "2026-08-27T18:30:44.003365", "symbol": "FWRG", "total_score": 56.27, "raw_score": 59.65, "breakdown": {"price_quality": 2.79, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 7.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.2097, "vwap_slope": 0.0081, "rvol": 0.15, "volume_acceleration": 1.72, "premarket_volume": 77248.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.37, "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.26, "pm_low": 12.15}
{"timestamp": "2026-08-27T18:30:44.060357", "symbol": "ALHC", "total_score": 49.58, "raw_score": 52.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 4.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.8188, "vwap_slope": 0.0076, "rvol": 0.78, "volume_acceleration": 1.49, "premarket_volume": 388387.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.74}
{"timestamp": "2026-08-27T18:30:44.360277", "symbol": "SVCO", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 2.26, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 3.43, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.16, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2517, "vwap_slope": 0.0178, "rvol": 0.06, "volume_acceleration": 1.34, "premarket_volume": 29203.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.11, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.31, "pm_low": 7.19}
{"timestamp": "2026-08-27T18:30:44.440569", "symbol": "TDAY", "total_score": 37.94, "raw_score": 40.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "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.71, "spread_liquidity": 4.48, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4213, "vwap_slope": -0.0015, "rvol": 0.24, "volume_acceleration": 0.44, "premarket_volume": 122482.0, "momentum_pct": -0.16, "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.44, "pm_low": 6.405}
{"timestamp": "2026-08-27T18:30:44.538241", "symbol": "NOK", "total_score": 51.94, "raw_score": 55.06, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.68, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5395, "vwap": 10.6056, "vwap_slope": -0.008, "rvol": 11.18, "volume_acceleration": 0.66, "premarket_volume": 5590532.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.66, "pm_low": 10.5341}
{"timestamp": "2026-08-27T18:30:44.568278", "symbol": "GSIT", "total_score": 29.51, "raw_score": 31.28, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.43, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8914, "vwap": 5.9247, "vwap_slope": -0.0057, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 26211.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.56, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.8914}
{"timestamp": "2026-08-27T18:30:44.692130", "symbol": "UPB", "total_score": 34.96, "raw_score": 37.06, "breakdown": {"price_quality": 1.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.08, "spread_liquidity": 3.05, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.852, "vwap_slope": -0.0283, "rvol": 0.05, "volume_acceleration": 4.58, "premarket_volume": 24133.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.61, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.895, "pm_low": 6.81}
{"timestamp": "2026-08-27T18:30:44.738978", "symbol": "HLF", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 2.53, "volume_quality": 8.27, "rvol": 0.33, "volume_acceleration": 8.62, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.2, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.475, "vwap": 12.4525, "vwap_slope": 0.0094, "rvol": 0.14, "volume_acceleration": 1.86, "premarket_volume": 68918.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "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": 12.4899, "pm_low": 12.425}
{"timestamp": "2026-08-27T18:30:44.797560", "symbol": "VITL", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.71, "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.85, "spread_liquidity": 4.68, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2658, "vwap_slope": 0.008, "rvol": 0.29, "volume_acceleration": 0.6, "premarket_volume": 147478.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.31, "pm_low": 10.22}
{"timestamp": "2026-08-27T18:30:44.858988", "symbol": "YSS", "total_score": 63.04, "raw_score": 66.82, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.28, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2368, "vwap_slope": 0.0414, "rvol": 0.44, "volume_acceleration": 2.86, "premarket_volume": 221005.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.14, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.16}
{"timestamp": "2026-08-27T18:30:44.990137", "symbol": "USDE", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 7.88, "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": 0, "spread_liquidity": 4.57, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6522, "vwap": 8.0734, "vwap_slope": -0.1046, "rvol": 2.95, "volume_acceleration": 0.65, "premarket_volume": 1477327.0, "momentum_pct": -1.01, "consolidation_tightness_pct": 2.34, "distance_from_pm_high_pct": 9.44, "extension_from_vwap_pct": -5.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": false, "vwap_rising": false}, "pm_high": 8.45, "pm_low": 7.602}
{"timestamp": "2026-08-27T18:30:45.055670", "symbol": "IHS", "total_score": 49.24, "raw_score": 52.19, "breakdown": {"price_quality": 3.35, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 6.49, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.344, "vwap_slope": 0.0012, "rvol": 0.05, "volume_acceleration": 1.65, "premarket_volume": 25565.0, "momentum_pct": 0.0, "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.35, "pm_low": 8.335}
{"timestamp": "2026-08-27T18:30:45.143544", "symbol": "ALMU", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 1.5, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 2.34, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 2.56, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.635, "vwap": 13.6119, "vwap_slope": 0.001, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 85185.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.17, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6614, "pm_low": 13.5316}
{"timestamp": "2026-08-27T18:30:45.281922", "symbol": "ACVA", "total_score": 40.77, "raw_score": 43.22, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.08, "price_momentum": 0.11, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.1112, "vwap_slope": -0.0119, "rvol": 0.58, "volume_acceleration": 0.89, "premarket_volume": 290217.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.25, "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.175, "pm_low": 7.05}
{"timestamp": "2026-08-27T18:30:45.343861", "symbol": "COUR", "total_score": 40.54, "raw_score": 42.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "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.4, "spread_liquidity": 4.46, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.2205, "vwap_slope": -0.0049, "rvol": 1.1, "volume_acceleration": 0.48, "premarket_volume": 552381.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.255, "pm_low": 6.18}
{"timestamp": "2026-08-27T18:30:45.393213", "symbol": "MGTX", "total_score": 42.97, "raw_score": 45.54, "breakdown": {"price_quality": 1.5, "volume_quality": 9.39, "rvol": 0.38, "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.35, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2615, "vwap_slope": -0.0053, "rvol": 0.16, "volume_acceleration": 1.86, "premarket_volume": 78226.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.87, "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.325, "pm_low": 14.2}
{"timestamp": "2026-08-27T18:30:45.438419", "symbol": "IMMX", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 6.34, "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.08, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3964, "vwap_slope": 0.0531, "rvol": 0.21, "volume_acceleration": 1.63, "premarket_volume": 106605.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.62, "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": true, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 14.29}
{"timestamp": "2026-08-27T18:30:45.586856", "symbol": "SRAD", "total_score": 37.45, "raw_score": 39.7, "breakdown": {"price_quality": 2.38, "volume_quality": 9.04, "rvol": 0.36, "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": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.6372, "vwap_slope": -0.0068, "rvol": 0.15, "volume_acceleration": 1.27, "premarket_volume": 75332.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.51, "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.685, "pm_low": 12.6}
{"timestamp": "2026-08-27T18:30:45.678761", "symbol": "CLF", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 6.85, "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.75, "spread_liquidity": 4.72, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.7591, "vwap_slope": 0.001, "rvol": 2.57, "volume_acceleration": 0.89, "premarket_volume": 1285142.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.795, "pm_low": 11.7305}
{"timestamp": "2026-08-27T18:30:45.728622", "symbol": "SATL", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.327, "vwap_slope": 0.0056, "rvol": 0.43, "volume_acceleration": 1.12, "premarket_volume": 217049.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.24, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.36, "pm_low": 5.29}
{"timestamp": "2026-08-27T18:30:45.763067", "symbol": "MBI", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.3, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.755, "vwap": 4.7516, "vwap_slope": -0.0017, "rvol": 0.36, "volume_acceleration": 0.53, "premarket_volume": 179197.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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": true, "vwap_rising": false}, "pm_high": 4.775, "pm_low": 4.735}
{"timestamp": "2026-08-27T18:30:45.840897", "symbol": "SLDB", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 4.93, "volume_quality": 8.09, "rvol": 0.32, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0992, "vwap_slope": -0.0044, "rvol": 0.13, "volume_acceleration": 1.0, "premarket_volume": 67400.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.64, "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.135, "pm_low": 10.05}
{"timestamp": "2026-08-27T18:30:46.156292", "symbol": "PSKY", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 3.04, "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.07, "spread_liquidity": 4.69, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.824, "vwap_slope": -0.0121, "rvol": 1.26, "volume_acceleration": 0.59, "premarket_volume": 632494.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.68, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.885, "pm_low": 10.735}
{"timestamp": "2026-08-27T18:30:46.206469", "symbol": "FSK", "total_score": 41.28, "raw_score": 43.75, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.09, "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.78, "spread_liquidity": 4.73, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.145, "vwap": 12.1533, "vwap_slope": -0.0017, "rvol": 0.45, "volume_acceleration": 0.67, "premarket_volume": 226723.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.18, "pm_low": 12.13}
{"timestamp": "2026-08-27T18:30:46.431179", "symbol": "ODD", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 1.5, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 3.23, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.09, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.5948, "vwap_slope": -0.0042, "rvol": 0.11, "volume_acceleration": 0.93, "premarket_volume": 55868.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.27, "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": false}, "pm_high": 14.64, "pm_low": 14.54}
{"timestamp": "2026-08-27T18:30:46.594241", "symbol": "INGN", "total_score": 31.61, "raw_score": 33.51, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 4.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.557, "vwap_slope": -0.0158, "rvol": 0.04, "volume_acceleration": 1.5, "premarket_volume": 22240.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.54}
{"timestamp": "2026-08-27T18:30:46.738353", "symbol": "NAVI", "total_score": 32.11, "raw_score": 34.04, "breakdown": {"price_quality": 4.29, "volume_quality": 3.59, "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.4, "spread_liquidity": 4.64, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.3184, "vwap_slope": -0.0125, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 29882.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.8, "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.365, "pm_low": 9.29}
{"timestamp": "2026-08-27T18:30:46.794407", "symbol": "SBGI", "total_score": 30.73, "raw_score": 32.57, "breakdown": {"price_quality": 1.5, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.06, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.1951, "vwap_slope": -0.0094, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 23823.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.18, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2449, "pm_low": 14.1571}
{"timestamp": "2026-08-27T18:30:47.039722", "symbol": "GFR", "total_score": 60.99, "raw_score": 64.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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.94, "spread_liquidity": 4.46, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1128, "vwap_slope": 0.0099, "rvol": 0.35, "volume_acceleration": 2.93, "premarket_volume": 175092.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.135, "pm_low": 6.055}
{"timestamp": "2026-08-27T18:30:47.114843", "symbol": "HAYW", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.77, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.355, "vwap": 14.3796, "vwap_slope": -0.0051, "rvol": 0.2, "volume_acceleration": 1.26, "premarket_volume": 101835.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.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.43, "pm_low": 14.35}
{"timestamp": "2026-08-27T18:30:47.336269", "symbol": "JKS", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.62, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.75, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.4716, "vwap_slope": -0.0178, "rvol": 0.14, "volume_acceleration": 3.06, "premarket_volume": 70240.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.64, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.555, "pm_low": 13.385}
{"timestamp": "2026-08-27T18:30:47.371566", "symbol": "KBDC", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 1.58, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 9.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.75, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4502, "vwap_slope": -0.0156, "rvol": 0.09, "volume_acceleration": 2.0, "premarket_volume": 44449.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.495, "pm_low": 13.42}
{"timestamp": "2026-08-27T18:30:47.443680", "symbol": "SSTK", "total_score": 37.61, "raw_score": 39.87, "breakdown": {"price_quality": 1.5, "volume_quality": 6.25, "rvol": 0.25, "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.98, "spread_liquidity": 4.39, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4819, "vwap_slope": -0.0124, "rvol": 0.1, "volume_acceleration": 1.82, "premarket_volume": 52125.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.36, "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.525, "pm_low": 5.44}
{"timestamp": "2026-08-27T18:30:47.651203", "symbol": "F", "total_score": 66.8, "raw_score": 70.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.84, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9756, "vwap_slope": 0.0085, "rvol": 6.7, "volume_acceleration": 1.55, "premarket_volume": 3351637.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.02, "pm_low": 13.93}
{"timestamp": "2026-08-27T18:30:47.950447", "symbol": "ALOY", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 3.65, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 4.02, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.41, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3718, "vwap_slope": -0.0077, "rvol": 0.2, "volume_acceleration": 1.4, "premarket_volume": 98215.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.92, "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": 11.45, "pm_low": 11.315}
{"timestamp": "2026-08-27T18:30:48.031368", "symbol": "LTRX", "total_score": 39.25, "raw_score": 41.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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.07, "spread_liquidity": 4.44, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9709, "vwap_slope": -0.0001, "rvol": 0.35, "volume_acceleration": 0.73, "premarket_volume": 172939.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.27, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.93}
{"timestamp": "2026-08-27T18:30:48.064854", "symbol": "GNL", "total_score": 61.06, "raw_score": 64.73, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 1.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1121, "vwap_slope": 0.0021, "rvol": 0.23, "volume_acceleration": 2.61, "premarket_volume": 114646.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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.13, "pm_low": 9.09}
{"timestamp": "2026-08-27T18:30:48.104105", "symbol": "SWBI", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 2.09, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.897, "vwap_slope": -0.0007, "rvol": 0.08, "volume_acceleration": 1.32, "premarket_volume": 38826.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.96, "pm_low": 12.87}
{"timestamp": "2026-08-27T18:30:48.283972", "symbol": "WVE", "total_score": 38.26, "raw_score": 40.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "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.01, "spread_liquidity": 4.36, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2486, "vwap_slope": -0.0051, "rvol": 0.5, "volume_acceleration": 0.64, "premarket_volume": 247661.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.74, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.205}
{"timestamp": "2026-08-27T18:30:48.329599", "symbol": "CRML", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 3.57, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.59, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.076, "vwap_slope": -0.0016, "rvol": 0.85, "volume_acceleration": 1.03, "premarket_volume": 423177.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.13, "pm_low": 8.01}
{"timestamp": "2026-08-27T18:30:48.517853", "symbol": "AGPU", "total_score": 28.38, "raw_score": 30.08, "breakdown": {"price_quality": 4.62, "volume_quality": 4.13, "rvol": 0.17, "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": 4.58, "spread_liquidity": 1.15, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4477, "vwap_slope": -0.0587, "rvol": 0.07, "volume_acceleration": 0.17, "premarket_volume": 34418.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.65, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.58, "pm_low": 10.3228}
{"timestamp": "2026-08-27T18:30:48.616339", "symbol": "APPS", "total_score": 67.51, "raw_score": 71.56, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 3.77, "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.71, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.4776, "vwap_slope": 0.0163, "rvol": 0.87, "volume_acceleration": 1.08, "premarket_volume": 437277.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.54, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.555, "pm_low": 11.37}
{"timestamp": "2026-08-27T18:30:48.743272", "symbol": "KD", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 5.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.1945, "vwap_slope": 0.0057, "rvol": 0.44, "volume_acceleration": 1.56, "premarket_volume": 221917.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.26, "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.23, "pm_low": 13.155}
{"timestamp": "2026-08-27T18:30:48.782343", "symbol": "TROX", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 1.5, "volume_quality": 10.74, "rvol": 0.43, "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.32, "spread_liquidity": 4.39, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.5108, "vwap_slope": -0.0016, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 89529.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.29, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.545, "pm_low": 5.485}
{"timestamp": "2026-08-27T18:30:48.970190", "symbol": "TRIP", "total_score": 43.12, "raw_score": 45.7, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.66, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.7806, "vwap_slope": -0.0075, "rvol": 0.5, "volume_acceleration": 1.06, "premarket_volume": 247709.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.02, "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.835, "pm_low": 9.725}
{"timestamp": "2026-08-27T18:30:49.123798", "symbol": "FWDI", "total_score": 39.91, "raw_score": 42.3, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 2.96, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6799, "vwap": 6.7271, "vwap_slope": -0.0074, "rvol": 0.76, "volume_acceleration": 1.3, "premarket_volume": 379984.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.57, "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.8564, "pm_low": 6.62}
{"timestamp": "2026-08-27T18:30:49.168261", "symbol": "SVRA", "total_score": 45.86, "raw_score": 48.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 9.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5468, "vwap_slope": -0.0013, "rvol": 0.43, "volume_acceleration": 1.96, "premarket_volume": 214270.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.525}
{"timestamp": "2026-08-27T18:30:49.338117", "symbol": "GTN", "total_score": 40.85, "raw_score": 43.3, "breakdown": {"price_quality": 0.0, "volume_quality": 9.44, "rvol": 0.38, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.31, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8, "vwap": 4.8015, "vwap_slope": 0.0011, "rvol": 0.16, "volume_acceleration": 0.72, "premarket_volume": 78668.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.03, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.825, "pm_low": 4.78}
{"timestamp": "2026-08-27T18:30:49.451468", "symbol": "LADR", "total_score": 38.53, "raw_score": 40.85, "breakdown": {"price_quality": 4.88, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 4.68, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8886, "vwap_slope": -0.0067, "rvol": 0.1, "volume_acceleration": 1.47, "premarket_volume": 51048.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.915, "pm_low": 9.875}
{"timestamp": "2026-08-27T18:30:49.607131", "symbol": "EGAN", "total_score": 27.66, "raw_score": 29.32, "breakdown": {"price_quality": 2.42, "volume_quality": 3.13, "rvol": 0.13, "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.67, "spread_liquidity": 2.76, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4159, "vwap": 7.4855, "vwap_slope": -0.0027, "rvol": 0.05, "volume_acceleration": 0.16, "premarket_volume": 26111.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.93, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5499, "pm_low": 7.41}
{"timestamp": "2026-08-27T18:30:49.723863", "symbol": "HNST", "total_score": 38.53, "raw_score": 40.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.16, "spread_liquidity": 4.42, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7991, "vwap_slope": -0.0091, "rvol": 0.38, "volume_acceleration": 1.2, "premarket_volume": 190811.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.59, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.83, "pm_low": 5.75}
{"timestamp": "2026-08-27T18:30:49.849627", "symbol": "BV", "total_score": 37.77, "raw_score": 40.04, "breakdown": {"price_quality": 4.0, "volume_quality": 9.04, "rvol": 0.36, "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.39, "spread_liquidity": 4.39, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0431, "vwap_slope": -0.0041, "rvol": 0.15, "volume_acceleration": 0.79, "premarket_volume": 75315.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.09, "pm_low": 11.0}
{"timestamp": "2026-08-27T18:30:50.009818", "symbol": "FMC", "total_score": 49.09, "raw_score": 52.03, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8367, "vwap_slope": -0.0162, "rvol": 0.44, "volume_acceleration": 3.4, "premarket_volume": 219210.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.71, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.93, "pm_low": 10.76}
{"timestamp": "2026-08-27T18:30:50.105415", "symbol": "VSTS", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 2.12, "volume_quality": 6.49, "rvol": 0.26, "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.83, "spread_liquidity": 4.74, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.8828, "vwap_slope": 0.0002, "rvol": 0.11, "volume_acceleration": 0.55, "premarket_volume": 54119.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.91, "pm_low": 12.86}
{"timestamp": "2026-08-27T18:30:50.139455", "symbol": "SWIM", "total_score": 37.58, "raw_score": 39.83, "breakdown": {"price_quality": 1.99, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 5.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.05, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 7.0186, "vwap_slope": -0.0016, "rvol": 0.15, "volume_acceleration": 1.5, "premarket_volume": 74557.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.41, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.04, "pm_low": 6.99}
{"timestamp": "2026-08-27T18:30:50.199479", "symbol": "FPI", "total_score": 36.96, "raw_score": 39.18, "breakdown": {"price_quality": 4.79, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 4.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.67, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.2355, "vwap_slope": -0.0261, "rvol": 0.1, "volume_acceleration": 1.5, "premarket_volume": 48824.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.31, "pm_low": 10.204}
{"timestamp": "2026-08-27T18:30:50.280909", "symbol": "RUM", "total_score": 46.21, "raw_score": 48.99, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 8.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.82, "spread_liquidity": 4.3, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4702, "vwap": 9.6731, "vwap_slope": -0.0381, "rvol": 1.03, "volume_acceleration": 1.83, "premarket_volume": 517028.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 4.24, "extension_from_vwap_pct": -2.1, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.89, "pm_low": 9.4702}
{"timestamp": "2026-08-27T18:30:50.369529", "symbol": "NUVB", "total_score": 39.22, "raw_score": 41.58, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.58, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.53, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0773, "vwap_slope": -0.004, "rvol": 0.41, "volume_acceleration": 1.26, "premarket_volume": 203985.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.05}
{"timestamp": "2026-08-27T18:30:50.786874", "symbol": "IBRX", "total_score": 49.55, "raw_score": 52.52, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 6.77, "volume_acceleration": 6.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.53, "spread_liquidity": 4.61, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5101, "vwap": 8.5771, "vwap_slope": -0.029, "rvol": 2.54, "volume_acceleration": 1.61, "premarket_volume": 1269997.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.78, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.68, "pm_low": 8.47}
{"timestamp": "2026-08-27T18:30:50.826655", "symbol": "TIC", "total_score": 36.88, "raw_score": 39.09, "breakdown": {"price_quality": 4.82, "volume_quality": 8.54, "rvol": 0.34, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.32, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8558, "vwap_slope": -0.0065, "rvol": 0.14, "volume_acceleration": 1.2, "premarket_volume": 71142.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.36, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9, "pm_low": 9.815}
{"timestamp": "2026-08-27T18:30:50.912249", "symbol": "OPTX", "total_score": 32.62, "raw_score": 34.57, "breakdown": {"price_quality": 3.83, "volume_quality": 3.3, "rvol": 0.13, "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.28, "spread_liquidity": 2.36, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8431, "vwap_slope": -0.0097, "rvol": 0.06, "volume_acceleration": 1.07, "premarket_volume": 27502.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.15, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.915, "pm_low": 8.77}
{"timestamp": "2026-08-27T18:30:50.962977", "symbol": "FIRY", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 4.97, "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": 5.41, "spread_liquidity": 4.0, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.055, "vwap_slope": -0.0271, "rvol": 0.04, "volume_acceleration": 4.09, "premarket_volume": 20878.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.3, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.105, "pm_low": 10.0}
{"timestamp": "2026-08-27T18:30:51.071241", "symbol": "SPIR", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 3.67, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0199, "vwap": 13.9673, "vwap_slope": 0.0205, "rvol": 0.04, "volume_acceleration": 1.37, "premarket_volume": 20828.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0199, "pm_low": 13.8911}
{"timestamp": "2026-08-27T18:30:51.106702", "symbol": "STLA", "total_score": 49.68, "raw_score": 52.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.04, "volume_acceleration": 5.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2932, "vwap_slope": -0.0012, "rvol": 3.39, "volume_acceleration": 1.57, "premarket_volume": 1695341.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.25, "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.31, "pm_low": 5.27}
{"timestamp": "2026-08-27T18:30:51.139790", "symbol": "MTRX", "total_score": 44.72, "raw_score": 47.4, "breakdown": {"price_quality": 4.04, "volume_quality": 6.95, "rvol": 0.28, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.09, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9655, "vwap_slope": 0.0084, "rvol": 0.12, "volume_acceleration": 1.14, "premarket_volume": 57902.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "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": true}, "pm_high": 11.005, "pm_low": 10.9}
{"timestamp": "2026-08-27T18:30:51.295353", "symbol": "AEBI", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 3.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.39, "spread_liquidity": 4.45, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.1881, "vwap_slope": 0.0334, "rvol": 1.35, "volume_acceleration": 45.51, "premarket_volume": 673861.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.27, "pm_low": 12.09}
{"timestamp": "2026-08-27T18:30:51.370943", "symbol": "XPOF", "total_score": 28.83, "raw_score": 30.56, "breakdown": {"price_quality": 1.5, "volume_quality": 2.45, "rvol": 0.1, "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.31, "spread_liquidity": 3.15, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.4247, "vwap_slope": -0.0121, "rvol": 0.04, "volume_acceleration": 1.38, "premarket_volume": 20415.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.92, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.39}
{"timestamp": "2026-08-27T18:30:51.593841", "symbol": "RIG", "total_score": 65.14, "raw_score": 69.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.42, "spread_liquidity": 4.42, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.763, "vwap_slope": 0.0034, "rvol": 12.3, "volume_acceleration": 0.99, "premarket_volume": 6147795.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.82, "pm_low": 5.69}
{"timestamp": "2026-08-27T18:30:51.724917", "symbol": "REAL", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.86, "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.7, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.015, "vwap": 11.105, "vwap_slope": -0.0108, "rvol": 0.36, "volume_acceleration": 0.83, "premarket_volume": 179851.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.81, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.195, "pm_low": 11.015}
{"timestamp": "2026-08-27T18:30:51.777722", "symbol": "MATV", "total_score": 46.11, "raw_score": 48.87, "breakdown": {"price_quality": 2.84, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 5.63, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.45, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1675, "vwap_slope": -0.023, "rvol": 0.1, "volume_acceleration": 1.56, "premarket_volume": 48703.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.82, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.26, "pm_low": 12.1103}
{"timestamp": "2026-08-27T18:30:52.125726", "symbol": "AEG", "total_score": 43.46, "raw_score": 46.06, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.27, "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.84, "spread_liquidity": 4.63, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1269, "vwap_slope": -0.0009, "rvol": 0.95, "volume_acceleration": 1.25, "premarket_volume": 473282.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.14, "pm_low": 9.11}
{"timestamp": "2026-08-27T18:30:52.347926", "symbol": "HTLD", "total_score": 35.37, "raw_score": 37.49, "breakdown": {"price_quality": 2.65, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 5.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3532, "vwap_slope": -0.0004, "rvol": 0.06, "volume_acceleration": 1.55, "premarket_volume": 29443.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.15, "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.37, "pm_low": 12.34}
{"timestamp": "2026-08-27T18:30:52.688179", "symbol": "CWK", "total_score": 38.73, "raw_score": 41.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.76, "momentum_consistency": 0.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.2814, "vwap_slope": -0.0252, "rvol": 0.24, "volume_acceleration": 1.09, "premarket_volume": 117980.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.25, "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": 14.35, "pm_low": 14.16}
{"timestamp": "2026-08-27T18:30:52.747876", "symbol": "AVPT", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.69, "spread_liquidity": 4.77, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.285, "vwap": 14.3026, "vwap_slope": -0.0092, "rvol": 0.36, "volume_acceleration": 0.93, "premarket_volume": 180502.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.345, "pm_low": 14.26}
{"timestamp": "2026-08-27T18:30:52.805475", "symbol": "NMFC", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 2.62, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 3.41, "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.56, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6136, "vwap_slope": -0.0007, "rvol": 0.09, "volume_acceleration": 0.98, "premarket_volume": 45987.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.62, "pm_low": 7.605}
{"timestamp": "2026-08-27T18:30:52.995031", "symbol": "HUN", "total_score": 56.77, "raw_score": 60.18, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.5, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6262, "vwap_slope": 0.006, "rvol": 0.21, "volume_acceleration": 0.94, "premarket_volume": 104405.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.65, "pm_low": 9.595}
{"timestamp": "2026-08-27T18:30:53.163319", "symbol": "ORN", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 4.55, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 7.24, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.95, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5409, "vwap_slope": 0.0009, "rvol": 0.07, "volume_acceleration": 1.72, "premarket_volume": 33978.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.1, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.585, "pm_low": 9.495}
{"timestamp": "2026-08-27T18:30:53.269940", "symbol": "FLO", "total_score": 55.56, "raw_score": 58.89, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 2.01, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.52, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9479, "vwap_slope": 0.0012, "rvol": 1.47, "volume_acceleration": 1.2, "premarket_volume": 737132.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.985, "pm_low": 6.91}
{"timestamp": "2026-08-27T18:30:53.497079", "symbol": "CMRE", "total_score": 59.41, "raw_score": 62.97, "breakdown": {"price_quality": 0.0, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.78, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.26, "vwap": 15.2337, "vwap_slope": 0.002, "rvol": 0.05, "volume_acceleration": 3.84, "premarket_volume": 22822.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.26, "pm_low": 15.21}
{"timestamp": "2026-08-27T18:30:53.619133", "symbol": "ICL", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.5, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 7.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.688, "vwap_slope": 0.0075, "rvol": 0.08, "volume_acceleration": 1.73, "premarket_volume": 39196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7, "pm_low": 5.67}
{"timestamp": "2026-08-27T18:30:53.757982", "symbol": "NEWT", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 2.78, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.2291, "vwap_slope": -0.0417, "rvol": 0.05, "volume_acceleration": 2.86, "premarket_volume": 24406.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 12.21}
{"timestamp": "2026-08-27T18:30:53.845079", "symbol": "ARCO", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.96, "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.67, "spread_liquidity": 4.58, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9357, "vwap_slope": -0.0034, "rvol": 0.4, "volume_acceleration": 0.69, "premarket_volume": 200793.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.44, "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.96, "pm_low": 7.92}
{"timestamp": "2026-08-27T18:30:53.936043", "symbol": "MBLY", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 7.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.61, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.6185, "vwap_slope": -0.0069, "rvol": 0.48, "volume_acceleration": 1.72, "premarket_volume": 238254.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.98, "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.66, "pm_low": 8.57}
{"timestamp": "2026-08-27T18:30:54.060263", "symbol": "ADT", "total_score": 52.1, "raw_score": 55.23, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 5.94, "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.55, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4396, "vwap_slope": 0.0006, "rvol": 1.26, "volume_acceleration": 1.59, "premarket_volume": 628716.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.34, "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.46, "pm_low": 7.42}
{"timestamp": "2026-08-27T18:30:54.123207", "symbol": "BBDC", "total_score": 42.24, "raw_score": 44.78, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 4.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.64, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3301, "vwap": 9.3443, "vwap_slope": -0.0062, "rvol": 0.3, "volume_acceleration": 1.4, "premarket_volume": 147906.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.43, "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.37, "pm_low": 9.33}
{"timestamp": "2026-08-27T18:30:54.251099", "symbol": "MH", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 1.69, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.75, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.0, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.221, "vwap_slope": 0.0518, "rvol": 0.12, "volume_acceleration": 1.08, "premarket_volume": 61858.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "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.31, "pm_low": 13.09}
{"timestamp": "2026-08-27T18:30:54.288401", "symbol": "RWAY", "total_score": 31.25, "raw_score": 33.13, "breakdown": {"price_quality": 1.55, "volume_quality": 5.63, "rvol": 0.23, "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.54, "spread_liquidity": 4.49, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5651, "vwap_slope": -0.0003, "rvol": 0.09, "volume_acceleration": 0.47, "premarket_volume": 46916.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.61, "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.59, "pm_low": 6.54}
{"timestamp": "2026-08-27T18:30:54.372847", "symbol": "OWL", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 8.61, "volume_acceleration": 2.2, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.72, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0599, "vwap": 12.0905, "vwap_slope": -0.0076, "rvol": 3.23, "volume_acceleration": 0.63, "premarket_volume": 1615239.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.13, "pm_low": 12.045}
{"timestamp": "2026-08-27T18:30:54.494956", "symbol": "AHCO", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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": 5.73, "spread_liquidity": 4.41, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6226, "vwap_slope": 0.0011, "rvol": 0.33, "volume_acceleration": 0.81, "premarket_volume": 165726.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.35, "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.65, "pm_low": 5.595}
{"timestamp": "2026-08-27T18:30:54.531818", "symbol": "AIRO", "total_score": 50.96, "raw_score": 54.02, "breakdown": {"price_quality": 3.04, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 7.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.17, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0321, "vwap_slope": 0.0212, "rvol": 0.05, "volume_acceleration": 1.8, "premarket_volume": 25823.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.1, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.07, "pm_low": 7.99}
{"timestamp": "2026-08-27T18:30:54.603204", "symbol": "BFLY", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.63, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0893, "vwap_slope": 0.0004, "rvol": 1.01, "volume_acceleration": 1.18, "premarket_volume": 505037.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.2, "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.1799, "pm_low": 8.98}
{"timestamp": "2026-08-27T18:30:54.715671", "symbol": "TGB", "total_score": 58.0, "raw_score": 61.48, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 2.81, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.5034, "vwap_slope": 0.0015, "rvol": 1.1, "volume_acceleration": 0.81, "premarket_volume": 550126.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "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.5495, "pm_low": 9.454}
{"timestamp": "2026-08-27T18:30:54.798937", "symbol": "FOSL", "total_score": 38.47, "raw_score": 40.78, "breakdown": {"price_quality": 1.5, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 8.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4471, "vwap_slope": -0.0029, "rvol": 0.09, "volume_acceleration": 1.87, "premarket_volume": 45711.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.44}
{"timestamp": "2026-08-27T18:30:55.193832", "symbol": "BYND", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 1.5, "volume_quality": 8.15, "rvol": 0.33, "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": 4.78, "spread_liquidity": 4.52, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8801, "vwap": 13.9595, "vwap_slope": -0.0245, "rvol": 0.14, "volume_acceleration": 1.78, "premarket_volume": 67937.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.57, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.11, "pm_low": 13.8801}
{"timestamp": "2026-08-27T18:30:55.224015", "symbol": "ULCC", "total_score": 37.14, "raw_score": 39.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.37, "spread_liquidity": 4.44, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9366, "vwap_slope": -0.003, "rvol": 0.27, "volume_acceleration": 0.5, "premarket_volume": 133797.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.84, "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": 5.965, "pm_low": 5.91}
{"timestamp": "2026-08-27T18:30:55.291879", "symbol": "BTG", "total_score": 56.83, "raw_score": 60.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.13, "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.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8121, "vwap_slope": 0.0, "rvol": 7.69, "volume_acceleration": 0.82, "premarket_volume": 3845939.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.79}
{"timestamp": "2026-08-27T18:30:55.331749", "symbol": "GOOS", "total_score": 42.46, "raw_score": 45.01, "breakdown": {"price_quality": 3.06, "volume_quality": 11.98, "rvol": 0.48, "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.22, "spread_liquidity": 4.59, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.065, "vwap": 8.0979, "vwap_slope": -0.0135, "rvol": 0.2, "volume_acceleration": 1.56, "premarket_volume": 99811.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.15, "pm_low": 8.06}
{"timestamp": "2026-08-27T18:30:55.439840", "symbol": "CLBT", "total_score": 60.71, "raw_score": 64.35, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 6.41, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.2402, "vwap_slope": -0.0002, "rvol": 0.4, "volume_acceleration": 1.64, "premarket_volume": 198672.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.16, "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.27, "pm_low": 12.22}
{"timestamp": "2026-08-27T18:30:55.569153", "symbol": "JBS", "total_score": 59.07, "raw_score": 62.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 8.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6749, "vwap_slope": 0.0119, "rvol": 0.63, "volume_acceleration": 1.82, "premarket_volume": 315238.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "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.7, "pm_low": 13.625}
{"timestamp": "2026-08-27T18:30:55.737232", "symbol": "INNV", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 4.04, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 2.21, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.79, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9601, "vwap": 10.9236, "vwap_slope": 0.0209, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 22864.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.33, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.89}
{"timestamp": "2026-08-27T18:30:55.782956", "symbol": "SPT", "total_score": 63.92, "raw_score": 67.76, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.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.66, "spread_liquidity": 4.7, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.0274, "vwap_slope": 0.0237, "rvol": 0.79, "volume_acceleration": 5.85, "premarket_volume": 395831.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.45, "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.09, "pm_low": 10.99}
{"timestamp": "2026-08-27T18:30:55.980371", "symbol": "SMWB", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 3.99, "volume_quality": 8.06, "rvol": 0.32, "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.71, "spread_liquidity": 4.26, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0021, "vwap_slope": -0.0013, "rvol": 0.13, "volume_acceleration": 1.01, "premarket_volume": 67182.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.13, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.025, "pm_low": 8.9891}
{"timestamp": "2026-08-27T18:30:56.029448", "symbol": "UAA", "total_score": 40.09, "raw_score": 42.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.27, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.34, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0602, "vwap_slope": -0.0076, "rvol": 1.36, "volume_acceleration": 1.25, "premarket_volume": 680834.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.37, "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": 5.095, "pm_low": 5.02}
{"timestamp": "2026-08-27T18:30:56.419261", "symbol": "VIPS", "total_score": 40.54, "raw_score": 42.97, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.96, "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.72, "spread_liquidity": 4.75, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.3806, "vwap_slope": -0.004, "rvol": 0.4, "volume_acceleration": 1.39, "premarket_volume": 199617.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.405, "pm_low": 13.35}
{"timestamp": "2026-08-27T18:30:56.463943", "symbol": "CRMD", "total_score": 34.54, "raw_score": 36.62, "breakdown": {"price_quality": 3.38, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3921, "vwap_slope": -0.0031, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 50917.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.41, "pm_low": 8.3601}
{"timestamp": "2026-08-27T18:30:56.527983", "symbol": "ASAN", "total_score": 51.73, "raw_score": 54.83, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 4.19, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1801, "vwap_slope": -0.0008, "rvol": 1.57, "volume_acceleration": 1.18, "premarket_volume": 784806.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.25, "pm_low": 10.12}
{"timestamp": "2026-08-27T18:30:56.685458", "symbol": "FRNM", "total_score": 31.18, "raw_score": 33.05, "breakdown": {"price_quality": 1.5, "volume_quality": 2.75, "rvol": 0.11, "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.68, "spread_liquidity": 4.28, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8512, "vwap_slope": -0.014, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 22944.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "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.91, "pm_low": 13.7601}
{"timestamp": "2026-08-27T18:30:56.732025", "symbol": "QS", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.82, "volume_acceleration": 5.49, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.42, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7603, "vwap": 5.7701, "vwap_slope": -0.0027, "rvol": 4.43, "volume_acceleration": 1.55, "premarket_volume": 2216788.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.81, "pm_low": 5.72}
{"timestamp": "2026-08-27T18:30:56.816550", "symbol": "SOUN", "total_score": 61.57, "raw_score": 65.26, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.17, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.54, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.2219, "vwap_slope": -0.0142, "rvol": 7.01, "volume_acceleration": 1.52, "premarket_volume": 3506893.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.51, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 7.16}
{"timestamp": "2026-08-27T18:30:57.055762", "symbol": "VG", "total_score": 61.79, "raw_score": 65.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.04, "volume_acceleration": 2.07, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.5845, "vwap_slope": 0.0049, "rvol": 3.39, "volume_acceleration": 0.59, "premarket_volume": 1695039.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.355}
{"timestamp": "2026-08-27T18:30:57.163589", "symbol": "ATEC", "total_score": 71.58, "raw_score": 75.87, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.94, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.5737, "vwap_slope": 0.0103, "rvol": 0.31, "volume_acceleration": 1.89, "premarket_volume": 154486.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.54, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.53}
{"timestamp": "2026-08-27T18:30:57.361214", "symbol": "SGRY", "total_score": 38.55, "raw_score": 40.86, "breakdown": {"price_quality": 1.5, "volume_quality": 10.98, "rvol": 0.44, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.8187, "vwap_slope": -0.0022, "rvol": 0.18, "volume_acceleration": 0.56, "premarket_volume": 91487.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "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.84, "pm_low": 13.8}
{"timestamp": "2026-08-27T18:30:57.462644", "symbol": "YEXT", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 1.65, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 4.08, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.5, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.6442, "vwap_slope": -0.0059, "rvol": 0.13, "volume_acceleration": 1.41, "premarket_volume": 64631.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.6, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 6.605}
{"timestamp": "2026-08-27T18:30:57.640454", "symbol": "BB", "total_score": 61.49, "raw_score": 65.18, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 5.09, "volume_acceleration": 5.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.3773, "vwap_slope": 0.007, "rvol": 1.91, "volume_acceleration": 1.52, "premarket_volume": 954054.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.42, "pm_low": 8.3505}
{"timestamp": "2026-08-27T18:30:57.952302", "symbol": "RGNX", "total_score": 43.54, "raw_score": 46.15, "breakdown": {"price_quality": 4.25, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 2.59, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.28, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2426, "vwap_slope": -0.0003, "rvol": 0.11, "volume_acceleration": 0.74, "premarket_volume": 53637.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.27, "pm_low": 9.205}
{"timestamp": "2026-08-27T18:30:58.294281", "symbol": "DAIC", "total_score": 44.59, "raw_score": 47.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4395, "vwap": 5.7023, "vwap_slope": -0.0278, "rvol": 4.76, "volume_acceleration": 0.46, "premarket_volume": 2381955.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 2.39, "distance_from_pm_high_pct": 9.34, "extension_from_vwap_pct": -4.61, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.26}
{"timestamp": "2026-08-27T18:30:58.362465", "symbol": "NWL", "total_score": 43.43, "raw_score": 46.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 5.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.74, "spread_liquidity": 4.43, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.899, "vwap_slope": -0.0121, "rvol": 1.22, "volume_acceleration": 1.57, "premarket_volume": 611599.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.66, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.8588}
{"timestamp": "2026-08-27T18:30:58.430950", "symbol": "SMR", "total_score": 64.46, "raw_score": 68.32, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.34, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.65, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6551, "vwap": 9.6684, "vwap_slope": -0.0143, "rvol": 6.28, "volume_acceleration": 0.96, "premarket_volume": 3138062.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.74, "pm_low": 9.57}
{"timestamp": "2026-08-27T18:30:58.750190", "symbol": "ADMA", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.49, "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.68, "spread_liquidity": 4.65, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4379, "vwap_slope": -0.0032, "rvol": 0.2, "volume_acceleration": 0.7, "premarket_volume": 101896.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.455, "pm_low": 9.4105}
{"timestamp": "2026-08-27T18:30:58.850648", "symbol": "BTGO", "total_score": 47.89, "raw_score": 50.77, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.76, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.06, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.108, "vwap_slope": -0.0086, "rvol": 0.24, "volume_acceleration": 1.08, "premarket_volume": 120055.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.03, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.16, "pm_low": 7.07}
{"timestamp": "2026-08-27T18:30:58.883030", "symbol": "RSKD", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.63, "spread_liquidity": 4.46, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1414, "vwap_slope": -0.0027, "rvol": 0.3, "volume_acceleration": 0.76, "premarket_volume": 148904.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "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.155, "pm_low": 6.12}
{"timestamp": "2026-08-27T18:30:59.011420", "symbol": "TTD", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 7.27, "volume_acceleration": 7.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.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.4751, "vwap_slope": -0.012, "rvol": 2.73, "volume_acceleration": 1.72, "premarket_volume": 1363771.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.29, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.38}
{"timestamp": "2026-08-27T18:30:59.199598", "symbol": "VISN", "total_score": 63.78, "raw_score": 67.6, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.4871, "vwap_slope": 0.0044, "rvol": 1.12, "volume_acceleration": 2.58, "premarket_volume": 561388.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 11.45}
{"timestamp": "2026-08-27T18:30:59.243396", "symbol": "PERI", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 4.55, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5616, "vwap_slope": -0.0102, "rvol": 0.06, "volume_acceleration": 2.22, "premarket_volume": 31384.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.535}
{"timestamp": "2026-08-27T18:30:59.290761", "symbol": "RKT", "total_score": 48.56, "raw_score": 51.47, "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": 4.42, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9299, "vwap": 14.0866, "vwap_slope": -0.0322, "rvol": 5.85, "volume_acceleration": 1.22, "premarket_volume": 2925952.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -1.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.2306, "pm_low": 13.91}
{"timestamp": "2026-08-27T18:30:59.475126", "symbol": "AMPL", "total_score": 40.2, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.73, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 14.1085, "vwap_slope": -0.0034, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 126470.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.145, "pm_low": 14.07}
{"timestamp": "2026-08-27T18:30:59.742788", "symbol": "FRSH", "total_score": 57.53, "raw_score": 60.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.02, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.4587, "vwap_slope": 0.0097, "rvol": 1.88, "volume_acceleration": 0.9, "premarket_volume": 941132.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": 13.545, "pm_low": 13.35}
{"timestamp": "2026-08-27T18:30:59.839114", "symbol": "CPRI", "total_score": 38.28, "raw_score": 40.58, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 1.32, "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.07, "spread_liquidity": 4.75, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.2149, "vwap_slope": -0.0185, "rvol": 0.55, "volume_acceleration": 1.16, "premarket_volume": 274342.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.24, "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": 13.295, "pm_low": 13.13}
{"timestamp": "2026-08-27T18:30:59.915383", "symbol": "NVA", "total_score": 46.78, "raw_score": 49.58, "breakdown": {"price_quality": 1.5, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.24, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.7166, "vwap_slope": -0.0219, "rvol": 0.08, "volume_acceleration": 2.55, "premarket_volume": 41024.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.29, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.66}
{"timestamp": "2026-08-27T18:31:00.007686", "symbol": "REF", "total_score": 40.43, "raw_score": 42.85, "breakdown": {"price_quality": 1.5, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 2.53, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 2.98, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.87, "vwap": 14.794, "vwap_slope": -0.0099, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 55533.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.51, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.93, "pm_low": 14.64}
{"timestamp": "2026-08-27T18:31:00.268651", "symbol": "ADTN", "total_score": 52.77, "raw_score": 55.94, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.65, "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.71, "spread_liquidity": 4.57, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7183, "vwap_slope": 0.0039, "rvol": 0.27, "volume_acceleration": 0.41, "premarket_volume": 136325.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.39, "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.76, "pm_low": 7.67}
{"timestamp": "2026-08-27T18:31:00.308025", "symbol": "XHLD", "total_score": 61.04, "raw_score": 64.71, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 0.37, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 2.24, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.465, "vwap": 8.4225, "vwap_slope": 0.003, "rvol": 0.59, "volume_acceleration": 0.11, "premarket_volume": 297167.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.5, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5992, "pm_low": 8.3}
{"timestamp": "2026-08-27T18:31:00.404755", "symbol": "MNRO", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 2.79, "volume_quality": 10.02, "rvol": 0.4, "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.57, "spread_liquidity": 4.73, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.2286, "vwap_slope": -0.0081, "rvol": 0.17, "volume_acceleration": 0.92, "premarket_volume": 83481.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.275, "pm_low": 12.185}
{"timestamp": "2026-08-27T18:31:00.476629", "symbol": "GMRS", "total_score": 60.54, "raw_score": 64.18, "breakdown": {"price_quality": 2.2, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.96, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.7822, "vwap_slope": 0.0105, "rvol": 0.05, "volume_acceleration": 2.8, "premarket_volume": 25116.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.14, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.74}
{"timestamp": "2026-08-27T18:31:00.682313", "symbol": "PAYO", "total_score": 50.13, "raw_score": 53.13, "breakdown": {"price_quality": 2.12, "volume_quality": 9.96, "rvol": 0.4, "volume_acceleration": 7.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1262, "vwap_slope": 0.0001, "rvol": 0.17, "volume_acceleration": 1.79, "premarket_volume": 82969.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-27T18:31:00.759718", "symbol": "WEN", "total_score": 59.88, "raw_score": 63.47, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.91, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.57, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8056, "vwap": 7.8047, "vwap_slope": -0.0002, "rvol": 5.34, "volume_acceleration": 1.39, "premarket_volume": 2672132.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.77}
{"timestamp": "2026-08-27T18:31:00.808615", "symbol": "SLRC", "total_score": 31.69, "raw_score": 33.59, "breakdown": {"price_quality": 2.54, "volume_quality": 2.64, "rvol": 0.11, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.4619, "vwap_slope": -0.0046, "rvol": 0.04, "volume_acceleration": 0.81, "premarket_volume": 22036.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.445}
{"timestamp": "2026-08-27T18:31:00.910144", "symbol": "CRCT", "total_score": 29.73, "raw_score": 31.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.16, "rvol": 0.17, "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.67, "spread_liquidity": 4.42, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7061, "vwap_slope": -0.0071, "rvol": 0.07, "volume_acceleration": 1.15, "premarket_volume": 34668.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.73, "pm_low": 5.69}
{"timestamp": "2026-08-27T18:31:01.096833", "symbol": "ASLE", "total_score": 58.4, "raw_score": 61.91, "breakdown": {"price_quality": 1.5, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 5.99, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.41, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6535, "vwap_slope": 0.0024, "rvol": 0.09, "volume_acceleration": 1.6, "premarket_volume": 46337.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6799, "pm_low": 5.63}
{"timestamp": "2026-08-27T18:31:01.136084", "symbol": "DCH", "total_score": 38.47, "raw_score": 40.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.77, "spread_liquidity": 4.48, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.4086, "vwap_slope": -0.0002, "rvol": 0.22, "volume_acceleration": 0.76, "premarket_volume": 111169.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": 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.395}
{"timestamp": "2026-08-27T18:31:01.191582", "symbol": "UNIT", "total_score": 42.12, "raw_score": 44.65, "breakdown": {"price_quality": 4.8, "volume_quality": 4.96, "rvol": 0.2, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.1987, "vwap_slope": 0.0023, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 41338.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "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": false, "vwap_rising": true}, "pm_high": 10.231, "pm_low": 10.175}
{"timestamp": "2026-08-27T18:31:01.341028", "symbol": "RITM", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.39, "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.55, "spread_liquidity": 4.67, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0483, "vwap_slope": -0.0037, "rvol": 0.58, "volume_acceleration": 1.18, "premarket_volume": 289746.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.59, "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.095, "pm_low": 10.03}
{"timestamp": "2026-08-27T18:31:01.586533", "symbol": "MFA", "total_score": 40.13, "raw_score": 42.53, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.58, "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.7, "spread_liquidity": 4.62, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8498, "vwap_slope": -0.001, "rvol": 0.24, "volume_acceleration": 0.35, "premarket_volume": 119827.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.39, "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": 8.87, "pm_low": 8.83}
{"timestamp": "2026-08-27T18:31:01.644569", "symbol": "ABSI", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.92, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.65, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5674, "vwap_slope": -0.0049, "rvol": 0.42, "volume_acceleration": 0.84, "premarket_volume": 212169.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 9.505}
{"timestamp": "2026-08-27T18:31:01.731767", "symbol": "HSLV", "total_score": 34.39, "raw_score": 36.45, "breakdown": {"price_quality": 1.5, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 3.86, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.656, "vwap_slope": -0.0083, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 41082.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.53, "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.685, "pm_low": 5.62}
{"timestamp": "2026-08-27T18:31:01.839886", "symbol": "BETR", "total_score": 40.41, "raw_score": 42.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 8.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.54, "spread_liquidity": 3.58, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.3221, "vwap_slope": -0.0342, "rvol": 0.21, "volume_acceleration": 1.81, "premarket_volume": 107458.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 4.62, "extension_from_vwap_pct": -1.9, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.05}
{"timestamp": "2026-08-27T18:31:01.987799", "symbol": "FF", "total_score": 35.36, "raw_score": 37.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.94, "rvol": 0.32, "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.43, "spread_liquidity": 4.37, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2866, "vwap_slope": -0.0025, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 66196.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.75, "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.3, "pm_low": 5.26}
{"timestamp": "2026-08-27T18:31:02.068488", "symbol": "GPK", "total_score": 49.77, "raw_score": 52.76, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.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.67, "spread_liquidity": 4.71, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4876, "vwap_slope": -0.0066, "rvol": 0.7, "volume_acceleration": 4.49, "premarket_volume": 349445.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.43, "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.52, "pm_low": 11.46}
{"timestamp": "2026-08-27T18:31:02.299473", "symbol": "ISOU", "total_score": 35.87, "raw_score": 38.03, "breakdown": {"price_quality": 2.76, "volume_quality": 3.23, "rvol": 0.13, "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.3, "spread_liquidity": 3.1, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.3306, "vwap_slope": 0.0152, "rvol": 0.05, "volume_acceleration": 0.26, "premarket_volume": 26877.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.73, "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": 12.355, "pm_low": 12.24}
{"timestamp": "2026-08-27T18:31:02.389221", "symbol": "AVTR", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 6.48, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6101, "vwap_slope": -0.0138, "rvol": 1.1, "volume_acceleration": 1.65, "premarket_volume": 551247.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.55}
{"timestamp": "2026-08-27T18:31:02.515207", "symbol": "DNA", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 2.28, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 2.33, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.08, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.2788, "vwap_slope": -0.0018, "rvol": 0.1, "volume_acceleration": 1.23, "premarket_volume": 51079.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.02, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.325, "pm_low": 7.25}
{"timestamp": "2026-08-27T18:31:02.800230", "symbol": "HOPE", "total_score": 34.92, "raw_score": 37.02, "breakdown": {"price_quality": 1.5, "volume_quality": 6.82, "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.78, "spread_liquidity": 4.76, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.9274, "vwap_slope": -0.0032, "rvol": 0.11, "volume_acceleration": 1.36, "premarket_volume": 56815.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.945, "pm_low": 13.905}
{"timestamp": "2026-08-27T18:31:02.845687", "symbol": "SNAP", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.39, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4639, "vwap_slope": -0.0032, "rvol": 5.8, "volume_acceleration": 1.29, "premarket_volume": 2898354.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.09, "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.5, "pm_low": 5.43}
{"timestamp": "2026-08-27T18:31:02.924328", "symbol": "RES", "total_score": 61.03, "raw_score": 64.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.3996, "vwap_slope": 0.0033, "rvol": 0.37, "volume_acceleration": 2.08, "premarket_volume": 184931.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.39, "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.44, "pm_low": 6.33}
{"timestamp": "2026-08-27T18:31:02.957643", "symbol": "OPRX", "total_score": 43.73, "raw_score": 46.35, "breakdown": {"price_quality": 2.89, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.31, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8853, "vwap_slope": -0.0315, "rvol": 0.04, "volume_acceleration": 3.14, "premarket_volume": 20231.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.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": true, "vwap_rising": false}, "pm_high": 7.945, "pm_low": 7.8429}
{"timestamp": "2026-08-27T18:31:03.009916", "symbol": "WSE", "total_score": 33.49, "raw_score": 35.5, "breakdown": {"price_quality": 1.81, "volume_quality": 7.04, "rvol": 0.28, "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.6, "spread_liquidity": 4.75, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.2257, "vwap_slope": -0.0184, "rvol": 0.12, "volume_acceleration": 1.16, "premarket_volume": 58661.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "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.26, "pm_low": 13.185}
{"timestamp": "2026-08-27T18:31:03.075561", "symbol": "NEOG", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.71, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.6812, "vwap_slope": -0.0082, "rvol": 0.2, "volume_acceleration": 2.04, "premarket_volume": 101170.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.98, "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.77, "pm_low": 11.625}
{"timestamp": "2026-08-27T18:31:03.178114", "symbol": "WLTH", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.68, "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.13, "spread_liquidity": 4.64, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.429, "vwap_slope": -0.0235, "rvol": 0.28, "volume_acceleration": 0.72, "premarket_volume": 141746.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.57, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.485, "pm_low": 9.36}
{"timestamp": "2026-08-27T18:31:03.259451", "symbol": "EOLS", "total_score": 45.58, "raw_score": 48.32, "breakdown": {"price_quality": 3.92, "volume_quality": 11.11, "rvol": 0.44, "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.75, "spread_liquidity": 4.25, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.928, "vwap_slope": 0.0003, "rvol": 0.19, "volume_acceleration": 0.41, "premarket_volume": 92561.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.91}
{"timestamp": "2026-08-27T18:31:03.390675", "symbol": "ASPN", "total_score": 33.14, "raw_score": 35.13, "breakdown": {"price_quality": 1.5, "volume_quality": 5.47, "rvol": 0.22, "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.64, "spread_liquidity": 4.36, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.2119, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 0.97, "premarket_volume": 45542.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.195}
{"timestamp": "2026-08-27T18:31:03.502325", "symbol": "BIOA", "total_score": 56.13, "raw_score": 59.49, "breakdown": {"price_quality": 4.95, "volume_quality": 5.3, "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.59, "spread_liquidity": 3.99, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.9327, "vwap_slope": 0.0196, "rvol": 0.09, "volume_acceleration": 2.22, "premarket_volume": 44140.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.12, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.87}
{"timestamp": "2026-08-27T18:31:03.568646", "symbol": "RZLT", "total_score": 33.94, "raw_score": 35.97, "breakdown": {"price_quality": 0.0, "volume_quality": 7.99, "rvol": 0.32, "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.4, "spread_liquidity": 4.33, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 4.998, "vwap_slope": -0.0058, "rvol": 0.13, "volume_acceleration": 1.03, "premarket_volume": 66566.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.8, "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": 5.025, "pm_low": 4.97}
{"timestamp": "2026-08-27T18:31:03.899904", "symbol": "WEST", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 3.02, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.34, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 7.9856, "vwap_slope": 0.0322, "rvol": 0.09, "volume_acceleration": 1.31, "premarket_volume": 46077.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.43, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.03, "pm_low": 7.92}
{"timestamp": "2026-08-27T18:31:04.499004", "symbol": "MBC", "total_score": 48.22, "raw_score": 51.12, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.62, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.7561, "vwap_slope": -0.0035, "rvol": 0.32, "volume_acceleration": 2.61, "premarket_volume": 160289.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.805, "pm_low": 8.725}
{"timestamp": "2026-08-27T18:31:04.844164", "symbol": "RILY", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 2.14, "volume_quality": 3.8, "rvol": 0.15, "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.9, "spread_liquidity": 4.07, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1324, "vwap_slope": 0.0021, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 31695.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.11, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.15, "pm_low": 7.11}
{"timestamp": "2026-08-27T18:31:04.955296", "symbol": "SECZ", "total_score": 40.46, "raw_score": 42.88, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 4.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.51, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.7265, "vwap_slope": -0.0034, "rvol": 0.27, "volume_acceleration": 1.48, "premarket_volume": 135400.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.47, "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": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.67}
{"timestamp": "2026-08-27T18:31:05.046771", "symbol": "MRTN", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 3.3, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4324, "vwap_slope": 0.0041, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 36226.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.4}
{"timestamp": "2026-08-27T18:31:05.082946", "symbol": "LION", "total_score": 43.19, "raw_score": 45.79, "breakdown": {"price_quality": 3.58, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 7.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.4588, "vwap_slope": -0.0049, "rvol": 0.16, "volume_acceleration": 1.79, "premarket_volume": 80651.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.42}
{"timestamp": "2026-08-27T18:31:05.498329", "symbol": "QXO", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.86, "volume_acceleration": 8.85, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9344, "vwap_slope": -0.0172, "rvol": 2.95, "volume_acceleration": 1.88, "premarket_volume": 1473689.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.0, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.035, "pm_low": 13.86}
{"timestamp": "2026-08-27T18:31:05.568938", "symbol": "SG", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 2.67, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.7364, "vwap_slope": -0.0022, "rvol": 0.71, "volume_acceleration": 0.77, "premarket_volume": 353916.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.765, "pm_low": 6.715}
{"timestamp": "2026-08-27T18:31:05.690507", "symbol": "TU", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7687, "vwap_slope": 0.0008, "rvol": 0.49, "volume_acceleration": 0.62, "premarket_volume": 244427.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.78, "pm_low": 9.76}
{"timestamp": "2026-08-27T18:31:05.727291", "symbol": "DUOT", "total_score": 35.06, "raw_score": 37.16, "breakdown": {"price_quality": 4.59, "volume_quality": 6.53, "rvol": 0.26, "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.0, "spread_liquidity": 3.08, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4095, "vwap": 10.5014, "vwap_slope": -0.0089, "rvol": 0.11, "volume_acceleration": 0.74, "premarket_volume": 54401.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.87, "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.55, "pm_low": 10.4095}
{"timestamp": "2026-08-27T18:31:05.859894", "symbol": "TMC", "total_score": 44.79, "raw_score": 47.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.97, "volume_acceleration": 2.62, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.34, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.0853, "vwap_slope": -0.0005, "rvol": 2.24, "volume_acceleration": 0.75, "premarket_volume": 1120205.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.49, "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": false, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 5.06}
{"timestamp": "2026-08-27T18:31:06.128772", "symbol": "OBDC", "total_score": 40.13, "raw_score": 42.53, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.79, "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.77, "spread_liquidity": 4.7, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.279, "vwap_slope": -0.0021, "rvol": 0.33, "volume_acceleration": 0.55, "premarket_volume": 163890.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2999, "pm_low": 11.265}
{"timestamp": "2026-08-27T18:31:06.251136", "symbol": "UPWK", "total_score": 40.6, "raw_score": 43.04, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.56, "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.62, "spread_liquidity": 4.62, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.8958, "vwap_slope": -0.0044, "rvol": 0.23, "volume_acceleration": 1.19, "premarket_volume": 117000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.92, "pm_low": 8.87}
{"timestamp": "2026-08-27T18:31:06.288120", "symbol": "TAL", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.77, "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.78, "spread_liquidity": 4.71, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6561, "vwap_slope": -0.0033, "rvol": 0.32, "volume_acceleration": 0.96, "premarket_volume": 159482.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.675, "pm_low": 11.63}
{"timestamp": "2026-08-27T18:31:06.375635", "symbol": "ARDT", "total_score": 33.49, "raw_score": 35.5, "breakdown": {"price_quality": 3.95, "volume_quality": 4.42, "rvol": 0.18, "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.66, "spread_liquidity": 4.1, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.086, "vwap_slope": -0.0027, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 36832.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.28, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.105, "pm_low": 11.05}
{"timestamp": "2026-08-27T18:31:06.756546", "symbol": "LAND", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 3.86, "volume_quality": 8.98, "rvol": 0.36, "volume_acceleration": 4.4, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.62, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8566, "vwap_slope": -0.007, "rvol": 0.15, "volume_acceleration": 1.44, "premarket_volume": 74794.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.835}
{"timestamp": "2026-08-27T18:31:06.935752", "symbol": "BRBR", "total_score": 42.58, "raw_score": 45.13, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.47, "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.24, "spread_liquidity": 4.68, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2977, "vwap_slope": -0.0081, "rvol": 0.61, "volume_acceleration": 0.69, "premarket_volume": 305992.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.01, "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.37, "pm_low": 10.245}
{"timestamp": "2026-08-27T18:31:07.143518", "symbol": "HPK", "total_score": 47.0, "raw_score": 49.83, "breakdown": {"price_quality": 3.05, "volume_quality": 4.65, "rvol": 0.19, "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.63, "spread_liquidity": 3.76, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 8.028, "vwap_slope": 0.0102, "rvol": 0.08, "volume_acceleration": 0.86, "premarket_volume": 38782.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.27, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.09, "pm_low": 7.9515}
{"timestamp": "2026-08-27T18:31:07.188308", "symbol": "JBLU", "total_score": 48.25, "raw_score": 51.15, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.32, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.885, "vwap": 4.8926, "vwap_slope": -0.001, "rvol": 4.95, "volume_acceleration": 0.65, "premarket_volume": 2473822.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.92, "pm_low": 4.87}
{"timestamp": "2026-08-27T18:31:07.332948", "symbol": "SXC", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 4.91, "volume_quality": 8.73, "rvol": 0.35, "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.63, "spread_liquidity": 4.67, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.0972, "vwap_slope": 0.0078, "rvol": 0.15, "volume_acceleration": 1.07, "premarket_volume": 72714.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.14, "pm_low": 10.07}
{"timestamp": "2026-08-27T18:31:07.394892", "symbol": "CRGY", "total_score": 59.63, "raw_score": 63.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "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.86, "spread_liquidity": 4.76, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.6555, "vwap_slope": 0.0121, "rvol": 0.72, "volume_acceleration": 1.7, "premarket_volume": 359100.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.725, "pm_low": 13.5561}
{"timestamp": "2026-08-27T18:31:07.854823", "symbol": "DX", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 12.9019, "vwap_slope": -0.0008, "rvol": 0.56, "volume_acceleration": 0.74, "premarket_volume": 279943.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.935, "pm_low": 12.88}
{"timestamp": "2026-08-27T18:31:07.969817", "symbol": "VOXR", "total_score": 30.04, "raw_score": 31.85, "breakdown": {"price_quality": 1.5, "volume_quality": 4.97, "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.76, "spread_liquidity": 3.83, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.682, "vwap": 5.686, "vwap_slope": -0.0001, "rvol": 0.08, "volume_acceleration": 1.15, "premarket_volume": 41454.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.07, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.675}
{"timestamp": "2026-08-27T18:31:08.054004", "symbol": "BHC", "total_score": 63.74, "raw_score": 67.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 4.48, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3564, "vwap_slope": 0.0029, "rvol": 0.36, "volume_acceleration": 1.45, "premarket_volume": 180860.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.375, "pm_low": 6.335}
{"timestamp": "2026-08-27T18:31:08.766020", "symbol": "HELP", "total_score": 34.85, "raw_score": 36.94, "breakdown": {"price_quality": 1.64, "volume_quality": 6.78, "rvol": 0.27, "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": 4.89, "spread_liquidity": 4.5, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.4408, "vwap_slope": -0.0351, "rvol": 0.11, "volume_acceleration": 1.41, "premarket_volume": 56477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.47, "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.56, "pm_low": 13.33}
{"timestamp": "2026-08-27T18:31:08.804532", "symbol": "OSS", "total_score": 37.74, "raw_score": 40.0, "breakdown": {"price_quality": 3.76, "volume_quality": 8.06, "rvol": 0.32, "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.27, "spread_liquidity": 4.41, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.2862, "vwap_slope": -0.0163, "rvol": 0.13, "volume_acceleration": 0.64, "premarket_volume": 67135.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.41, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 11.22}
{"timestamp": "2026-08-27T18:31:08.923070", "symbol": "LSPD", "total_score": 36.94, "raw_score": 39.15, "breakdown": {"price_quality": 4.27, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.69, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.735, "vwap": 10.7466, "vwap_slope": -0.0047, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 59891.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.785, "pm_low": 10.705}
{"timestamp": "2026-08-27T18:31:09.040063", "symbol": "CGNT", "total_score": 42.71, "raw_score": 45.27, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.64, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9811, "vwap_slope": -0.0022, "rvol": 0.29, "volume_acceleration": 1.05, "premarket_volume": 145477.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.66, "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.03, "pm_low": 8.96}
{"timestamp": "2026-08-27T18:31:09.133702", "symbol": "SFL", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 2.68, "volume_quality": 10.2, "rvol": 0.41, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.73, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.3359, "vwap_slope": -0.0032, "rvol": 0.17, "volume_acceleration": 0.9, "premarket_volume": 84988.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3608, "pm_low": 12.31}
{"timestamp": "2026-08-27T18:31:09.169225", "symbol": "QUBT", "total_score": 53.37, "raw_score": 56.57, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 3.77, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.61, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5746, "vwap_slope": -0.0036, "rvol": 1.19, "volume_acceleration": 1.08, "premarket_volume": 593375.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.1, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.53}
{"timestamp": "2026-08-27T18:31:09.708541", "symbol": "GSBD", "total_score": 40.09, "raw_score": 42.5, "breakdown": {"price_quality": 4.93, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0811, "vwap_slope": -0.002, "rvol": 0.15, "volume_acceleration": 0.75, "premarket_volume": 74782.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1, "pm_low": 10.065}
{"timestamp": "2026-08-27T18:31:09.762306", "symbol": "DC", "total_score": 39.21, "raw_score": 41.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.52, "spread_liquidity": 4.47, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2664, "vwap_slope": -0.0035, "rvol": 0.28, "volume_acceleration": 0.74, "premarket_volume": 139700.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.285, "pm_low": 6.24}
{"timestamp": "2026-08-27T18:31:09.825752", "symbol": "NAKA", "total_score": 36.6, "raw_score": 38.79, "breakdown": {"price_quality": 2.51, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.18, "distance_from_pm_high": 4.4, "spread_liquidity": 2.33, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.511, "vwap_slope": -0.0922, "rvol": 0.06, "volume_acceleration": 4.11, "premarket_volume": 31834.0, "momentum_pct": -1.18, "consolidation_tightness_pct": 4.23, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.01, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6737, "pm_low": 7.33}
{"timestamp": "2026-08-27T18:31:09.993609", "symbol": "LYG", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9228, "vwap_slope": -0.0012, "rvol": 1.33, "volume_acceleration": 8.49, "premarket_volume": 663432.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.25, "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": 5.93, "pm_low": 5.9111}
{"timestamp": "2026-08-27T18:31:10.040137", "symbol": "STGW", "total_score": 42.72, "raw_score": 45.29, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.74, "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.66, "spread_liquidity": 4.63, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8991, "vwap_slope": -0.0024, "rvol": 0.31, "volume_acceleration": 0.87, "premarket_volume": 154824.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "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.93, "pm_low": 8.88}
{"timestamp": "2026-08-27T18:31:10.138670", "symbol": "CWH", "total_score": 51.65, "raw_score": 54.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 8.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.48, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.4172, "vwap_slope": 0.0008, "rvol": 0.25, "volume_acceleration": 1.88, "premarket_volume": 123157.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.16, "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": true}, "pm_high": 6.48, "pm_low": 6.39}
{"timestamp": "2026-08-27T18:31:10.170976", "symbol": "TAC", "total_score": 48.59, "raw_score": 51.5, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.57, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5371, "vwap_slope": 0.0007, "rvol": 0.24, "volume_acceleration": 1.04, "premarket_volume": 119280.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.57, "pm_low": 12.505}
{"timestamp": "2026-08-27T18:31:10.233487", "symbol": "SLS", "total_score": 48.54, "raw_score": 51.46, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.34, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.1601, "vwap": 15.2866, "vwap_slope": 0.0009, "rvol": 1.86, "volume_acceleration": 0.87, "premarket_volume": 930101.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.83, "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": 15.43, "pm_low": 15.16}
{"timestamp": "2026-08-27T18:31:10.332228", "symbol": "IMRX", "total_score": 38.2, "raw_score": 40.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.36, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.2169, "vwap_slope": -0.0167, "rvol": 0.22, "volume_acceleration": 0.68, "premarket_volume": 107755.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.61, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.17}
{"timestamp": "2026-08-27T18:31:10.563298", "symbol": "GLAS", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 4.74, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 1.6, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.745, "vwap": 9.8188, "vwap_slope": -0.0368, "rvol": 0.12, "volume_acceleration": 2.67, "premarket_volume": 60688.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.75, "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": 9.9569, "pm_low": 9.725}
{"timestamp": "2026-08-27T18:31:10.646877", "symbol": "LTBR", "total_score": 32.49, "raw_score": 34.44, "breakdown": {"price_quality": 3.06, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 3.52, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.76, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.065, "vwap": 8.0941, "vwap_slope": -0.0198, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 29144.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.36, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.15, "pm_low": 8.05}
{"timestamp": "2026-08-27T18:31:10.737002", "symbol": "TXO", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 1.5, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 8.64, "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": 2.02, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.4661, "vwap_slope": 0.1173, "rvol": 0.06, "volume_acceleration": 1.86, "premarket_volume": 32152.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.06, "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": 14.63, "pm_low": 14.285}
{"timestamp": "2026-08-27T18:31:11.072470", "symbol": "AUNA", "total_score": 28.17, "raw_score": 29.86, "breakdown": {"price_quality": 1.5, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.72, "momentum_consistency": 0.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2372, "vwap_slope": -0.0073, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 23317.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.52, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.21}
{"timestamp": "2026-08-27T18:31:11.268015", "symbol": "NEXT", "total_score": 57.0, "raw_score": 60.42, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.36, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.4996, "vwap_slope": 0.0029, "rvol": 0.73, "volume_acceleration": 0.97, "premarket_volume": 362821.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.55, "pm_low": 7.425}
{"timestamp": "2026-08-27T18:31:11.419841", "symbol": "RLGT", "total_score": 40.03, "raw_score": 42.43, "breakdown": {"price_quality": 3.64, "volume_quality": 2.66, "rvol": 0.11, "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.61, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6421, "vwap_slope": 0.0176, "rvol": 0.04, "volume_acceleration": 1.37, "premarket_volume": 22143.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.34, "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.6699, "pm_low": 8.61}
{"timestamp": "2026-08-27T18:31:11.459162", "symbol": "DOLE", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 1.5, "volume_quality": 10.21, "rvol": 0.41, "volume_acceleration": 8.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7323, "vwap_slope": 0.0012, "rvol": 0.17, "volume_acceleration": 1.85, "premarket_volume": 85099.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.69}
{"timestamp": "2026-08-27T18:31:12.012636", "symbol": "DBI", "total_score": 33.09, "raw_score": 35.08, "breakdown": {"price_quality": 1.5, "volume_quality": 5.28, "rvol": 0.21, "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.26, "spread_liquidity": 4.4, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5469, "vwap_slope": -0.0023, "rvol": 0.09, "volume_acceleration": 1.02, "premarket_volume": 44040.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.98, "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.52}
{"timestamp": "2026-08-27T18:31:12.044488", "symbol": "NMR", "total_score": 37.92, "raw_score": 40.2, "breakdown": {"price_quality": 4.9, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 4.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1143, "vwap_slope": -0.0051, "rvol": 0.09, "volume_acceleration": 1.48, "premarket_volume": 47420.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 10.1}
{"timestamp": "2026-08-27T18:31:12.138983", "symbol": "DEI", "total_score": 35.4, "raw_score": 37.52, "breakdown": {"price_quality": 3.12, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.72, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.9158, "vwap_slope": -0.0068, "rvol": 0.11, "volume_acceleration": 1.07, "premarket_volume": 54965.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.63, "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": 11.96, "pm_low": 11.88}
{"timestamp": "2026-08-27T18:31:12.184371", "symbol": "VMET", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 4.43, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5658, "vwap_slope": 0.0041, "rvol": 0.1, "volume_acceleration": 0.95, "premarket_volume": 51743.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.61, "pm_low": 10.52}
{"timestamp": "2026-08-27T18:31:12.261739", "symbol": "NTSK", "total_score": 40.9, "raw_score": 43.36, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.33, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.78, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.165, "vwap": 15.188, "vwap_slope": -0.0053, "rvol": 0.91, "volume_acceleration": 0.67, "premarket_volume": 454576.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.285, "pm_low": 15.11}
{"timestamp": "2026-08-27T18:31:12.387297", "symbol": "TDOC", "total_score": 40.61, "raw_score": 43.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.52, "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.48, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3576, "vwap_slope": -0.0009, "rvol": 0.39, "volume_acceleration": 1.01, "premarket_volume": 192641.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "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": false, "vwap_rising": false}, "pm_high": 6.37, "pm_low": 6.34}
{"timestamp": "2026-08-27T18:31:12.462046", "symbol": "BGC", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.35, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.865, "vwap": 11.8533, "vwap_slope": 0.001, "rvol": 0.49, "volume_acceleration": 0.68, "premarket_volume": 243232.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8692, "pm_low": 11.835}
{"timestamp": "2026-08-27T18:31:12.505800", "symbol": "STTK", "total_score": 64.81, "raw_score": 68.7, "breakdown": {"price_quality": 2.73, "volume_quality": 9.6, "rvol": 0.38, "volume_acceleration": 6.78, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.14, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7009, "vwap_slope": 0.0062, "rvol": 0.16, "volume_acceleration": 1.68, "premarket_volume": 80026.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.51, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.77, "pm_low": 7.64}
{"timestamp": "2026-08-27T18:31:12.607531", "symbol": "AGNC", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 6.51, "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.73, "spread_liquidity": 4.69, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9256, "vwap_slope": -0.0045, "rvol": 2.44, "volume_acceleration": 1.04, "premarket_volume": 1221054.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.91}
{"timestamp": "2026-08-27T18:31:12.698240", "symbol": "TSSI", "total_score": 35.91, "raw_score": 38.07, "breakdown": {"price_quality": 3.34, "volume_quality": 8.73, "rvol": 0.35, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.41, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3758, "vwap_slope": -0.0037, "rvol": 0.15, "volume_acceleration": 0.63, "premarket_volume": 72747.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.53, "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.4699, "pm_low": 8.3}
{"timestamp": "2026-08-27T18:31:12.871627", "symbol": "BKKT", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 3.46, "volume_quality": 10.75, "rvol": 0.43, "volume_acceleration": 3.72, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 3.42, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.5526, "vwap_slope": -0.0165, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 89568.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -1.08, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6864, "pm_low": 8.4311}
{"timestamp": "2026-08-27T18:31:12.967289", "symbol": "SUJA", "total_score": 34.27, "raw_score": 36.33, "breakdown": {"price_quality": 4.04, "volume_quality": 6.99, "rvol": 0.28, "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.3, "spread_liquidity": 3.89, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0762, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.56, "premarket_volume": 58261.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.34, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 9.035}
{"timestamp": "2026-08-27T18:31:13.063244", "symbol": "CRSR", "total_score": 38.22, "raw_score": 40.51, "breakdown": {"price_quality": 3.06, "volume_quality": 9.51, "rvol": 0.38, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.9543, "vwap_slope": -0.0009, "rvol": 0.16, "volume_acceleration": 0.66, "premarket_volume": 79238.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.46, "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": false}, "pm_high": 11.99, "pm_low": 11.91}
{"timestamp": "2026-08-27T18:31:13.107390", "symbol": "XERS", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 3.62, "volume_quality": 10.59, "rvol": 0.42, "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.87, "spread_liquidity": 4.61, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.6139, "vwap_slope": 0.0022, "rvol": 0.18, "volume_acceleration": 1.49, "premarket_volume": 88256.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.6}
{"timestamp": "2026-08-27T18:31:13.421760", "symbol": "SHLS", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 2.33, "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.34, "spread_liquidity": 4.55, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3687, "vwap_slope": -0.0023, "rvol": 0.61, "volume_acceleration": 2.37, "premarket_volume": 305014.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.88, "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.4, "pm_low": 7.325}
{"timestamp": "2026-08-27T18:31:13.494001", "symbol": "FNKO", "total_score": 38.86, "raw_score": 41.19, "breakdown": {"price_quality": 1.58, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.593, "vwap_slope": 0.0003, "rvol": 0.09, "volume_acceleration": 0.93, "premarket_volume": 43117.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.63, "pm_low": 6.575}
{"timestamp": "2026-08-27T18:31:13.862763", "symbol": "VFC", "total_score": 40.45, "raw_score": 42.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "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.31, "spread_liquidity": 4.75, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.609, "vwap": 13.6552, "vwap_slope": -0.0143, "rvol": 0.82, "volume_acceleration": 1.33, "premarket_volume": 412389.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.92, "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.735, "pm_low": 13.6}
{"timestamp": "2026-08-27T18:31:13.896874", "symbol": "BRSL", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.48, "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": 1.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.365, "vwap": 11.3572, "vwap_slope": 0.0007, "rvol": 0.24, "volume_acceleration": 0.42, "premarket_volume": 119475.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.38, "pm_low": 11.34}
{"timestamp": "2026-08-27T18:31:13.934291", "symbol": "BRNX", "total_score": 52.03, "raw_score": 55.15, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.61, "volume_acceleration": 1.57, "price_momentum": 12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 4.17, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 3.99, "vwap": 4.0558, "vwap_slope": -0.143, "rvol": 2.85, "volume_acceleration": 0.45, "premarket_volume": 1426383.0, "momentum_pct": 9.62, "consolidation_tightness_pct": 19.59, "distance_from_pm_high_pct": 22.67, "extension_from_vwap_pct": -1.62, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.16, "pm_low": 3.26}
{"timestamp": "2026-08-27T18:31:14.126766", "symbol": "CSHR", "total_score": 33.68, "raw_score": 35.7, "breakdown": {"price_quality": 1.5, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 5.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.89, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.0313, "vwap_slope": -0.016, "rvol": 0.09, "volume_acceleration": 1.5, "premarket_volume": 45413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.52, "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": 5.98}
{"timestamp": "2026-08-27T18:31:14.279152", "symbol": "PAYS", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 1.69, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 2.45, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.25, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2607, "vwap_slope": 0.0059, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 51042.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.31, "pm_low": 13.2}
{"timestamp": "2026-08-27T18:31:14.339476", "symbol": "HLMN", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 2.78, "volume_quality": 9.18, "rvol": 0.37, "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.24, "spread_liquidity": 4.57, "momentum_consistency": 0.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.8197, "vwap_slope": -0.0098, "rvol": 0.15, "volume_acceleration": 1.95, "premarket_volume": 76465.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.51, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.86, "pm_low": 7.78}
{"timestamp": "2026-08-27T18:31:14.386154", "symbol": "DXC", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9835, "vwap_slope": 0.0026, "rvol": 0.22, "volume_acceleration": 1.71, "premarket_volume": 111977.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.96}
{"timestamp": "2026-08-27T18:31:14.704214", "symbol": "BLMN", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.54, "vwap": 10.5208, "vwap_slope": 0.0045, "rvol": 0.32, "volume_acceleration": 0.67, "premarket_volume": 162286.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.565, "pm_low": 10.49}
{"timestamp": "2026-08-27T18:31:14.764930", "symbol": "OEC", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 1.5, "volume_quality": 8.27, "rvol": 0.33, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.94, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2239, "vwap_slope": 0.0045, "rvol": 0.14, "volume_acceleration": 1.24, "premarket_volume": 68949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.74, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 6.18}
{"timestamp": "2026-08-27T18:31:14.864940", "symbol": "MNTN", "total_score": 43.08, "raw_score": 45.66, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 7.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.22, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.9381, "vwap_slope": -0.0532, "rvol": 0.28, "volume_acceleration": 1.77, "premarket_volume": 140012.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.84, "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.04, "pm_low": 12.76}
{"timestamp": "2026-08-27T18:31:14.896639", "symbol": "HLIT", "total_score": 36.83, "raw_score": 39.04, "breakdown": {"price_quality": 2.67, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3718, "vwap_slope": -0.0066, "rvol": 0.14, "volume_acceleration": 0.9, "premarket_volume": 70237.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.42, "pm_low": 12.33}
{"timestamp": "2026-08-27T18:31:15.181480", "symbol": "PGEN", "total_score": 41.81, "raw_score": 44.31, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 1.85, "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.54, "spread_liquidity": 4.54, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.325, "vwap": 7.3341, "vwap_slope": -0.0011, "rvol": 0.77, "volume_acceleration": 0.89, "premarket_volume": 384939.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.61, "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.37, "pm_low": 7.31}
{"timestamp": "2026-08-27T18:31:15.219519", "symbol": "MARA", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.72, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0237, "vwap": 12.1252, "vwap_slope": -0.0284, "rvol": 11.23, "volume_acceleration": 1.21, "premarket_volume": 5617467.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.84, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.255, "pm_low": 11.9801}
{"timestamp": "2026-08-27T18:31:15.386097", "symbol": "SB", "total_score": 42.43, "raw_score": 44.98, "breakdown": {"price_quality": 3.47, "volume_quality": 5.19, "rvol": 0.21, "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.61, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4888, "vwap_slope": 0.0012, "rvol": 0.09, "volume_acceleration": 0.95, "premarket_volume": 43281.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.41, "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": true}, "pm_high": 8.505, "pm_low": 8.47}
{"timestamp": "2026-08-27T18:45:09.527228", "symbol": "AURA", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.89, "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.04, "spread_liquidity": 4.14, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.7534, "vwap_slope": -0.0018, "rvol": 0.37, "volume_acceleration": 0.93, "premarket_volume": 185110.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.56, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.81, "pm_low": 7.64}
{"timestamp": "2026-08-27T18:45:09.665640", "symbol": "ALOY", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 4.49, "volume_acceleration": 1.41, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.42, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.395, "vwap": 11.4314, "vwap_slope": -0.0011, "rvol": 1.68, "volume_acceleration": 0.41, "premarket_volume": 841203.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.68, "pm_low": 11.25}
{"timestamp": "2026-08-27T18:45:09.758238", "symbol": "INGN", "total_score": 38.2, "raw_score": 40.49, "breakdown": {"price_quality": 1.5, "volume_quality": 10.12, "rvol": 0.4, "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.15, "spread_liquidity": 4.4, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5363, "vwap": 5.5586, "vwap_slope": -0.0024, "rvol": 0.17, "volume_acceleration": 1.35, "premarket_volume": 84360.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.4, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.5}
{"timestamp": "2026-08-27T18:45:09.809134", "symbol": "RWAY", "total_score": 38.08, "raw_score": 40.37, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 1.34, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.49, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5956, "vwap_slope": -0.0007, "rvol": 0.55, "volume_acceleration": 0.39, "premarket_volume": 276892.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.2, "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": false, "vwap_rising": false}, "pm_high": 6.64, "pm_low": 6.53}
{"timestamp": "2026-08-27T18:45:09.887481", "symbol": "NVAX", "total_score": 63.33, "raw_score": 67.13, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 9.51, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.63, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.0296, "vwap_slope": 0.0014, "rvol": 3.57, "volume_acceleration": 0.59, "premarket_volume": 1783515.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.03, "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": true, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 8.915}
{"timestamp": "2026-08-27T18:45:10.196628", "symbol": "NEXT", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 7.28, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.56, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.3581, "vwap_slope": 0.0042, "rvol": 2.73, "volume_acceleration": 1.17, "premarket_volume": 1364404.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 2.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.55, "pm_low": 7.175}
{"timestamp": "2026-08-27T18:45:10.253961", "symbol": "CRMD", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 1.82, "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.81, "spread_liquidity": 4.6, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3827, "vwap_slope": -0.0009, "rvol": 0.76, "volume_acceleration": 0.78, "premarket_volume": 379664.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.59, "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.49, "pm_low": 8.2803}
{"timestamp": "2026-08-27T18:45:10.354324", "symbol": "WLTH", "total_score": 44.4, "raw_score": 47.06, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.64, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.4006, "vwap_slope": -0.0003, "rvol": 1.47, "volume_acceleration": 0.69, "premarket_volume": 735286.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.11, "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.49, "pm_low": 9.32}
{"timestamp": "2026-08-27T18:45:10.409980", "symbol": "COUR", "total_score": 64.09, "raw_score": 67.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.46, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2105, "vwap": 6.175, "vwap_slope": 0.0007, "rvol": 5.12, "volume_acceleration": 0.98, "premarket_volume": 2559987.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.57, "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.255, "pm_low": 6.05}
{"timestamp": "2026-08-27T18:45:10.526950", "symbol": "JBS", "total_score": 62.19, "raw_score": 65.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.13, "spread_liquidity": 4.76, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.5289, "vwap_slope": 0.0016, "rvol": 7.38, "volume_acceleration": 0.36, "premarket_volume": 3689806.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 1.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.37}
{"timestamp": "2026-08-27T18:45:10.657436", "symbol": "NXE", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.2007, "vwap_slope": -0.0003, "rvol": 4.95, "volume_acceleration": 0.55, "premarket_volume": 2477355.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.84, "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.285, "pm_low": 11.1}
{"timestamp": "2026-08-27T18:45:10.717660", "symbol": "APPS", "total_score": 65.97, "raw_score": 69.93, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 11.78, "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.64, "spread_liquidity": 4.13, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.3109, "vwap_slope": 0.0158, "rvol": 4.42, "volume_acceleration": 0.87, "premarket_volume": 2209390.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 2.2, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.615, "pm_low": 11.0}
{"timestamp": "2026-08-27T18:45:10.761087", "symbol": "PERI", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.06, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.65, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.6219, "vwap_slope": -0.0036, "rvol": 0.49, "volume_acceleration": 0.59, "premarket_volume": 245496.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.99, "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.79, "pm_low": 9.4568}
{"timestamp": "2026-08-27T18:45:10.825363", "symbol": "RILY", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.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.53, "spread_liquidity": 4.07, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1167, "vwap_slope": 0.001, "rvol": 0.49, "volume_acceleration": 0.62, "premarket_volume": 244484.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.33, "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.185, "pm_low": 6.98}
{"timestamp": "2026-08-27T18:45:11.120636", "symbol": "GNL", "total_score": 62.83, "raw_score": 66.6, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 8.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 1.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1117, "vwap_slope": 0.0004, "rvol": 1.32, "volume_acceleration": 1.88, "premarket_volume": 662234.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.16, "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.14, "pm_low": 9.03}
{"timestamp": "2026-08-27T18:45:11.259076", "symbol": "LTRX", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.16, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.89, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.1658, "vwap_slope": -0.0026, "rvol": 4.55, "volume_acceleration": 0.33, "premarket_volume": 2276496.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 15.13, "extension_from_vwap_pct": -2.69, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.07, "pm_low": 5.8}
{"timestamp": "2026-08-27T18:45:11.386072", "symbol": "SHOE", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.57, "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.34, "spread_liquidity": 4.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.9768, "vwap_slope": -0.0023, "rvol": 1.07, "volume_acceleration": 0.55, "premarket_volume": 534584.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 3.55, "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": false, "vwap_rising": false}, "pm_high": 14.38, "pm_low": 13.84}
{"timestamp": "2026-08-27T18:45:11.455568", "symbol": "AGEN", "total_score": 36.85, "raw_score": 39.06, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.13, "spread_liquidity": 4.15, "momentum_consistency": 2.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8529, "vwap": 8.1014, "vwap_slope": -0.0101, "rvol": 0.97, "volume_acceleration": 0.73, "premarket_volume": 484661.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 7.83, "extension_from_vwap_pct": -3.07, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.52, "pm_low": 7.85}
{"timestamp": "2026-08-27T18:45:11.644028", "symbol": "BKKT", "total_score": 42.42, "raw_score": 44.96, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 4.31, "volume_acceleration": 1.51, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 3.03, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5098, "vwap": 8.5926, "vwap_slope": -0.0025, "rvol": 1.62, "volume_acceleration": 0.43, "premarket_volume": 808871.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -0.96, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.26}
{"timestamp": "2026-08-27T18:45:11.681731", "symbol": "ACVA", "total_score": 44.92, "raw_score": 47.62, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 7.92, "volume_acceleration": 2.86, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 4.53, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.226, "vwap_slope": -0.0042, "rvol": 2.97, "volume_acceleration": 0.82, "premarket_volume": 1484582.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 4.26, "extension_from_vwap_pct": -1.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4417, "pm_low": 7.05}
{"timestamp": "2026-08-27T18:45:11.829842", "symbol": "KD", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 8.04, "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.8, "spread_liquidity": 4.75, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.1604, "vwap_slope": 0.0029, "rvol": 3.01, "volume_acceleration": 0.63, "premarket_volume": 1507320.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.53, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.265, "pm_low": 12.79}
{"timestamp": "2026-08-27T18:45:11.882227", "symbol": "LXU", "total_score": 57.55, "raw_score": 61.01, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.95, "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.82, "spread_liquidity": 4.04, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.2898, "vwap_slope": 0.0172, "rvol": 0.39, "volume_acceleration": 1.06, "premarket_volume": 196980.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.61, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.48, "pm_low": 10.15}
{"timestamp": "2026-08-27T18:45:11.930447", "symbol": "FIRY", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.66, "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": 2.97, "spread_liquidity": 2.67, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 10.1456, "vwap_slope": -0.0166, "rvol": 0.28, "volume_acceleration": 0.42, "premarket_volume": 138501.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 4.04, "extension_from_vwap_pct": -1.63, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 9.6}
{"timestamp": "2026-08-27T18:45:12.115257", "symbol": "FLO", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.52, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9847, "vwap_slope": -0.0009, "rvol": 7.25, "volume_acceleration": 0.71, "premarket_volume": 3623450.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.5, "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.14, "pm_low": 6.91}
{"timestamp": "2026-08-27T18:45:12.177449", "symbol": "TRAK", "total_score": 50.31, "raw_score": 53.32, "breakdown": {"price_quality": 3.05, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 8.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 1.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 8.0447, "vwap_slope": 0.0167, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 41749.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": 0.07, "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": 8.18, "pm_low": 7.75}
{"timestamp": "2026-08-27T18:45:12.260540", "symbol": "PHR", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 3.53, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.44, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8671, "vwap_slope": -0.0044, "rvol": 0.53, "volume_acceleration": 1.01, "premarket_volume": 263048.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.33, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.02, "pm_low": 11.645}
{"timestamp": "2026-08-27T18:45:12.397355", "symbol": "CRK", "total_score": 58.75, "raw_score": 62.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.01, "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.65, "spread_liquidity": 4.77, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.662, "vwap": 14.4839, "vwap_slope": 0.0098, "rvol": 2.25, "volume_acceleration": 0.75, "premarket_volume": 1127261.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 1.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.18}
{"timestamp": "2026-08-27T18:45:12.493555", "symbol": "ARHS", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 3.55, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.62, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.9133, "vwap_slope": -0.0027, "rvol": 0.57, "volume_acceleration": 1.02, "premarket_volume": 282882.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.71, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.045, "pm_low": 8.801}
{"timestamp": "2026-08-27T18:45:12.596019", "symbol": "HLMN", "total_score": 40.41, "raw_score": 42.83, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.86, "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": 3.71, "spread_liquidity": 4.57, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.8726, "vwap_slope": -0.0038, "rvol": 0.78, "volume_acceleration": 1.03, "premarket_volume": 387533.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 3.05, "extension_from_vwap_pct": -1.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.02, "pm_low": 7.775}
{"timestamp": "2026-08-27T18:45:12.690250", "symbol": "QS", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.42, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.8001, "vwap_slope": -0.0008, "rvol": 28.25, "volume_acceleration": 0.72, "premarket_volume": 14122650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.72}
{"timestamp": "2026-08-27T18:45:12.751283", "symbol": "TAL", "total_score": 45.88, "raw_score": 48.63, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 6.55, "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.05, "spread_liquidity": 4.71, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.674, "vwap_slope": -0.0008, "rvol": 2.46, "volume_acceleration": 0.79, "premarket_volume": 1228452.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.79, "pm_low": 11.51}
{"timestamp": "2026-08-27T18:45:12.822997", "symbol": "LAND", "total_score": 43.53, "raw_score": 46.15, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 2.2, "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.0, "spread_liquidity": 4.62, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.8915, "vwap_slope": -0.0008, "rvol": 0.92, "volume_acceleration": 0.95, "premarket_volume": 457672.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.47, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.8}
{"timestamp": "2026-08-27T18:45:12.885534", "symbol": "HGTY", "total_score": 29.44, "raw_score": 31.2, "breakdown": {"price_quality": 1.79, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.5, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.3227, "vwap_slope": -0.0117, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 32537.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.85, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5399, "pm_low": 13.1}
{"timestamp": "2026-08-27T18:45:12.934702", "symbol": "SSTI", "total_score": 49.64, "raw_score": 52.61, "breakdown": {"price_quality": 1.5, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 2.52, "price_momentum": 1.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 2.89, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.1851, "vwap_slope": 0.0066, "rvol": 0.16, "volume_acceleration": 0.72, "premarket_volume": 80654.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 2.02, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.37, "pm_low": 6.005}
{"timestamp": "2026-08-27T18:45:13.178372", "symbol": "CION", "total_score": 38.95, "raw_score": 41.28, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.32, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.55, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.4114, "vwap_slope": -0.0005, "rvol": 0.43, "volume_acceleration": 0.38, "premarket_volume": 214631.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4999, "pm_low": 7.3}
{"timestamp": "2026-08-27T18:45:13.297552", "symbol": "SB", "total_score": 42.13, "raw_score": 44.66, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.33, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.61, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4907, "vwap_slope": -0.0003, "rvol": 0.55, "volume_acceleration": 0.67, "premarket_volume": 273504.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.59, "pm_low": 8.345}
{"timestamp": "2026-08-27T18:45:13.429715", "symbol": "PAYS", "total_score": 39.92, "raw_score": 42.32, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.34, "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": 4.12, "spread_liquidity": 4.25, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3172, "vwap": 13.403, "vwap_slope": -0.0029, "rvol": 0.56, "volume_acceleration": 0.83, "premarket_volume": 278244.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.64, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6599, "pm_low": 13.2}
{"timestamp": "2026-08-27T18:45:13.515827", "symbol": "BRSL", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 3.11, "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.38, "spread_liquidity": 4.71, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3404, "vwap_slope": 0.0004, "rvol": 1.3, "volume_acceleration": 0.78, "premarket_volume": 648828.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.44, "pm_low": 11.215}
{"timestamp": "2026-08-27T18:45:13.601058", "symbol": "FNKO", "total_score": 35.91, "raw_score": 38.06, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 0.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.15, "spread_liquidity": 4.49, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.7184, "vwap_slope": -0.0028, "rvol": 1.34, "volume_acceleration": 0.19, "premarket_volume": 668333.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 6.47, "extension_from_vwap_pct": -2.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.565}
{"timestamp": "2026-08-27T18:45:13.657032", "symbol": "TASK", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.58, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.9322, "vwap_slope": -0.0003, "rvol": 0.34, "volume_acceleration": 0.54, "premarket_volume": 171250.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.43, "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": 8.02, "pm_low": 7.77}
{"timestamp": "2026-08-27T18:45:13.725792", "symbol": "IMRX", "total_score": 40.27, "raw_score": 42.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 3.49, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 4.36, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2337, "vwap_slope": -0.0025, "rvol": 1.13, "volume_acceleration": 1.35, "premarket_volume": 564954.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": -0.84, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.395, "pm_low": 5.12}
{"timestamp": "2026-08-27T18:45:13.937327", "symbol": "CHPT", "total_score": 36.09, "raw_score": 38.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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": 2.67, "spread_liquidity": 3.85, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.947, "vwap_slope": -0.0084, "rvol": 0.33, "volume_acceleration": 0.63, "premarket_volume": 166248.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 4.44, "extension_from_vwap_pct": -2.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": 6.08, "pm_low": 5.79}
{"timestamp": "2026-08-27T18:45:14.127262", "symbol": "SBGI", "total_score": 52.6, "raw_score": 55.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.56, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.76, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1394, "vwap_slope": 0.0007, "rvol": 0.5, "volume_acceleration": 0.45, "premarket_volume": 251867.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.05, "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.31, "pm_low": 13.9}
{"timestamp": "2026-08-27T18:45:14.162186", "symbol": "AIRG", "total_score": 33.11, "raw_score": 35.1, "breakdown": {"price_quality": 1.5, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 8.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 1.84, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.3129, "vwap_slope": -0.0152, "rvol": 0.07, "volume_acceleration": 1.86, "premarket_volume": 33933.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.71, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.395, "pm_low": 5.25}
{"timestamp": "2026-08-27T18:45:14.211662", "symbol": "SPAI", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 1.5, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 7.01, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.61, "spread_liquidity": 3.02, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.1417, "vwap_slope": -0.0118, "rvol": 0.1, "volume_acceleration": 1.7, "premarket_volume": 52165.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 4.52, "extension_from_vwap_pct": -1.39, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3099, "pm_low": 5.02}
{"timestamp": "2026-08-27T18:45:14.321262", "symbol": "REAL", "total_score": 45.74, "raw_score": 48.48, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 4.22, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0695, "vwap_slope": -0.0011, "rvol": 1.58, "volume_acceleration": 1.06, "premarket_volume": 791460.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.205, "pm_low": 10.88}
{"timestamp": "2026-08-27T18:45:14.366137", "symbol": "OSS", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 1.97, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.41, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.3353, "vwap_slope": -0.0036, "rvol": 0.81, "volume_acceleration": 0.57, "premarket_volume": 402504.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.96, "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.5, "pm_low": 11.15}
{"timestamp": "2026-08-27T18:45:14.515102", "symbol": "IMTX", "total_score": 55.55, "raw_score": 58.89, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.28, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.2963, "vwap_slope": 0.0006, "rvol": 0.44, "volume_acceleration": 0.97, "premarket_volume": 219970.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": 0.15, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.48, "pm_low": 9.1766}
{"timestamp": "2026-08-27T18:45:14.598715", "symbol": "CXM", "total_score": 65.7, "raw_score": 69.64, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 12.0, "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.44, "spread_liquidity": 4.58, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 7.9337, "vwap_slope": 0.0028, "rvol": 5.67, "volume_acceleration": 1.29, "premarket_volume": 2834652.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 7.4911}
{"timestamp": "2026-08-27T18:45:14.748830", "symbol": "VG", "total_score": 64.63, "raw_score": 68.51, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.77, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.625, "vwap": 14.263, "vwap_slope": 0.0095, "rvol": 13.84, "volume_acceleration": 0.81, "premarket_volume": 6920409.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 2.54, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 13.892}
{"timestamp": "2026-08-27T18:45:14.837201", "symbol": "NEOG", "total_score": 42.9, "raw_score": 45.48, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 2.09, "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.45, "spread_liquidity": 4.71, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.7527, "vwap_slope": -0.0057, "rvol": 0.87, "volume_acceleration": 1.07, "premarket_volume": 435134.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.92, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.89, "pm_low": 11.55}
{"timestamp": "2026-08-27T18:45:14.890757", "symbol": "MFA", "total_score": 58.13, "raw_score": 61.62, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 3.49, "volume_acceleration": 2.87, "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.62, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.8281, "vwap_slope": 0.0003, "rvol": 1.46, "volume_acceleration": 0.83, "premarket_volume": 727772.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.87, "pm_low": 8.775}
{"timestamp": "2026-08-27T18:45:14.949314", "symbol": "VISN", "total_score": 64.97, "raw_score": 68.87, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.34, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.71, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.525, "vwap": 11.4663, "vwap_slope": 0.0011, "rvol": 8.2, "volume_acceleration": 0.67, "premarket_volume": 4099458.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7, "pm_low": 11.33}
{"timestamp": "2026-08-27T18:45:14.994949", "symbol": "XGN", "total_score": 36.61, "raw_score": 38.81, "breakdown": {"price_quality": 2.54, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 3.67, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5411, "vwap": 7.6144, "vwap_slope": -0.0042, "rvol": 0.16, "volume_acceleration": 0.75, "premarket_volume": 80675.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": -0.96, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.77, "pm_low": 7.53}
{"timestamp": "2026-08-27T18:45:15.154331", "symbol": "NOK", "total_score": 76.12, "raw_score": 80.68, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.02, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.69, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.585, "vwap": 10.5243, "vwap_slope": 0.0008, "rvol": 111.28, "volume_acceleration": 0.87, "premarket_volume": 55637691.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.98, "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": true, "vwap_rising": true}, "pm_high": 10.69, "pm_low": 10.3605}
{"timestamp": "2026-08-27T18:45:15.294692", "symbol": "WYY", "total_score": 53.03, "raw_score": 56.22, "breakdown": {"price_quality": 4.9, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 3.67, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 1.7, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.0049, "vwap_slope": 0.0073, "rvol": 0.17, "volume_acceleration": 1.37, "premarket_volume": 82642.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 0.95, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.24, "pm_low": 9.46}
{"timestamp": "2026-08-27T18:45:15.347100", "symbol": "GLAS", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 1.04, "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": 2.13, "spread_liquidity": 3.29, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7501, "vwap": 9.9347, "vwap_slope": -0.0067, "rvol": 0.43, "volume_acceleration": 1.13, "premarket_volume": 216323.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": -1.86, "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.28, "pm_low": 9.725}
{"timestamp": "2026-08-27T18:45:15.388942", "symbol": "STLA", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.9, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.37, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2855, "vwap": 5.2979, "vwap_slope": -0.0002, "rvol": 23.92, "volume_acceleration": 0.55, "premarket_volume": 11959742.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.23, "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.35, "pm_low": 5.24}
{"timestamp": "2026-08-27T18:45:15.428271", "symbol": "RES", "total_score": 61.21, "raw_score": 64.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 8.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.48, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.425, "vwap": 6.2886, "vwap_slope": 0.0044, "rvol": 1.39, "volume_acceleration": 1.83, "premarket_volume": 696619.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 2.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.44, "pm_low": 6.12}
{"timestamp": "2026-08-27T18:45:15.476349", "symbol": "MTRX", "total_score": 57.43, "raw_score": 60.87, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.86, "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.69, "spread_liquidity": 4.39, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.8835, "vwap_slope": 0.009, "rvol": 0.36, "volume_acceleration": 1.43, "premarket_volume": 178162.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.7, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.005, "pm_low": 10.62}
{"timestamp": "2026-08-27T18:45:15.727194", "symbol": "CARS", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.39, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.15, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.9118, "vwap_slope": -0.0257, "rvol": 0.35, "volume_acceleration": 0.97, "premarket_volume": 174914.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -0.94, "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.18, "pm_low": 11.75}
{"timestamp": "2026-08-27T18:45:15.779894", "symbol": "FSK", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 4.72, "volume_acceleration": 3.12, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.73, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.2155, "vwap_slope": -0.0011, "rvol": 1.77, "volume_acceleration": 1.31, "premarket_volume": 885223.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.26, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 12.078}
{"timestamp": "2026-08-27T18:45:15.903068", "symbol": "EOLS", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 3.48, "volume_acceleration": 3.08, "price_momentum": 0.25, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9315, "vwap_slope": -0.0037, "rvol": 1.45, "volume_acceleration": 0.88, "premarket_volume": 726033.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.18, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.035, "pm_low": 8.6}
{"timestamp": "2026-08-27T18:45:16.143657", "symbol": "AUDC", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 4.82, "volume_quality": 11.58, "rvol": 0.46, "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": 4.95, "spread_liquidity": 4.02, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.2293, "vwap_slope": -0.0024, "rvol": 0.19, "volume_acceleration": 0.23, "premarket_volume": 96496.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.41, "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": false, "vwap_rising": false}, "pm_high": 10.32, "pm_low": 10.11}
{"timestamp": "2026-08-27T18:45:16.249875", "symbol": "ASPN", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 2.83, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 4.36, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2555, "vwap_slope": -0.0021, "rvol": 0.66, "volume_acceleration": 0.81, "premarket_volume": 329713.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -0.68, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.195}
{"timestamp": "2026-08-27T18:45:16.334324", "symbol": "MDWD", "total_score": 50.77, "raw_score": 53.82, "breakdown": {"price_quality": 1.82, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 2.16, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.22, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.0627, "vwap_slope": 0.0032, "rvol": 0.19, "volume_acceleration": 0.62, "premarket_volume": 93928.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.9, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 12.72}
{"timestamp": "2026-08-27T18:45:16.390918", "symbol": "SRAD", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 2.77, "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": 0, "spread_liquidity": 4.74, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.8019, "vwap_slope": -0.0061, "rvol": 1.15, "volume_acceleration": 0.74, "premarket_volume": 577394.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 8.59, "extension_from_vwap_pct": -1.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": 13.79, "pm_low": 12.6}
{"timestamp": "2026-08-27T18:45:16.469493", "symbol": "LZ", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.53, "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.37, "spread_liquidity": 4.45, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.1131, "vwap_slope": -0.0012, "rvol": 1.7, "volume_acceleration": 0.61, "premarket_volume": 849976.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.79, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2, "pm_low": 5.93}
{"timestamp": "2026-08-27T18:45:16.682499", "symbol": "FWDI", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.52, "spread_liquidity": 4.5, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.7555, "vwap_slope": -0.0028, "rvol": 5.95, "volume_acceleration": 0.46, "premarket_volume": 2973699.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 4.64, "extension_from_vwap_pct": -1.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.32}
{"timestamp": "2026-08-27T18:45:16.771477", "symbol": "BTG", "total_score": 62.28, "raw_score": 66.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.36, "spread_liquidity": 4.42, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7831, "vwap_slope": 0.0003, "rvol": 54.85, "volume_acceleration": 1.15, "premarket_volume": 27423520.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.86, "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": 5.84, "pm_low": 5.66}
{"timestamp": "2026-08-27T18:45:16.865184", "symbol": "BETR", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 1.8, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.51, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0475, "vwap": 14.587, "vwap_slope": -0.0121, "rvol": 1.48, "volume_acceleration": 0.52, "premarket_volume": 737508.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 8.16, "extension_from_vwap_pct": -3.7, "spread_pct": 1.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.295, "pm_low": 12.84}
{"timestamp": "2026-08-27T18:45:16.980736", "symbol": "TTD", "total_score": 49.33, "raw_score": 52.29, "breakdown": {"price_quality": 1.72, "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": 3.94, "spread_liquidity": 4.75, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.4713, "vwap_slope": -0.0039, "rvol": 25.31, "volume_acceleration": 0.65, "premarket_volume": 12657030.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.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": 13.655, "pm_low": 13.0}
{"timestamp": "2026-08-27T18:45:17.022279", "symbol": "BBCP", "total_score": 39.05, "raw_score": 41.39, "breakdown": {"price_quality": 4.45, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 1.21, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 3.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.5014, "vwap_slope": -0.006, "rvol": 0.2, "volume_acceleration": 0.35, "premarket_volume": 99333.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.54, "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.6396, "pm_low": 9.2615}
{"timestamp": "2026-08-27T18:45:17.061026", "symbol": "ARCO", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 4.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.58, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.9168, "vwap_slope": -0.0003, "rvol": 0.95, "volume_acceleration": 1.45, "premarket_volume": 476939.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.96, "pm_low": 7.845}
{"timestamp": "2026-08-27T18:45:17.142012", "symbol": "RUM", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 4.45, "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": 0.18, "spread_liquidity": 4.3, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.7832, "vwap_slope": -0.0114, "rvol": 6.11, "volume_acceleration": 0.84, "premarket_volume": 3055001.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 7.76, "extension_from_vwap_pct": -3.46, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.24, "pm_low": 9.37}
{"timestamp": "2026-08-27T18:45:17.253522", "symbol": "ALIT", "total_score": 37.07, "raw_score": 39.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.35, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.5, "spread_liquidity": 3.58, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.1849, "vwap_slope": -0.0119, "rvol": 0.22, "volume_acceleration": 0.96, "premarket_volume": 110400.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 4.67, "extension_from_vwap_pct": -0.67, "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.78, "pm_low": 13.97}
{"timestamp": "2026-08-27T18:45:17.301435", "symbol": "RFIL", "total_score": 50.41, "raw_score": 53.43, "breakdown": {"price_quality": 4.19, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 2.79, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 3.45, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.7455, "vwap_slope": 0.0072, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 67168.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": 0.6, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.04, "pm_low": 10.57}
{"timestamp": "2026-08-27T18:45:17.374306", "symbol": "HAYW", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 4.77, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.396, "vwap_slope": -0.0036, "rvol": 0.88, "volume_acceleration": 1.21, "premarket_volume": 441454.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 3.7, "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": 14.88, "pm_low": 14.09}
{"timestamp": "2026-08-27T18:45:17.417522", "symbol": "DEI", "total_score": 42.6, "raw_score": 45.16, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 3.61, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.72, "momentum_consistency": 2.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.9353, "vwap_slope": -0.0118, "rvol": 0.7, "volume_acceleration": 1.04, "premarket_volume": 350157.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.055, "pm_low": 11.85}
{"timestamp": "2026-08-27T18:45:17.473338", "symbol": "ALHC", "total_score": 50.13, "raw_score": 53.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.96, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.76, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.8319, "vwap_slope": -0.0015, "rvol": 4.67, "volume_acceleration": 1.3, "premarket_volume": 2335159.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.08, "pm_low": 13.66}
{"timestamp": "2026-08-27T18:45:17.517219", "symbol": "BALY", "total_score": 34.39, "raw_score": 36.46, "breakdown": {"price_quality": 4.19, "volume_quality": 5.76, "rvol": 0.23, "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": 3.98, "spread_liquidity": 1.37, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2283, "vwap_slope": -0.0133, "rvol": 0.1, "volume_acceleration": 1.12, "premarket_volume": 48033.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.41, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.445, "pm_low": 9.03}
{"timestamp": "2026-08-27T18:45:17.574797", "symbol": "SLDB", "total_score": 58.54, "raw_score": 62.05, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 2.38, "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.41, "spread_liquidity": 4.67, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.0503, "vwap_slope": 0.0014, "rvol": 0.99, "volume_acceleration": 0.85, "premarket_volume": 496760.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.79, "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.1599, "pm_low": 9.76}
{"timestamp": "2026-08-27T18:45:17.654994", "symbol": "QUIK", "total_score": 36.82, "raw_score": 39.03, "breakdown": {"price_quality": 3.75, "volume_quality": 9.5, "rvol": 0.38, "volume_acceleration": 1.5, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 3.52, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3284, "vwap_slope": -0.0048, "rvol": 0.16, "volume_acceleration": 0.43, "premarket_volume": 79171.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.69, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.19}
{"timestamp": "2026-08-27T18:45:17.717505", "symbol": "SLRC", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.73, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.4597, "vwap_slope": -0.0002, "rvol": 0.39, "volume_acceleration": 0.7, "premarket_volume": 196698.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.57, "pm_low": 12.365}
{"timestamp": "2026-08-27T18:45:17.846375", "symbol": "SUJA", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 3.1, "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": 1.56, "spread_liquidity": 4.26, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 9.1069, "vwap_slope": -0.0025, "rvol": 1.29, "volume_acceleration": 0.93, "premarket_volume": 645289.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 5.92, "extension_from_vwap_pct": -1.34, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.55, "pm_low": 8.83}
{"timestamp": "2026-08-27T18:45:17.935792", "symbol": "VSTS", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.58, "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": 4.74, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.8853, "vwap_slope": 0.0005, "rvol": 0.45, "volume_acceleration": 0.74, "premarket_volume": 224035.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.775}
{"timestamp": "2026-08-27T18:45:18.133548", "symbol": "BODI", "total_score": 29.96, "raw_score": 31.76, "breakdown": {"price_quality": 1.5, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 1.82, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 2.77, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 6.0475, "vwap_slope": -0.0147, "rvol": 0.1, "volume_acceleration": 0.52, "premarket_volume": 50862.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.47, "extension_from_vwap_pct": -1.12, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 5.95}
{"timestamp": "2026-08-27T18:45:18.187721", "symbol": "NUVB", "total_score": 62.83, "raw_score": 66.6, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 12.0, "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": 4.95, "spread_liquidity": 4.53, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0797, "vwap": 7.0275, "vwap_slope": 0.0014, "rvol": 4.67, "volume_acceleration": 0.66, "premarket_volume": 2333558.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.74, "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.18, "pm_low": 6.88}
{"timestamp": "2026-08-27T18:45:18.234571", "symbol": "FOSL", "total_score": 40.22, "raw_score": 42.64, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.39, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4582, "vwap_slope": -0.0025, "rvol": 0.44, "volume_acceleration": 1.1, "premarket_volume": 218130.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.61, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.505, "pm_low": 5.4}
{"timestamp": "2026-08-27T18:45:18.454532", "symbol": "SATL", "total_score": 60.78, "raw_score": 64.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.35, "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": 4.83, "spread_liquidity": 4.38, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.345, "vwap": 5.3379, "vwap_slope": 0.0, "rvol": 3.88, "volume_acceleration": 0.52, "premarket_volume": 1940726.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": 0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.17}
{"timestamp": "2026-08-27T18:45:18.517486", "symbol": "SSL", "total_score": 58.58, "raw_score": 62.1, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 4.76, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.4585, "vwap_slope": 0.0056, "rvol": 1.78, "volume_acceleration": 0.67, "premarket_volume": 892313.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.65, "pm_low": 11.275}
{"timestamp": "2026-08-27T18:45:18.634775", "symbol": "TKNO", "total_score": 44.93, "raw_score": 47.62, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.42, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.09, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3336, "vwap_slope": -0.0024, "rvol": 0.21, "volume_acceleration": 0.41, "premarket_volume": 105029.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": 0.09, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.19}
{"timestamp": "2026-08-27T18:45:18.918245", "symbol": "HELP", "total_score": 39.53, "raw_score": 41.91, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 2.2, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.05, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.4246, "vwap_slope": -0.0009, "rvol": 1.13, "volume_acceleration": 0.63, "premarket_volume": 563384.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 3.94, "extension_from_vwap_pct": -0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9287, "pm_low": 13.19}
{"timestamp": "2026-08-27T18:45:19.095527", "symbol": "GDYN", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.39, "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.17, "spread_liquidity": 4.58, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9192, "vwap_slope": 0.001, "rvol": 1.0, "volume_acceleration": 1.13, "premarket_volume": 498765.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0091, "pm_low": 7.56}
{"timestamp": "2026-08-27T18:45:19.151398", "symbol": "ATAI", "total_score": 49.41, "raw_score": 52.37, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 11.19, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.3862, "vwap_slope": -0.0002, "rvol": 4.19, "volume_acceleration": 0.58, "premarket_volume": 2097378.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "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.4, "pm_low": 7.36}
{"timestamp": "2026-08-27T18:45:19.285809", "symbol": "HLIT", "total_score": 48.9, "raw_score": 51.84, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 2.47, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 4.73, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.4459, "vwap_slope": -0.0039, "rvol": 0.67, "volume_acceleration": 1.25, "premarket_volume": 336072.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.85, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.3228}
{"timestamp": "2026-08-27T18:45:19.329462", "symbol": "WEST", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.68, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.61, "spread_liquidity": 3.75, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0345, "vwap_slope": -0.0042, "rvol": 0.36, "volume_acceleration": 1.17, "premarket_volume": 181609.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 4.52, "extension_from_vwap_pct": -0.06, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.41, "pm_low": 7.87}
{"timestamp": "2026-08-27T18:45:19.367182", "symbol": "ADMA", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 4.65, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4471, "vwap_slope": -0.0014, "rvol": 1.34, "volume_acceleration": 0.8, "premarket_volume": 668600.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 3.73, "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": 9.78, "pm_low": 9.385}
{"timestamp": "2026-08-27T18:45:19.441916", "symbol": "FMC", "total_score": 46.68, "raw_score": 49.49, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 4.53, "volume_acceleration": 4.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.69, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.8627, "vwap_slope": -0.0238, "rvol": 1.7, "volume_acceleration": 1.49, "premarket_volume": 849995.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -1.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.05, "pm_low": 10.695}
{"timestamp": "2026-08-27T18:45:19.533136", "symbol": "RITM", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.67, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0782, "vwap_slope": -0.0015, "rvol": 4.68, "volume_acceleration": 0.77, "premarket_volume": 2340182.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.17, "pm_low": 9.99}
{"timestamp": "2026-08-27T18:45:19.608416", "symbol": "PDYN", "total_score": 55.21, "raw_score": 58.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.54, "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.21, "spread_liquidity": 4.45, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0673, "vwap_slope": 0.0007, "rvol": 1.48, "volume_acceleration": 0.66, "premarket_volume": 737758.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 5.9}
{"timestamp": "2026-08-27T18:45:19.704602", "symbol": "RIG", "total_score": 66.36, "raw_score": 70.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.36, "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.42, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.6762, "vwap_slope": 0.0049, "rvol": 50.28, "volume_acceleration": 1.54, "premarket_volume": 25141718.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 1.74, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.82, "pm_low": 5.57}
{"timestamp": "2026-08-27T18:45:19.746485", "symbol": "CRNC", "total_score": 56.57, "raw_score": 59.97, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 3.92, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.6, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.281, "vwap_slope": 0.0007, "rvol": 0.56, "volume_acceleration": 1.13, "premarket_volume": 282375.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.72, "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.36, "pm_low": 8.04}
{"timestamp": "2026-08-27T18:45:19.973183", "symbol": "NOMD", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 4.74, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.42, "spread_liquidity": 4.72, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.1569, "vwap_slope": -0.0029, "rvol": 1.78, "volume_acceleration": 0.53, "premarket_volume": 888491.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 3.44, "extension_from_vwap_pct": -0.8, "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.49, "pm_low": 12.02}
{"timestamp": "2026-08-27T18:45:20.045389", "symbol": "EGY", "total_score": 58.32, "raw_score": 61.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 6.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.42, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7172, "vwap_slope": 0.0019, "rvol": 1.21, "volume_acceleration": 1.64, "premarket_volume": 604442.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.57, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.775, "pm_low": 5.631}
{"timestamp": "2026-08-27T18:45:20.140283", "symbol": "GASS", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 4.46, "volume_quality": 8.97, "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": 4.91, "spread_liquidity": 4.3, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.5174, "vwap_slope": -0.0045, "rvol": 0.15, "volume_acceleration": 1.32, "premarket_volume": 74723.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.46, "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": 9.6, "pm_low": 9.29}
{"timestamp": "2026-08-27T18:45:20.197384", "symbol": "OI", "total_score": 58.7, "raw_score": 62.22, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 5.36, "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": 4.7, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.2681, "vwap_slope": 0.0011, "rvol": 2.01, "volume_acceleration": 1.44, "premarket_volume": 1005746.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": 0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4286, "pm_low": 7.16}
{"timestamp": "2026-08-27T18:45:20.274377", "symbol": "MOB", "total_score": 44.58, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 3.52, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 2.7, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7205, "vwap_slope": 0.0052, "rvol": 0.07, "volume_acceleration": 1.01, "premarket_volume": 35802.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.91, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.78, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.6398}
{"timestamp": "2026-08-27T18:45:20.363281", "symbol": "WU", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.54, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.2329, "vwap_slope": -0.0001, "rvol": 6.72, "volume_acceleration": 0.66, "premarket_volume": 3359043.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 7.2}
{"timestamp": "2026-08-27T18:45:20.497642", "symbol": "UPWK", "total_score": 45.97, "raw_score": 48.73, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 6.8, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.62, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.8964, "vwap_slope": -0.0011, "rvol": 2.55, "volume_acceleration": 0.57, "premarket_volume": 1275165.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.52, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.02, "pm_low": 8.66}
{"timestamp": "2026-08-27T18:45:20.595644", "symbol": "OCS", "total_score": 31.36, "raw_score": 33.24, "breakdown": {"price_quality": 2.49, "volume_quality": 6.1, "rvol": 0.24, "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": 2.54, "spread_liquidity": 3.94, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.6423, "vwap_slope": -0.0297, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 50798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 4.61, "extension_from_vwap_pct": -1.05, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.115, "pm_low": 12.46}
{"timestamp": "2026-08-27T18:45:20.638558", "symbol": "SKYH", "total_score": 34.5, "raw_score": 36.57, "breakdown": {"price_quality": 4.45, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.05, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.555, "vwap": 10.6407, "vwap_slope": -0.0126, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 37618.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.81, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.725, "pm_low": 10.535}
{"timestamp": "2026-08-27T18:45:20.742364", "symbol": "OBIO", "total_score": 34.29, "raw_score": 36.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.37, "spread_liquidity": 2.45, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.259, "vwap_slope": -0.0005, "rvol": 0.28, "volume_acceleration": 0.34, "premarket_volume": 141083.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.5, "extension_from_vwap_pct": -0.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": 5.4199, "pm_low": 5.14}
{"timestamp": "2026-08-27T18:45:20.797195", "symbol": "GMRS", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.59, "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.41, "spread_liquidity": 4.22, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.8157, "vwap_slope": -0.0022, "rvol": 0.25, "volume_acceleration": 1.01, "premarket_volume": 122541.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0624, "pm_low": 12.5976}
{"timestamp": "2026-08-27T18:45:20.986925", "symbol": "EGAN", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 2.43, "volume_quality": 6.85, "rvol": 0.27, "volume_acceleration": 4.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 2.76, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4193, "vwap_slope": 0.001, "rvol": 0.11, "volume_acceleration": 1.43, "premarket_volume": 57082.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.21, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5499, "pm_low": 7.175}
{"timestamp": "2026-08-27T18:45:21.100132", "symbol": "BRBR", "total_score": 48.05, "raw_score": 50.94, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 8.26, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.25, "spread_liquidity": 4.35, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.3731, "vwap_slope": -0.0098, "rvol": 3.1, "volume_acceleration": 0.94, "premarket_volume": 1547970.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.67, "extension_from_vwap_pct": -1.28, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.63, "pm_low": 10.24}
{"timestamp": "2026-08-27T18:45:21.309552", "symbol": "UFI", "total_score": 33.92, "raw_score": 35.95, "breakdown": {"price_quality": 2.47, "volume_quality": 5.48, "rvol": 0.22, "volume_acceleration": 3.83, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 3.22, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4734, "vwap_slope": -0.0022, "rvol": 0.09, "volume_acceleration": 1.1, "premarket_volume": 45693.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.05, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.615, "pm_low": 7.35}
{"timestamp": "2026-08-27T18:45:21.380660", "symbol": "IMMR", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.57, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.8068, "vwap_slope": -0.001, "rvol": 0.38, "volume_acceleration": 0.74, "premarket_volume": 191883.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.66, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.69}
{"timestamp": "2026-08-27T18:45:21.491806", "symbol": "HPK", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.57, "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.54, "spread_liquidity": 4.17, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 7.8895, "vwap_slope": 0.0114, "rvol": 0.24, "volume_acceleration": 1.04, "premarket_volume": 117750.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 1.91, "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.09, "pm_low": 7.615}
{"timestamp": "2026-08-27T18:45:21.648396", "symbol": "DFNS", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 9.5, "volume_acceleration": 1.06, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0.82, "spread_liquidity": 2.21, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.0167, "vwap_slope": 0.0037, "rvol": 3.56, "volume_acceleration": 0.31, "premarket_volume": 1780589.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 6.9, "extension_from_vwap_pct": 1.56, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2, "pm_low": 11.35}
{"timestamp": "2026-08-27T18:45:21.697383", "symbol": "SPT", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.14, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0516, "vwap_slope": -0.0008, "rvol": 1.93, "volume_acceleration": 1.35, "premarket_volume": 964566.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.28, "pm_low": 10.78}
{"timestamp": "2026-08-27T18:45:21.753878", "symbol": "MAGN", "total_score": 43.94, "raw_score": 46.57, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.65, "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": 2.23, "spread_liquidity": 4.46, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.3865, "vwap_slope": -0.0073, "rvol": 0.27, "volume_acceleration": 1.93, "premarket_volume": 135775.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 5.03, "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": 12.93, "pm_low": 12.2}
{"timestamp": "2026-08-27T18:45:21.818893", "symbol": "MNTN", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.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": 2.32, "spread_liquidity": 4.21, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.9859, "vwap_slope": -0.0157, "rvol": 1.01, "volume_acceleration": 2.09, "premarket_volume": 503108.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 4.91, "extension_from_vwap_pct": -1.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": 13.44, "pm_low": 12.76}
{"timestamp": "2026-08-27T18:45:21.937302", "symbol": "RXST", "total_score": 60.72, "raw_score": 64.37, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.5, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.625, "vwap": 6.5769, "vwap_slope": 0.0021, "rvol": 0.65, "volume_acceleration": 2.21, "premarket_volume": 326378.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.73, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.69, "pm_low": 6.27}
{"timestamp": "2026-08-27T18:45:21.994291", "symbol": "AIRO", "total_score": 53.59, "raw_score": 56.8, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.88, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.17, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 8.0114, "vwap_slope": 0.0022, "rvol": 0.42, "volume_acceleration": 0.54, "premarket_volume": 208406.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.23, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 7.91}
{"timestamp": "2026-08-27T18:45:22.102538", "symbol": "FNWB", "total_score": 44.43, "raw_score": 47.09, "breakdown": {"price_quality": 3.95, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 2.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.065, "vwap_slope": 0.0091, "rvol": 0.04, "volume_acceleration": 3.28, "premarket_volume": 22347.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.76, "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": false, "vwap_rising": true}, "pm_high": 11.14, "pm_low": 11.0}
{"timestamp": "2026-08-27T18:45:22.161166", "symbol": "AUNA", "total_score": 38.15, "raw_score": 40.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.61, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.73, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2362, "vwap_slope": -0.0018, "rvol": 0.22, "volume_acceleration": 0.75, "premarket_volume": 110048.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.12, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.2}
{"timestamp": "2026-08-27T18:45:22.224289", "symbol": "EQX", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 4.75, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.4062, "vwap_slope": -0.0013, "rvol": 17.2, "volume_acceleration": 0.62, "premarket_volume": 8600830.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.61, "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.66, "pm_low": 13.265}
{"timestamp": "2026-08-27T18:45:22.265930", "symbol": "TRLV", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 3.65, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 3.52, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.3432, "vwap_slope": -0.004, "rvol": 1.12, "volume_acceleration": 1.05, "premarket_volume": 561053.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -0.95, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5, "pm_low": 11.13}
{"timestamp": "2026-08-27T18:45:22.335548", "symbol": "GNW", "total_score": 60.87, "raw_score": 64.53, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 3.2, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 9.9357, "vwap_slope": 0.0058, "rvol": 1.72, "volume_acceleration": 0.92, "premarket_volume": 859130.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.6, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.83}
{"timestamp": "2026-08-27T18:45:22.394275", "symbol": "AMPL", "total_score": 58.14, "raw_score": 61.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.05, "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.6, "spread_liquidity": 4.76, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 13.8583, "vwap_slope": 0.0095, "rvol": 2.27, "volume_acceleration": 0.47, "premarket_volume": 1134417.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 1.6, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.155, "pm_low": 13.0}
{"timestamp": "2026-08-27T18:45:22.437677", "symbol": "LE", "total_score": 36.98, "raw_score": 39.2, "breakdown": {"price_quality": 3.03, "volume_quality": 7.88, "rvol": 0.32, "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.65, "spread_liquidity": 4.44, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 12.0224, "vwap_slope": -0.0079, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 65648.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.44, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.19, "pm_low": 11.9}
{"timestamp": "2026-08-27T18:45:22.491516", "symbol": "ULCC", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.5, "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.2, "spread_liquidity": 4.44, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9688, "vwap_slope": -0.0043, "rvol": 1.46, "volume_acceleration": 0.61, "premarket_volume": 728685.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -1.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.045, "pm_low": 5.88}
{"timestamp": "2026-08-27T18:45:22.721469", "symbol": "SMHI", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 4.5, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 3.49, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 3.6, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4892, "vwap_slope": -0.01, "rvol": 0.14, "volume_acceleration": 1.35, "premarket_volume": 70785.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": 0.11, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.696, "pm_low": 9.3}
{"timestamp": "2026-08-27T18:45:22.833687", "symbol": "QUAD", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.75, "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.8, "spread_liquidity": 4.35, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1492, "vwap_slope": 0.001, "rvol": 0.31, "volume_acceleration": 0.58, "premarket_volume": 155741.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2172, "pm_low": 9.99}
{"timestamp": "2026-08-27T18:45:22.911137", "symbol": "SGRY", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 2.62, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.76, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.869, "vwap": 13.8704, "vwap_slope": -0.0027, "rvol": 1.2, "volume_acceleration": 0.75, "premarket_volume": 598612.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.68}
{"timestamp": "2026-08-27T18:45:22.966396", "symbol": "NVA", "total_score": 36.79, "raw_score": 39.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 2.47, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.67, "spread_liquidity": 3.25, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.8203, "vwap_slope": -0.0011, "rvol": 0.9, "volume_acceleration": 1.25, "premarket_volume": 451992.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 5.78, "extension_from_vwap_pct": -1.89, "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": 6.06, "pm_low": 5.45}
{"timestamp": "2026-08-27T18:45:23.027499", "symbol": "TK", "total_score": 56.39, "raw_score": 59.77, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 3.81, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.728, "vwap_slope": 0.003, "rvol": 0.51, "volume_acceleration": 1.1, "premarket_volume": 256715.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.72, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.26}
{"timestamp": "2026-08-27T18:45:23.068974", "symbol": "GPRE", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.69, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.81, "spread_liquidity": 4.53, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.276, "vwap_slope": -0.0037, "rvol": 1.76, "volume_acceleration": 1.05, "premarket_volume": 879613.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 5.59, "extension_from_vwap_pct": -0.53, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.04, "pm_low": 14.0}
{"timestamp": "2026-08-27T18:45:23.189814", "symbol": "FLNC", "total_score": 50.67, "raw_score": 53.71, "breakdown": {"price_quality": 3.77, "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": 3.53, "spread_liquidity": 4.7, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2277, "vwap": 11.3489, "vwap_slope": -0.001, "rvol": 6.58, "volume_acceleration": 0.53, "premarket_volume": 3291019.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -1.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.61, "pm_low": 11.185}
{"timestamp": "2026-08-27T18:45:23.259535", "symbol": "STEM", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.5, "volume_quality": 11.72, "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": 2.59, "spread_liquidity": 0.28, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.7001, "vwap_slope": -0.0635, "rvol": 0.2, "volume_acceleration": 2.48, "premarket_volume": 97669.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.55, "extension_from_vwap_pct": -1.4, "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.8876, "pm_low": 5.61}
{"timestamp": "2026-08-27T18:45:23.387082", "symbol": "OBDC", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 6.84, "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": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.3055, "vwap_slope": -0.0016, "rvol": 2.57, "volume_acceleration": 0.63, "premarket_volume": 1283139.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.355, "pm_low": 11.22}
{"timestamp": "2026-08-27T18:45:23.471405", "symbol": "INFU", "total_score": 48.93, "raw_score": 51.86, "breakdown": {"price_quality": 2.98, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 3.9, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.17, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0037, "vwap_slope": 0.0048, "rvol": 0.1, "volume_acceleration": 1.12, "premarket_volume": 52004.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 0.14, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2, "pm_low": 11.875}
{"timestamp": "2026-08-27T18:45:23.567025", "symbol": "TP", "total_score": 25.9, "raw_score": 27.45, "breakdown": {"price_quality": 2.07, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 1.84, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.46, "spread_liquidity": 1.21, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0767, "vwap_slope": -0.0014, "rvol": 0.06, "volume_acceleration": 0.53, "premarket_volume": 31710.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 4.72, "extension_from_vwap_pct": -0.09, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.0095}
{"timestamp": "2026-08-27T18:45:23.632649", "symbol": "NAKA", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.9, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 1.01, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5056, "vwap_slope": -0.0051, "rvol": 0.24, "volume_acceleration": 0.83, "premarket_volume": 117858.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": 0.26, "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": false}, "pm_high": 7.74, "pm_low": 7.05}
{"timestamp": "2026-08-27T18:45:23.707284", "symbol": "FISN", "total_score": 36.94, "raw_score": 39.16, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.92, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.06, "spread_liquidity": 3.06, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.96, "vwap_slope": -0.0291, "rvol": 0.23, "volume_acceleration": 0.84, "premarket_volume": 115775.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 2.18, "distance_from_pm_high_pct": 5.25, "extension_from_vwap_pct": -1.44, "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": 7.24, "pm_low": 6.8}
{"timestamp": "2026-08-27T18:45:23.751777", "symbol": "HSLV", "total_score": 54.08, "raw_score": 57.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.41, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6558, "vwap_slope": 0.0, "rvol": 0.64, "volume_acceleration": 1.0, "premarket_volume": 320579.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.54}
{"timestamp": "2026-08-27T18:45:23.797449", "symbol": "SXC", "total_score": 59.44, "raw_score": 63.01, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 3.26, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 9.9748, "vwap_slope": 0.0054, "rvol": 1.09, "volume_acceleration": 0.94, "premarket_volume": 545616.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.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.14, "pm_low": 9.68}
{"timestamp": "2026-08-27T18:45:23.837411", "symbol": "RMNI", "total_score": 54.18, "raw_score": 57.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.77, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.38, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3872, "vwap": 5.3285, "vwap_slope": 0.0054, "rvol": 0.73, "volume_acceleration": 0.8, "premarket_volume": 362804.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4, "pm_low": 5.16}
{"timestamp": "2026-08-27T18:45:23.915941", "symbol": "CLF", "total_score": 65.64, "raw_score": 69.58, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.39, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.72, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.7218, "vwap_slope": 0.0007, "rvol": 15.67, "volume_acceleration": 0.69, "premarket_volume": 7835724.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.45}
{"timestamp": "2026-08-27T18:45:24.043719", "symbol": "PACK", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 8.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.34, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0582, "vwap_slope": -0.0032, "rvol": 0.36, "volume_acceleration": 1.84, "premarket_volume": 177644.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.56, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.115, "pm_low": 5.01}
{"timestamp": "2026-08-27T18:45:24.091330", "symbol": "RPD", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.26, "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.46, "spread_liquidity": 4.27, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.4237, "vwap_slope": 0.0052, "rvol": 3.47, "volume_acceleration": 0.68, "premarket_volume": 1735905.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 2.21, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.82, "pm_low": 12.35}
{"timestamp": "2026-08-27T18:45:24.170471", "symbol": "CRGY", "total_score": 74.63, "raw_score": 79.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.79, "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.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.4201, "vwap_slope": 0.027, "rvol": 5.23, "volume_acceleration": 0.8, "premarket_volume": 2612922.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.725, "pm_low": 13.19}
{"timestamp": "2026-08-27T18:45:24.230931", "symbol": "AI", "total_score": 66.22, "raw_score": 70.2, "breakdown": {"price_quality": 4.69, "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": 4.89, "spread_liquidity": 4.68, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.2602, "vwap_slope": 0.0021, "rvol": 6.07, "volume_acceleration": 0.62, "premarket_volume": 3034841.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.47, "pm_low": 9.76}
{"timestamp": "2026-08-27T18:45:24.271673", "symbol": "NMAX", "total_score": 52.2, "raw_score": 55.33, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.88, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.04, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.5256, "vwap_slope": -0.0064, "rvol": 0.83, "volume_acceleration": 0.83, "premarket_volume": 416572.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.62, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-08-27T18:45:24.343448", "symbol": "VYX", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 8.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": 3.37, "spread_liquidity": 4.63, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 9.0626, "vwap_slope": -0.0063, "rvol": 3.24, "volume_acceleration": 0.66, "premarket_volume": 1617955.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": -1.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 8.9}
{"timestamp": "2026-08-27T18:45:24.513127", "symbol": "DAIC", "total_score": 60.22, "raw_score": 63.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.33, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.79, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4835, "vwap": 5.3637, "vwap_slope": 0.0011, "rvol": 18.61, "volume_acceleration": 0.96, "premarket_volume": 9307130.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 10.4, "extension_from_vwap_pct": 2.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.12, "pm_low": 4.55}
{"timestamp": "2026-08-27T18:45:24.610040", "symbol": "CTOS", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.95, "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.0, "spread_liquidity": 4.65, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6101, "vwap_slope": 0.0007, "rvol": 0.4, "volume_acceleration": 1.05, "premarket_volume": 198907.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.76, "pm_low": 9.48}
{"timestamp": "2026-08-27T18:45:24.762320", "symbol": "AVPT", "total_score": 59.92, "raw_score": 63.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.06, "volume_acceleration": 1.72, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.77, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.129, "vwap_slope": 0.0039, "rvol": 3.02, "volume_acceleration": 0.49, "premarket_volume": 1511514.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 1.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.365, "pm_low": 13.4}
{"timestamp": "2026-08-27T18:45:24.817040", "symbol": "DUOT", "total_score": 43.69, "raw_score": 46.31, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 2.23, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.36, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4746, "vwap_slope": -0.0007, "rvol": 0.97, "volume_acceleration": 0.64, "premarket_volume": 486189.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.42, "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.6, "pm_low": 10.13}
{"timestamp": "2026-08-27T18:45:24.877210", "symbol": "MBLY", "total_score": 47.4, "raw_score": 50.24, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 9.39, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 4.61, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.7, "vwap_slope": -0.0043, "rvol": 3.52, "volume_acceleration": 0.53, "premarket_volume": 1761075.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -1.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.83, "pm_low": 8.56}
{"timestamp": "2026-08-27T18:45:24.942121", "symbol": "HAFN", "total_score": 58.7, "raw_score": 62.22, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 5.83, "volume_acceleration": 1.16, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.1908, "vwap_slope": 0.002, "rvol": 2.19, "volume_acceleration": 0.33, "premarket_volume": 1093701.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 7.9}
{"timestamp": "2026-08-27T18:45:24.983468", "symbol": "GCMG", "total_score": 39.62, "raw_score": 41.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.15, "spread_liquidity": 4.51, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.5906, "vwap_slope": -0.0016, "rvol": 0.22, "volume_acceleration": 0.8, "premarket_volume": 111368.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.34}
{"timestamp": "2026-08-27T18:45:25.035263", "symbol": "UNIT", "total_score": 49.41, "raw_score": 52.37, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.72, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.35, "momentum_consistency": 2.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2367, "vwap_slope": -0.001, "rvol": 0.61, "volume_acceleration": 0.78, "premarket_volume": 302852.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.77, "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": false}, "pm_high": 10.33, "pm_low": 10.1}
{"timestamp": "2026-08-27T18:45:25.252019", "symbol": "ASAN", "total_score": 60.4, "raw_score": 64.02, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.67, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1543, "vwap_slope": 0.0009, "rvol": 7.82, "volume_acceleration": 0.84, "premarket_volume": 3908032.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.35, "pm_low": 9.58}
{"timestamp": "2026-08-27T18:45:25.290566", "symbol": "UPB", "total_score": 36.52, "raw_score": 38.71, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.62, "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": 2.33, "spread_liquidity": 4.02, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.8939, "vwap_slope": -0.0109, "rvol": 0.26, "volume_acceleration": 0.86, "premarket_volume": 129809.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 4.89, "extension_from_vwap_pct": -1.22, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.16, "pm_low": 6.8}
{"timestamp": "2026-08-27T18:45:25.361272", "symbol": "BVS", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.61, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.52, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.8914, "vwap_slope": -0.0001, "rvol": 0.36, "volume_acceleration": 0.75, "premarket_volume": 178139.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.93, "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": 14.04, "pm_low": 13.715}
{"timestamp": "2026-08-27T18:45:25.398010", "symbol": "JRSH", "total_score": 30.07, "raw_score": 31.88, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "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.74, "spread_liquidity": 3.2, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5732, "vwap_slope": -0.0007, "rvol": 0.08, "volume_acceleration": 0.41, "premarket_volume": 40482.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.68, "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.64, "pm_low": 5.5}
{"timestamp": "2026-08-27T18:45:25.444872", "symbol": "OPFI", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.8, "price_momentum": 0.21, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1218, "vwap_slope": -0.0009, "rvol": 0.52, "volume_acceleration": 1.09, "premarket_volume": 258080.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.18, "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.2, "pm_low": 7.03}
{"timestamp": "2026-08-27T18:45:25.480911", "symbol": "SPOK", "total_score": 50.25, "raw_score": 53.27, "breakdown": {"price_quality": 4.64, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 2.97, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.36, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3524, "vwap_slope": 0.0018, "rvol": 0.1, "volume_acceleration": 0.85, "premarket_volume": 51272.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.425, "pm_low": 10.2901}
{"timestamp": "2026-08-27T18:45:25.702714", "symbol": "FWRG", "total_score": 44.06, "raw_score": 46.7, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 5.92, "price_momentum": 0.98, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 4.46, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3659, "vwap_slope": -0.0082, "rvol": 0.55, "volume_acceleration": 1.59, "premarket_volume": 272822.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.71, "pm_low": 12.15}
{"timestamp": "2026-08-27T18:45:25.763155", "symbol": "CODA", "total_score": 45.12, "raw_score": 47.83, "breakdown": {"price_quality": 4.63, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 1.79, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3475, "vwap_slope": 0.0052, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 29215.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.22, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.485, "pm_low": 10.25}
{"timestamp": "2026-08-27T18:45:25.869980", "symbol": "PD", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 4.61, "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.18, "spread_liquidity": 4.47, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6805, "vwap": 12.6511, "vwap_slope": 0.0057, "rvol": 1.73, "volume_acceleration": 1.1, "premarket_volume": 864204.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.82, "pm_low": 12.4}
{"timestamp": "2026-08-27T18:45:25.968740", "symbol": "YSS", "total_score": 52.68, "raw_score": 55.84, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 6.54, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.91, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2019, "vwap_slope": 0.0001, "rvol": 2.45, "volume_acceleration": 0.56, "premarket_volume": 1225821.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.13, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.4, "pm_low": 9.02}
{"timestamp": "2026-08-27T18:45:26.006369", "symbol": "OPXS", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 4.61, "volume_quality": 9.85, "rvol": 0.39, "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": 4.86, "spread_liquidity": 3.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.4114, "vwap_slope": 0.0052, "rvol": 0.16, "volume_acceleration": 1.32, "premarket_volume": 82054.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.21, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.55, "pm_low": 10.26}
{"timestamp": "2026-08-27T18:45:26.050785", "symbol": "FF", "total_score": 38.96, "raw_score": 41.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 2.38, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.37, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.2937, "vwap_slope": -0.001, "rvol": 0.72, "volume_acceleration": 0.69, "premarket_volume": 361132.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 3.03, "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.44, "pm_low": 5.17}
{"timestamp": "2026-08-27T18:45:26.260318", "symbol": "DBI", "total_score": 33.63, "raw_score": 35.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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": 0, "spread_liquidity": 3.79, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.639, "vwap_slope": -0.006, "rvol": 0.44, "volume_acceleration": 0.74, "premarket_volume": 220889.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 8.15, "extension_from_vwap_pct": -2.11, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.01, "pm_low": 5.52}
{"timestamp": "2026-08-27T18:45:26.313044", "symbol": "BGC", "total_score": 59.84, "raw_score": 63.43, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 6.38, "volume_acceleration": 2.67, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.72, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8525, "vwap_slope": 0.0001, "rvol": 2.39, "volume_acceleration": 1.27, "premarket_volume": 1196475.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.92, "pm_low": 11.77}
{"timestamp": "2026-08-27T18:45:26.362178", "symbol": "PSFE", "total_score": 36.71, "raw_score": 38.92, "breakdown": {"price_quality": 1.64, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.0, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.7519, "vwap_slope": -0.0231, "rvol": 0.18, "volume_acceleration": 1.12, "premarket_volume": 92212.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 4.26, "extension_from_vwap_pct": -1.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.9358, "pm_low": 6.6339}
{"timestamp": "2026-08-27T18:45:26.397587", "symbol": "KODK", "total_score": 52.86, "raw_score": 56.03, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.9, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.3, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.5215, "vwap_slope": -0.0037, "rvol": 0.4, "volume_acceleration": 1.12, "premarket_volume": 197859.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.44, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.435}
{"timestamp": "2026-08-27T18:45:26.468824", "symbol": "BV", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.38, "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.09, "spread_liquidity": 4.7, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 11.0413, "vwap_slope": -0.0007, "rvol": 0.58, "volume_acceleration": 0.93, "premarket_volume": 288486.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.21, "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": 11.14, "pm_low": 10.91}
{"timestamp": "2026-08-27T18:45:26.555160", "symbol": "VSTM", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.55, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.427, "vwap_slope": -0.0004, "rvol": 1.4, "volume_acceleration": 0.59, "premarket_volume": 699736.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.31, "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.57, "pm_low": 7.23}
{"timestamp": "2026-08-27T18:45:26.619677", "symbol": "SOPH", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.25, "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.87, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.6785, "vwap_slope": 0.0094, "rvol": 0.71, "volume_acceleration": 0.94, "premarket_volume": 357475.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 2.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8881, "pm_low": 8.44}
{"timestamp": "2026-08-27T18:45:26.689143", "symbol": "VMET", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 2.36, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.06, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.585, "vwap": 10.5287, "vwap_slope": 0.0017, "rvol": 0.67, "volume_acceleration": 0.68, "premarket_volume": 332905.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.53, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.65, "pm_low": 10.42}
{"timestamp": "2026-08-27T18:45:26.741446", "symbol": "YEXT", "total_score": 39.38, "raw_score": 41.75, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.5, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6912, "vwap_slope": -0.0027, "rvol": 0.67, "volume_acceleration": 0.76, "premarket_volume": 333218.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 2.06, "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": 6.78, "pm_low": 6.56}
{"timestamp": "2026-08-27T18:45:26.843065", "symbol": "SAGU", "total_score": 51.75, "raw_score": 54.85, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 4.27, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0, "vwap_slope": 0.0, "rvol": 1.6, "volume_acceleration": 0.4, "premarket_volume": 800700.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 10.0}
{"timestamp": "2026-08-27T18:45:26.876115", "symbol": "EIC", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 4.97, "volume_quality": 3.53, "rvol": 0.14, "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.48, "spread_liquidity": 4.67, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.0293, "vwap_slope": 0.0013, "rvol": 0.06, "volume_acceleration": 1.37, "premarket_volume": 29394.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.69, "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.1, "pm_low": 10.0}
{"timestamp": "2026-08-27T18:45:26.938114", "symbol": "MED", "total_score": 30.4, "raw_score": 32.23, "breakdown": {"price_quality": 2.69, "volume_quality": 3.45, "rvol": 0.14, "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.48, "spread_liquidity": 4.46, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.4452, "vwap_slope": -0.0091, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 28764.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -1.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.57, "pm_low": 12.255}
{"timestamp": "2026-08-27T18:45:26.992292", "symbol": "BSM", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.07, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.93, "vwap": 14.8004, "vwap_slope": 0.0249, "rvol": 0.34, "volume_acceleration": 0.88, "premarket_volume": 167539.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.88, "spread_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.94, "pm_low": 14.685}
{"timestamp": "2026-08-27T18:45:27.048263", "symbol": "KPLT", "total_score": 25.1, "raw_score": 26.6, "breakdown": {"price_quality": 1.5, "volume_quality": 3.0, "rvol": 0.12, "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": 1.95, "spread_liquidity": 2.04, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.7361, "vwap_slope": -0.034, "rvol": 0.05, "volume_acceleration": 0.77, "premarket_volume": 25013.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 5.41, "extension_from_vwap_pct": -2.37, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.92, "pm_low": 5.6}
{"timestamp": "2026-08-27T18:45:27.130854", "symbol": "ADTN", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 3.78, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 4.57, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7525, "vwap_slope": -0.0004, "rvol": 1.43, "volume_acceleration": 1.09, "premarket_volume": 713401.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 3.48, "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": false}, "pm_high": 8.04, "pm_low": 7.66}
{"timestamp": "2026-08-27T18:45:27.245373", "symbol": "HUN", "total_score": 58.64, "raw_score": 62.15, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 3.32, "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.69, "spread_liquidity": 4.65, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.5646, "vwap_slope": 0.0021, "rvol": 1.38, "volume_acceleration": 0.69, "premarket_volume": 692043.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.65, "pm_low": 9.455}
{"timestamp": "2026-08-27T18:45:27.315234", "symbol": "KVHI", "total_score": 57.97, "raw_score": 61.45, "breakdown": {"price_quality": 2.67, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.26, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6538, "vwap_slope": 0.0003, "rvol": 0.15, "volume_acceleration": 0.59, "premarket_volume": 74140.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.21, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.795, "pm_low": 7.52}
{"timestamp": "2026-08-27T18:45:27.364917", "symbol": "ONDS", "total_score": 68.43, "raw_score": 72.54, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 4.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.6563, "vwap_slope": 0.0044, "rvol": 131.72, "volume_acceleration": 1.38, "premarket_volume": 65857850.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.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.83, "pm_low": 8.28}
{"timestamp": "2026-08-27T18:45:27.427378", "symbol": "UAA", "total_score": 57.62, "raw_score": 61.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.23, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 4.34, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.1071, "vwap_slope": -0.0064, "rvol": 7.1, "volume_acceleration": 0.93, "premarket_volume": 3550679.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -1.51, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.01}
{"timestamp": "2026-08-27T18:45:27.460352", "symbol": "KMDA", "total_score": 44.69, "raw_score": 47.37, "breakdown": {"price_quality": 3.21, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 3.78, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2121, "vwap": 8.2319, "vwap_slope": -0.0005, "rvol": 0.15, "volume_acceleration": 0.28, "premarket_volume": 75002.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.24, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.125}
{"timestamp": "2026-08-27T18:45:27.525539", "symbol": "LMNR", "total_score": 54.93, "raw_score": 58.23, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 2.85, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.51, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.5401, "vwap_slope": 0.0027, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 24114.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.64, "pm_low": 13.315}
{"timestamp": "2026-08-27T18:45:27.627553", "symbol": "USDE", "total_score": 45.91, "raw_score": 48.66, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 12.0, "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": 0, "spread_liquidity": 3.28, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.8279, "vwap_slope": -0.0008, "rvol": 36.7, "volume_acceleration": 0.62, "premarket_volume": 18349091.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 8.35, "extension_from_vwap_pct": -0.48, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 6.0501}
{"timestamp": "2026-08-27T18:45:27.692342", "symbol": "DRVN", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 1.53, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.19, "spread_liquidity": 4.22, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.866, "vwap_slope": -0.0033, "rvol": 0.64, "volume_acceleration": 1.15, "premarket_volume": 321963.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.75, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 12.6}
{"timestamp": "2026-08-27T18:45:27.820963", "symbol": "RKT", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.18, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.76, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.1239, "vwap_slope": -0.0046, "rvol": 26.91, "volume_acceleration": 1.42, "premarket_volume": 13454482.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.66, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.315, "pm_low": 13.77}
{"timestamp": "2026-08-27T18:45:27.900138", "symbol": "DFH", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "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": 3.91, "spread_liquidity": 4.53, "momentum_consistency": 2.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.5333, "vwap_slope": -0.0102, "rvol": 0.55, "volume_acceleration": 0.63, "premarket_volume": 276730.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.67, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.7, "pm_low": 14.28}
{"timestamp": "2026-08-27T18:45:27.953921", "symbol": "EXK", "total_score": 65.85, "raw_score": 69.8, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.7, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.169, "vwap": 11.1522, "vwap_slope": 0.0002, "rvol": 11.2, "volume_acceleration": 0.59, "premarket_volume": 5600633.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.32, "pm_low": 10.65}
{"timestamp": "2026-08-27T18:45:27.989782", "symbol": "PYPD", "total_score": 30.01, "raw_score": 31.81, "breakdown": {"price_quality": 1.5, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.71, "spread_liquidity": 2.38, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0869, "vwap_slope": -0.0005, "rvol": 0.1, "volume_acceleration": 0.66, "premarket_volume": 47752.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 3.05, "extension_from_vwap_pct": -0.14, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 5.01}
{"timestamp": "2026-08-27T18:45:28.260156", "symbol": "CRML", "total_score": 48.41, "raw_score": 51.31, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 12.0, "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.37, "spread_liquidity": 4.59, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.1512, "vwap_slope": -0.0013, "rvol": 10.33, "volume_acceleration": 0.35, "premarket_volume": 5167379.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 4.84, "extension_from_vwap_pct": -1.18, "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.465, "pm_low": 7.9}
{"timestamp": "2026-08-27T18:45:28.306277", "symbol": "SSTK", "total_score": 50.05, "raw_score": 53.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 3.39, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.39, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4797, "vwap_slope": -0.0016, "rvol": 0.8, "volume_acceleration": 0.97, "premarket_volume": 397640.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.72, "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.54, "pm_low": 5.4}
{"timestamp": "2026-08-27T18:45:28.363088", "symbol": "TXO", "total_score": 65.77, "raw_score": 69.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 6.45, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.32, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.3933, "vwap_slope": 0.0606, "rvol": 0.21, "volume_acceleration": 1.65, "premarket_volume": 107148.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 1.64, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.755, "pm_low": 14.045}
{"timestamp": "2026-08-27T18:45:28.415932", "symbol": "OWLT", "total_score": 36.37, "raw_score": 38.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.67, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.73, "spread_liquidity": 3.68, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.1402, "vwap_slope": -0.0049, "rvol": 0.22, "volume_acceleration": 0.48, "premarket_volume": 110669.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 4.36, "extension_from_vwap_pct": -1.75, "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.28, "pm_low": 5.0}
{"timestamp": "2026-08-27T18:45:28.491239", "symbol": "HCKT", "total_score": 34.62, "raw_score": 36.69, "breakdown": {"price_quality": 3.85, "volume_quality": 5.66, "rvol": 0.23, "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": 4.87, "spread_liquidity": 4.1, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.2151, "vwap_slope": -0.0078, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 47176.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.58, "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.32, "pm_low": 11.07}
{"timestamp": "2026-08-27T18:45:28.591358", "symbol": "TROX", "total_score": 74.52, "raw_score": 78.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.08, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.39, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4889, "vwap_slope": 0.0002, "rvol": 2.65, "volume_acceleration": 2.23, "premarket_volume": 1326598.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.575, "pm_low": 5.39}
{"timestamp": "2026-08-27T18:45:28.713719", "symbol": "MH", "total_score": 55.91, "raw_score": 59.27, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.8, "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.92, "spread_liquidity": 4.25, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.1903, "vwap_slope": 0.0354, "rvol": 0.33, "volume_acceleration": 1.51, "premarket_volume": 165705.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.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": 13.37, "pm_low": 13.0275}
{"timestamp": "2026-08-27T18:45:28.775680", "symbol": "AEG", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.64, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1342, "vwap_slope": -0.0002, "rvol": 6.13, "volume_acceleration": 0.55, "premarket_volume": 3066520.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.87, "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.205, "pm_low": 9.11}
{"timestamp": "2026-08-27T18:45:28.850413", "symbol": "INMD", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.8, "spread_liquidity": 4.78, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8898, "vwap": 14.8802, "vwap_slope": 0.0013, "rvol": 0.36, "volume_acceleration": 0.89, "premarket_volume": 181467.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.27, "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.9295, "pm_low": 14.78}
{"timestamp": "2026-08-27T18:45:28.953603", "symbol": "ARVN", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 1.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.6, "spread_liquidity": 4.64, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3339, "vwap_slope": 0.0027, "rvol": 0.48, "volume_acceleration": 0.48, "premarket_volume": 239477.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.53, "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": true, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.15}
{"timestamp": "2026-08-27T18:45:29.041373", "symbol": "SHLS", "total_score": 47.62, "raw_score": 50.47, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 10.79, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 4.55, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.4287, "vwap_slope": -0.0013, "rvol": 4.05, "volume_acceleration": 0.64, "premarket_volume": 2023121.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -1.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.59, "pm_low": 7.325}
{"timestamp": "2026-08-27T18:45:29.124804", "symbol": "FUBO", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 2.86, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.0, "spread_liquidity": 4.66, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9241, "vwap": 10.1133, "vwap_slope": -0.0072, "rvol": 1.41, "volume_acceleration": 0.82, "premarket_volume": 704509.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 5.33, "extension_from_vwap_pct": -1.87, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4827, "pm_low": 9.91}
{"timestamp": "2026-08-27T18:45:29.259068", "symbol": "LYNX", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.75, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 1.39, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.7415, "vwap_slope": 0.0048, "rvol": 0.42, "volume_acceleration": 0.5, "premarket_volume": 211544.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 1.44, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.3}
{"timestamp": "2026-08-27T18:45:29.303253", "symbol": "SVV", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 3.3, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.68, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.515, "vwap": 10.6381, "vwap_slope": -0.0062, "rvol": 0.79, "volume_acceleration": 1.33, "premarket_volume": 396756.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -1.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.74, "pm_low": 10.5}
{"timestamp": "2026-08-27T18:45:29.411051", "symbol": "INTT", "total_score": 50.75, "raw_score": 53.79, "breakdown": {"price_quality": 3.34, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 2.2, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.28, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6037, "vwap_slope": -0.0003, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 52090.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 0.48, "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": 11.84, "pm_low": 11.39}
{"timestamp": "2026-08-27T18:45:29.462343", "symbol": "BRCB", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.58, "momentum_consistency": 2.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.2129, "vwap_slope": 0.0026, "rvol": 0.62, "volume_acceleration": 1.12, "premarket_volume": 312267.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.32, "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": 9.39, "pm_low": 9.02}
{"timestamp": "2026-08-27T18:45:29.499887", "symbol": "OPHC", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 4.04, "volume_quality": 9.79, "rvol": 0.39, "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": 3.47, "spread_liquidity": 3.16, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.0777, "vwap_slope": -0.0079, "rvol": 0.16, "volume_acceleration": 0.56, "premarket_volume": 81564.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 3.37, "extension_from_vwap_pct": -0.47, "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.35, "pm_low": 8.9015}
{"timestamp": "2026-08-27T18:45:29.738047", "symbol": "SMR", "total_score": 60.6, "raw_score": 64.24, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.65, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.6394, "vwap_slope": 0.0001, "rvol": 56.9, "volume_acceleration": 0.76, "premarket_volume": 28450547.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.8, "pm_low": 9.24}
{"timestamp": "2026-08-27T18:45:29.796205", "symbol": "XPER", "total_score": 37.69, "raw_score": 39.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 3.9, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.1402, "vwap_slope": -0.0042, "rvol": 0.28, "volume_acceleration": 1.33, "premarket_volume": 138401.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.98, "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.25, "pm_low": 6.07}
{"timestamp": "2026-08-27T18:45:30.047960", "symbol": "SMWB", "total_score": 42.94, "raw_score": 45.51, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 4.65, "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.12, "spread_liquidity": 4.26, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.075, "vwap_slope": -0.0015, "rvol": 1.75, "volume_acceleration": 0.92, "premarket_volume": 872713.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 5.17, "extension_from_vwap_pct": -0.94, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.48, "pm_low": 8.85}
{"timestamp": "2026-08-27T18:45:30.127278", "symbol": "ASUR", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 3.91, "volume_quality": 6.01, "rvol": 0.24, "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.27, "spread_liquidity": 2.76, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9265, "vwap_slope": 0.0174, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 50124.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -0.19, "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": 9.1199, "pm_low": 8.77}
{"timestamp": "2026-08-27T18:45:30.204555", "symbol": "ASLE", "total_score": 45.72, "raw_score": 48.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.41, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6697, "vwap_slope": -0.0019, "rvol": 0.37, "volume_acceleration": 0.87, "premarket_volume": 184794.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.05, "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": true, "vwap_rising": false}, "pm_high": 5.73, "pm_low": 5.63}
{"timestamp": "2026-08-27T18:45:30.274125", "symbol": "PSKY", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.69, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.735, "vwap": 10.8344, "vwap_slope": -0.0032, "rvol": 10.02, "volume_acceleration": 0.49, "premarket_volume": 5009518.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.92, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9751, "pm_low": 10.505}
{"timestamp": "2026-08-27T18:45:30.412363", "symbol": "ADT", "total_score": 48.26, "raw_score": 51.15, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.55, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.5065, "vwap_slope": -0.0016, "rvol": 9.87, "volume_acceleration": 0.35, "premarket_volume": 4936047.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.95, "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.59, "pm_low": 7.4}
{"timestamp": "2026-08-27T18:45:30.470089", "symbol": "TSSI", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 3.69, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.06, "spread_liquidity": 3.81, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.5596, "vwap_slope": -0.0128, "rvol": 0.77, "volume_acceleration": 1.06, "premarket_volume": 386872.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 6.58, "extension_from_vwap_pct": -2.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.96, "pm_low": 8.3}
{"timestamp": "2026-08-27T18:45:30.687846", "symbol": "VFC", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.35, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.76, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.615, "vwap": 13.7306, "vwap_slope": -0.0035, "rvol": 4.26, "volume_acceleration": 0.84, "premarket_volume": 2128388.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": -0.84, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.6}
{"timestamp": "2026-08-27T18:45:30.747953", "symbol": "LYG", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.44, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.928, "vwap_slope": -0.0002, "rvol": 13.54, "volume_acceleration": 0.2, "premarket_volume": 6769868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.903}
{"timestamp": "2026-08-27T18:45:30.799662", "symbol": "FSM", "total_score": 64.33, "raw_score": 68.18, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 12.0, "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.13, "spread_liquidity": 4.74, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.7185, "vwap_slope": 0.0005, "rvol": 9.33, "volume_acceleration": 0.6, "premarket_volume": 4665046.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.885, "pm_low": 12.0758}
{"timestamp": "2026-08-27T18:45:30.845102", "symbol": "LION", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 2.96, "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.05, "spread_liquidity": 4.71, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.482, "vwap_slope": -0.0125, "rvol": 1.23, "volume_acceleration": 1.27, "premarket_volume": 615950.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 1.27, "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.6025, "pm_low": 11.4}
{"timestamp": "2026-08-27T18:45:30.899984", "symbol": "WSE", "total_score": 39.39, "raw_score": 41.75, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 4.75, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.185, "vwap": 13.4113, "vwap_slope": -0.0096, "rvol": 1.14, "volume_acceleration": 0.67, "premarket_volume": 570592.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": -1.69, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.66, "pm_low": 13.175}
{"timestamp": "2026-08-27T18:45:31.001130", "symbol": "SBET", "total_score": 65.12, "raw_score": 69.03, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.71, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.62, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.8258, "vwap_slope": 0.0002, "rvol": 16.07, "volume_acceleration": 0.49, "premarket_volume": 8033753.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": 0.56, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.055, "pm_low": 8.39}
{"timestamp": "2026-08-27T18:45:31.097921", "symbol": "BHK", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.39, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0689, "vwap_slope": -0.0043, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 168511.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 9.045}
{"timestamp": "2026-08-27T18:45:31.199891", "symbol": "NMFC", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.02, "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.56, "spread_liquidity": 4.56, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.6048, "vwap_slope": 0.0002, "rvol": 0.43, "volume_acceleration": 1.17, "premarket_volume": 213473.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 7.65, "pm_low": 7.525}
{"timestamp": "2026-08-27T18:45:31.314271", "symbol": "SPCB", "total_score": 37.06, "raw_score": 39.28, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.1, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.48, "spread_liquidity": 2.07, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.4789, "vwap_slope": -0.0147, "rvol": 0.47, "volume_acceleration": 1.21, "premarket_volume": 233719.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 6.03, "extension_from_vwap_pct": -1.9, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.94, "pm_low": 10.21}
{"timestamp": "2026-08-27T18:45:31.350437", "symbol": "SND", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.87, "price_momentum": 0.45, "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.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 4.9705, "vwap_slope": 0.0045, "rvol": 0.42, "volume_acceleration": 0.54, "premarket_volume": 209245.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.8, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.08, "pm_low": 4.84}
{"timestamp": "2026-08-27T18:45:31.433177", "symbol": "MASS", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.78, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.8058, "vwap_slope": 0.0039, "rvol": 0.45, "volume_acceleration": 0.49, "premarket_volume": 224707.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.24, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.4}
{"timestamp": "2026-08-27T18:45:31.511651", "symbol": "MATV", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.74, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.18, "spread_liquidity": 4.18, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.1747, "vwap_slope": 0.0002, "rvol": 0.55, "volume_acceleration": 0.79, "premarket_volume": 274674.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 5.09, "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": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.02}
{"timestamp": "2026-08-27T18:45:31.580147", "symbol": "MBC", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 2.85, "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.32, "spread_liquidity": 4.62, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.8022, "vwap_slope": -0.0029, "rvol": 1.19, "volume_acceleration": 0.95, "premarket_volume": 592985.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.24, "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": 8.92, "pm_low": 8.64}
{"timestamp": "2026-08-27T18:45:31.695493", "symbol": "CWK", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 6.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.77, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.3109, "vwap_slope": -0.006, "rvol": 0.76, "volume_acceleration": 1.64, "premarket_volume": 377681.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.91, "spread_pct": 0.07}, "flags": {"meets_min_volume": 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.16}
{"timestamp": "2026-08-27T18:45:31.742804", "symbol": "KBDC", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.02, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.75, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.4751, "vwap_slope": -0.0033, "rvol": 0.51, "volume_acceleration": 0.87, "premarket_volume": 254575.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6239, "pm_low": 13.4}
{"timestamp": "2026-08-27T18:45:31.802294", "symbol": "LCID", "total_score": 45.46, "raw_score": 48.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.68, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.62, "spread_liquidity": 4.36, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.198, "vwap": 5.2528, "vwap_slope": -0.0006, "rvol": 49.2, "volume_acceleration": 0.48, "premarket_volume": 24597629.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 7.18, "extension_from_vwap_pct": -1.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 4.86}
{"timestamp": "2026-08-27T18:45:31.938223", "symbol": "RGNX", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.28, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.2381, "vwap_slope": -0.0002, "rvol": 0.93, "volume_acceleration": 0.64, "premarket_volume": 463678.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.54, "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.46, "pm_low": 9.04}
{"timestamp": "2026-08-27T18:45:32.071939", "symbol": "PGEN", "total_score": 50.55, "raw_score": 53.58, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.54, "momentum_consistency": 2.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3639, "vwap_slope": -0.0037, "rvol": 4.7, "volume_acceleration": 1.03, "premarket_volume": 2349386.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.87, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.49, "pm_low": 7.26}
{"timestamp": "2026-08-27T18:45:32.158214", "symbol": "EVCM", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 4.21, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.92, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2154, "vwap_slope": 0.0008, "rvol": 0.09, "volume_acceleration": 1.13, "premarket_volume": 42832.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.06, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 8.9955}
{"timestamp": "2026-08-27T18:45:32.210952", "symbol": "FRMM", "total_score": 40.2, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 3.26, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 2.64, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6695, "vwap": 5.7018, "vwap_slope": -0.0138, "rvol": 0.09, "volume_acceleration": 0.94, "premarket_volume": 43860.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 4.07, "extension_from_vwap_pct": -0.57, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.62}
{"timestamp": "2026-08-27T18:45:32.325617", "symbol": "BBDC", "total_score": 44.74, "raw_score": 47.42, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 3.81, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3518, "vwap_slope": -0.0004, "rvol": 0.99, "volume_acceleration": 1.1, "premarket_volume": 496192.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.48, "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.395, "pm_low": 9.3}
{"timestamp": "2026-08-27T18:45:32.384065", "symbol": "OWL", "total_score": 50.93, "raw_score": 53.99, "breakdown": {"price_quality": 2.94, "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.02, "spread_liquidity": 4.72, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.1085, "vwap_slope": -0.001, "rvol": 25.98, "volume_acceleration": 0.54, "premarket_volume": 12990040.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.31, "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.22, "pm_low": 11.75}
{"timestamp": "2026-08-27T18:45:32.679757", "symbol": "BIOA", "total_score": 49.42, "raw_score": 52.38, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.99, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.915, "vwap_slope": 0.0023, "rvol": 0.35, "volume_acceleration": 0.76, "premarket_volume": 175628.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.0, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.8}
{"timestamp": "2026-08-27T18:45:32.756461", "symbol": "CLSK", "total_score": 56.47, "raw_score": 59.86, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.86, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.74, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9801, "vwap": 12.9709, "vwap_slope": -0.0005, "rvol": 27.31, "volume_acceleration": 0.53, "premarket_volume": 13654215.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.52, "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": false}, "pm_high": 13.3163, "pm_low": 12.36}
{"timestamp": "2026-08-27T18:45:32.883567", "symbol": "ATEC", "total_score": 59.28, "raw_score": 62.84, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 4.33, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.65, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.5497, "vwap_slope": 0.0021, "rvol": 1.62, "volume_acceleration": 0.69, "premarket_volume": 811656.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.89, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.685, "pm_low": 9.28}
{"timestamp": "2026-08-27T18:45:32.926123", "symbol": "JOBY", "total_score": 50.8, "raw_score": 53.85, "breakdown": {"price_quality": 2.14, "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": 4.48, "spread_liquidity": 4.53, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1423, "vwap": 7.17, "vwap_slope": -0.0005, "rvol": 21.94, "volume_acceleration": 0.83, "premarket_volume": 10968638.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.08}
{"timestamp": "2026-08-27T18:45:32.979045", "symbol": "COMP", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.87, "spread_liquidity": 4.7, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.1431, "vwap_slope": -0.0054, "rvol": 15.3, "volume_acceleration": 2.08, "premarket_volume": 7650957.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 4.17, "extension_from_vwap_pct": -1.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.5, "pm_low": 10.98}
{"timestamp": "2026-08-27T18:45:33.102443", "symbol": "CAL", "total_score": 47.41, "raw_score": 50.25, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.07, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 4.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.673, "vwap_slope": -0.0108, "rvol": 0.3, "volume_acceleration": 1.21, "premarket_volume": 149149.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.61, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.5}
{"timestamp": "2026-08-27T18:45:33.149874", "symbol": "IE", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 4.05, "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.0, "spread_liquidity": 4.71, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7571, "vwap_slope": -0.003, "rvol": 1.52, "volume_acceleration": 0.53, "premarket_volume": 759425.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.83, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.98, "pm_low": 11.62}
{"timestamp": "2026-08-27T18:45:33.220647", "symbol": "TIC", "total_score": 43.97, "raw_score": 46.61, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 2.78, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.66, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.9049, "vwap_slope": -0.0024, "rvol": 1.12, "volume_acceleration": 0.8, "premarket_volume": 562201.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.81, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.985, "pm_low": 9.78}
{"timestamp": "2026-08-27T18:45:33.273959", "symbol": "XPOF", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.41, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.38, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.5009, "vwap_slope": -0.0051, "rvol": 0.29, "volume_acceleration": 0.41, "premarket_volume": 143343.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -1.93, "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.59, "pm_low": 5.39}
{"timestamp": "2026-08-27T18:45:33.316420", "symbol": "UTZ", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.77, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2124, "vwap_slope": 0.0, "rvol": 1.15, "volume_acceleration": 1.07, "premarket_volume": 577473.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": true}, "pm_high": 14.22, "pm_low": 14.2}
{"timestamp": "2026-08-27T18:45:33.387178", "symbol": "PUMP", "total_score": 71.98, "raw_score": 76.3, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 9.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.145, "vwap": 10.8163, "vwap_slope": 0.007, "rvol": 3.73, "volume_acceleration": 2.35, "premarket_volume": 1862817.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 3.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.16, "pm_low": 10.48}
{"timestamp": "2026-08-27T18:45:33.429561", "symbol": "VERX", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.58, "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.32, "spread_liquidity": 4.77, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.221, "vwap_slope": 0.0041, "rvol": 1.72, "volume_acceleration": 0.7, "premarket_volume": 859612.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.9, "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.42, "pm_low": 13.46}
{"timestamp": "2026-08-27T18:45:33.561621", "symbol": "GO", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 8.69, "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": 1.69, "spread_liquidity": 4.71, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.6961, "vwap_slope": -0.0049, "rvol": 3.26, "volume_acceleration": 0.39, "premarket_volume": 1629737.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 5.74, "extension_from_vwap_pct": -2.49, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1, "pm_low": 11.4}
{"timestamp": "2026-08-27T18:45:33.647527", "symbol": "F", "total_score": 64.12, "raw_score": 67.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.025, "vwap": 14.0003, "vwap_slope": 0.0005, "rvol": 51.17, "volume_acceleration": 0.69, "premarket_volume": 25583180.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "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-08-27T18:45:33.708816", "symbol": "FRSH", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 1.53, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.75, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.5027, "vwap_slope": 0.0, "rvol": 7.65, "volume_acceleration": 0.88, "premarket_volume": 3824507.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.43, "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": true}, "pm_high": 13.67, "pm_low": 13.045}
{"timestamp": "2026-08-27T18:45:33.812475", "symbol": "RDW", "total_score": 51.25, "raw_score": 54.33, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.7, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.2739, "vwap_slope": -0.0025, "rvol": 10.15, "volume_acceleration": 0.53, "premarket_volume": 5072912.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.88, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4691, "pm_low": 11.139}
{"timestamp": "2026-08-27T18:45:33.890563", "symbol": "JYNT", "total_score": 31.71, "raw_score": 33.61, "breakdown": {"price_quality": 3.41, "volume_quality": 5.72, "rvol": 0.23, "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": 3.92, "spread_liquidity": 3.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.435, "vwap_slope": -0.0014, "rvol": 0.1, "volume_acceleration": 0.43, "premarket_volume": 47652.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.77, "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": false, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.38}
{"timestamp": "2026-08-27T18:45:33.937083", "symbol": "TRIP", "total_score": 48.94, "raw_score": 51.87, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 8.43, "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.6, "spread_liquidity": 4.66, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7811, "vwap_slope": -0.0028, "rvol": 3.16, "volume_acceleration": 0.71, "premarket_volume": 1580890.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.62, "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.905, "pm_low": 9.675}
{"timestamp": "2026-08-27T18:45:33.975107", "symbol": "IHS", "total_score": 57.88, "raw_score": 61.35, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 5.33, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3366, "vwap_slope": 0.001, "rvol": 0.97, "volume_acceleration": 1.53, "premarket_volume": 483388.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.36, "pm_low": 8.33}
{"timestamp": "2026-08-27T18:45:34.044833", "symbol": "LFST", "total_score": 58.0, "raw_score": 61.48, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 4.84, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.2765, "vwap_slope": 0.0023, "rvol": 1.81, "volume_acceleration": 0.74, "premarket_volume": 907224.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.56, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.37, "pm_low": 12.1}
{"timestamp": "2026-08-27T18:45:34.079956", "symbol": "PXLW", "total_score": 32.31, "raw_score": 34.25, "breakdown": {"price_quality": 1.95, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 0.18, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 7.0981, "vwap_slope": 0.0479, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 25224.0, "momentum_pct": -1.83, "consolidation_tightness_pct": 2.27, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -2.09, "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": true}, "pm_high": 7.165, "pm_low": 6.94}
{"timestamp": "2026-08-27T18:45:34.131077", "symbol": "AMWL", "total_score": 29.68, "raw_score": 31.46, "breakdown": {"price_quality": 3.46, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.26, "spread_liquidity": 1.83, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5425, "vwap": 11.677, "vwap_slope": -0.0124, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 25846.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 3.65, "extension_from_vwap_pct": -1.15, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.98, "pm_low": 11.475}
{"timestamp": "2026-08-27T18:45:34.233264", "symbol": "CING", "total_score": 37.93, "raw_score": 40.21, "breakdown": {"price_quality": 1.5, "volume_quality": 10.47, "rvol": 0.42, "volume_acceleration": 6.49, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.72, "spread_liquidity": 3.16, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4932, "vwap_slope": -0.0345, "rvol": 0.17, "volume_acceleration": 1.65, "premarket_volume": 87250.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 4.38, "extension_from_vwap_pct": -1.33, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6682, "pm_low": 5.37}
{"timestamp": "2026-08-27T18:45:34.298555", "symbol": "XMAX", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.03, "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.49, "spread_liquidity": 4.63, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0755, "vwap_slope": -0.006, "rvol": 0.43, "volume_acceleration": 1.3, "premarket_volume": 214206.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.02, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.165, "pm_low": 8.98}
{"timestamp": "2026-08-27T18:45:34.410688", "symbol": "GPK", "total_score": 64.15, "raw_score": 68.0, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 12.0, "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.38, "spread_liquidity": 4.71, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.4442, "vwap_slope": 0.0009, "rvol": 6.85, "volume_acceleration": 0.3, "premarket_volume": 3422792.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.56, "pm_low": 11.28}
{"timestamp": "2026-08-27T18:45:34.518332", "symbol": "DCH", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.02, "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.53, "spread_liquidity": 4.48, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.3956, "vwap_slope": 0.0003, "rvol": 1.26, "volume_acceleration": 0.61, "premarket_volume": 628529.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.62, "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.445, "pm_low": 6.285}
{"timestamp": "2026-08-27T18:45:34.559827", "symbol": "CPRI", "total_score": 44.99, "raw_score": 47.69, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 8.32, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.73, "spread_liquidity": 4.74, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 13.3093, "vwap_slope": -0.0141, "rvol": 3.12, "volume_acceleration": 1.0, "premarket_volume": 1560503.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 4.36, "extension_from_vwap_pct": -1.91, "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.65, "pm_low": 13.05}
{"timestamp": "2026-08-27T18:45:34.611286", "symbol": "NAVI", "total_score": 51.71, "raw_score": 54.81, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 2.64, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.64, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2897, "vwap_slope": -0.0002, "rvol": 0.65, "volume_acceleration": 0.76, "premarket_volume": 324562.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.115}
{"timestamp": "2026-08-27T18:45:34.680159", "symbol": "OCC", "total_score": 62.91, "raw_score": 66.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 5.08, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 2.34, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.6314, "vwap_slope": 0.0033, "rvol": 0.26, "volume_acceleration": 1.51, "premarket_volume": 132462.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 1.31, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.94, "pm_low": 13.2898}
{"timestamp": "2026-08-27T18:45:34.773275", "symbol": "SCLX", "total_score": 37.28, "raw_score": 39.52, "breakdown": {"price_quality": 1.5, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 0.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.79, "spread_liquidity": 2.03, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6747, "vwap_slope": -0.0063, "rvol": 0.11, "volume_acceleration": 0.21, "premarket_volume": 54976.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": -1.32, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.5573}
{"timestamp": "2026-08-27T18:45:34.854982", "symbol": "BYND", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.06, "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": 2.07, "spread_liquidity": 4.04, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 14.2175, "vwap_slope": -0.0197, "rvol": 0.86, "volume_acceleration": 0.76, "premarket_volume": 428644.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 5.24, "extension_from_vwap_pct": -2.76, "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.59, "pm_low": 13.815}
{"timestamp": "2026-08-27T18:45:34.958524", "symbol": "LADR", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.66, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8711, "vwap_slope": 0.0008, "rvol": 0.64, "volume_acceleration": 0.5, "premarket_volume": 321179.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.65, "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.78}
{"timestamp": "2026-08-27T18:45:35.027557", "symbol": "TU", "total_score": 58.93, "raw_score": 62.47, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.66, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7776, "vwap_slope": -0.0, "rvol": 6.05, "volume_acceleration": 0.55, "premarket_volume": 3022878.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.87, "pm_low": 9.62}
{"timestamp": "2026-08-27T18:45:35.095068", "symbol": "VELO", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.93, "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": 4.82, "spread_liquidity": 3.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.775, "vwap": 12.747, "vwap_slope": -0.0006, "rvol": 0.8, "volume_acceleration": 0.64, "premarket_volume": 401179.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 0.22, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.98, "pm_low": 12.5}
{"timestamp": "2026-08-27T18:45:35.225423", "symbol": "GPGI", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 2.79, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.51, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.661, "vwap_slope": -0.0099, "rvol": 1.75, "volume_acceleration": 1.28, "premarket_volume": 874160.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.36}
{"timestamp": "2026-08-27T18:45:35.292461", "symbol": "STGW", "total_score": 58.62, "raw_score": 62.14, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 4.06, "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.5, "spread_liquidity": 4.63, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8828, "vwap_slope": 0.0008, "rvol": 1.52, "volume_acceleration": 0.78, "premarket_volume": 761518.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.5}
{"timestamp": "2026-08-27T18:45:35.346839", "symbol": "KRNY", "total_score": 59.76, "raw_score": 63.35, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 3.08, "volume_acceleration": 2.96, "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.67, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.8889, "vwap_slope": 0.0033, "rvol": 1.28, "volume_acceleration": 0.85, "premarket_volume": 641275.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.785}
{"timestamp": "2026-08-27T18:45:35.475465", "symbol": "LEXX", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 2.2, "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": 2.44, "spread_liquidity": 0.51, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0299, "vwap": 10.9783, "vwap_slope": 0.0035, "rvol": 0.92, "volume_acceleration": 1.2, "premarket_volume": 458737.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 4.75, "extension_from_vwap_pct": 0.47, "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": 11.58, "pm_low": 10.24}
{"timestamp": "2026-08-27T18:45:35.571104", "symbol": "RLGT", "total_score": 38.53, "raw_score": 40.85, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.69, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.69, "spread_liquidity": 4.23, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.732, "vwap_slope": -0.0083, "rvol": 0.29, "volume_acceleration": 0.49, "premarket_volume": 142678.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 4.42, "extension_from_vwap_pct": -0.94, "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.0499, "pm_low": 8.54}
{"timestamp": "2026-08-27T18:45:35.788757", "symbol": "ANNX", "total_score": 62.04, "raw_score": 65.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.35, "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.37, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.1005, "vwap_slope": 0.0046, "rvol": 3.88, "volume_acceleration": 0.83, "premarket_volume": 1940796.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 3.42, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.32, "pm_low": 4.91}
{"timestamp": "2026-08-27T18:45:35.911965", "symbol": "MGTX", "total_score": 37.55, "raw_score": 39.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 2.29, "spread_liquidity": 4.53, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.3206, "vwap_slope": -0.0024, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 444913.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 4.95, "extension_from_vwap_pct": -0.77, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.95, "pm_low": 14.116}
{"timestamp": "2026-08-27T18:45:35.985155", "symbol": "SENS", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.59, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 3.59, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.5005, "vwap_slope": -0.0079, "rvol": 0.4, "volume_acceleration": 1.03, "premarket_volume": 198762.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.28, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.66, "pm_low": 9.2601}
{"timestamp": "2026-08-27T18:45:36.058689", "symbol": "DC", "total_score": 41.03, "raw_score": 43.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.47, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2632, "vwap_slope": -0.0006, "rvol": 1.19, "volume_acceleration": 1.26, "premarket_volume": 593214.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.73, "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.355, "pm_low": 6.1}
{"timestamp": "2026-08-27T18:45:36.168218", "symbol": "VOXR", "total_score": 37.26, "raw_score": 39.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 3.82, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6989, "vwap_slope": -0.0008, "rvol": 0.53, "volume_acceleration": 0.64, "premarket_volume": 265856.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.68, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7699, "pm_low": 5.66}
{"timestamp": "2026-08-27T18:45:36.221444", "symbol": "PWRL", "total_score": 31.05, "raw_score": 32.92, "breakdown": {"price_quality": 4.0, "volume_quality": 6.38, "rvol": 0.26, "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.74, "spread_liquidity": 2.58, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.2193, "vwap_slope": -0.0355, "rvol": 0.11, "volume_acceleration": 0.6, "premarket_volume": 53138.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 4.35, "extension_from_vwap_pct": -1.95, "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": 11.4999, "pm_low": 11.0}
{"timestamp": "2026-08-27T18:45:36.286104", "symbol": "AHCO", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.0, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.41, "momentum_consistency": 2.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6082, "vwap_slope": 0.0013, "rvol": 1.87, "volume_acceleration": 0.8, "premarket_volume": 937362.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.74, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7, "pm_low": 5.53}
{"timestamp": "2026-08-27T18:45:36.319045", "symbol": "MAKO", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 4.14, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 2.57, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.27, "spread_liquidity": 4.39, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.8609, "vwap_slope": -0.0033, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 45000.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.64, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.27, "pm_low": 10.75}
{"timestamp": "2026-08-27T18:45:36.357508", "symbol": "AMRN", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 1.5, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.41, "spread_liquidity": 3.11, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0833, "vwap_slope": -0.0414, "rvol": 0.11, "volume_acceleration": 2.05, "premarket_volume": 55333.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 4.78, "extension_from_vwap_pct": 0.05, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.7977, "pm_low": 13.8}
{"timestamp": "2026-08-27T18:45:36.425453", "symbol": "QXO", "total_score": 49.45, "raw_score": 52.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 14.009, "vwap_slope": -0.0063, "rvol": 9.4, "volume_acceleration": 1.24, "premarket_volume": 4701085.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -1.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.1954, "pm_low": 13.855}
{"timestamp": "2026-08-27T18:45:36.489911", "symbol": "AEBI", "total_score": 74.08, "raw_score": 78.52, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 5.04, "volume_acceleration": 10, "price_momentum": 1.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.11, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.1832, "vwap_slope": 0.0027, "rvol": 1.89, "volume_acceleration": 6.11, "premarket_volume": 945673.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 1.29, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.46, "pm_low": 12.03}
{"timestamp": "2026-08-27T18:45:36.529371", "symbol": "MRTN", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.4243, "vwap_slope": 0.0042, "rvol": 0.29, "volume_acceleration": 1.28, "premarket_volume": 144694.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.495, "pm_low": 14.355}
{"timestamp": "2026-08-27T18:45:36.686682", "symbol": "AVO", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.09, "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.13, "spread_liquidity": 4.47, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5673, "vwap_slope": -0.0049, "rvol": 0.87, "volume_acceleration": 0.84, "premarket_volume": 436369.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -0.54, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.82, "pm_low": 12.33}
{"timestamp": "2026-08-27T18:45:36.727166", "symbol": "ELA", "total_score": 39.23, "raw_score": 41.59, "breakdown": {"price_quality": 1.5, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 3.09, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.05, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 14.0794, "vwap_slope": -0.0222, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 25373.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.49, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.96}
{"timestamp": "2026-08-27T18:45:36.769224", "symbol": "ACDC", "total_score": 58.46, "raw_score": 61.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.52, "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.72, "spread_liquidity": 4.36, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 4.9938, "vwap_slope": 0.0082, "rvol": 2.45, "volume_acceleration": 0.66, "premarket_volume": 1223385.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 5.33, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 4.76}
{"timestamp": "2026-08-27T18:45:36.811526", "symbol": "GRML", "total_score": 63.47, "raw_score": 67.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.82, "volume_acceleration": 1.08, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.96, "distance_from_pm_high": 4.26, "spread_liquidity": 1.19, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 4.9181, "vwap_slope": 0.0064, "rvol": 2.56, "volume_acceleration": 0.31, "premarket_volume": 1277828.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 3.06, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": 6.65, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3699, "pm_low": 4.3701}
{"timestamp": "2026-08-27T18:45:36.856597", "symbol": "DOLE", "total_score": 55.67, "raw_score": 59.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.01, "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.86, "spread_liquidity": 4.76, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6384, "vwap_slope": 0.0034, "rvol": 1.25, "volume_acceleration": 0.77, "premarket_volume": 627353.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 13.765, "pm_low": 13.48}
{"timestamp": "2026-08-27T18:45:36.897243", "symbol": "BOC", "total_score": 35.94, "raw_score": 38.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.83, "rvol": 0.35, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.28, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9104, "vwap_slope": -0.0087, "rvol": 0.15, "volume_acceleration": 0.99, "premarket_volume": 73598.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.63, "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": false, "vwap_rising": false}, "pm_high": 14.0899, "pm_low": 13.79}
{"timestamp": "2026-08-27T18:45:36.943212", "symbol": "TZOO", "total_score": 32.79, "raw_score": 34.76, "breakdown": {"price_quality": 1.6, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 6.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 3.99, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.6686, "vwap_slope": -0.0156, "rvol": 0.06, "volume_acceleration": 1.66, "premarket_volume": 27909.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.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": false}, "pm_high": 6.79, "pm_low": 6.6}
{"timestamp": "2026-08-27T18:45:36.995767", "symbol": "RSKD", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.01, "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.03, "spread_liquidity": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1365, "vwap_slope": -0.0003, "rvol": 1.5, "volume_acceleration": 0.8, "premarket_volume": 751272.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.43, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.19, "pm_low": 6.05}
{"timestamp": "2026-08-27T18:45:37.037578", "symbol": "CWH", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.48, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4693, "vwap_slope": -0.0013, "rvol": 1.1, "volume_acceleration": 0.8, "premarket_volume": 548085.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.84, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.585, "pm_low": 6.39}
{"timestamp": "2026-08-27T18:45:37.128655", "symbol": "GDOT", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 1.64, "volume_quality": 11.47, "rvol": 0.46, "volume_acceleration": 2.49, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3558, "vwap_slope": 0.0029, "rvol": 0.19, "volume_acceleration": 0.71, "premarket_volume": 95555.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.26, "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.395, "pm_low": 13.0232}
{"timestamp": "2026-08-27T18:45:37.172540", "symbol": "OPTX", "total_score": 55.93, "raw_score": 59.28, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.37, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.5, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.7525, "vwap_slope": 0.002, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 163972.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 1.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": 8.99, "pm_low": 8.3336}
{"timestamp": "2026-08-27T18:45:37.227129", "symbol": "SECZ", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 6.82, "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": 1.24, "spread_liquidity": 4.01, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.71, "vwap": 6.8986, "vwap_slope": -0.0038, "rvol": 2.56, "volume_acceleration": 0.44, "premarket_volume": 1278863.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 6.34, "extension_from_vwap_pct": -2.73, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.1644, "pm_low": 6.67}
{"timestamp": "2026-08-27T18:45:37.303348", "symbol": "ICL", "total_score": 51.59, "raw_score": 54.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.41, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6743, "vwap_slope": 0.0012, "rvol": 0.6, "volume_acceleration": 0.41, "premarket_volume": 298443.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.28, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.73, "pm_low": 5.635}
{"timestamp": "2026-08-27T18:45:37.349401", "symbol": "ORN", "total_score": 55.58, "raw_score": 58.92, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.3, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.56, "vwap": 9.5256, "vwap_slope": 0.0013, "rvol": 0.28, "volume_acceleration": 1.2, "premarket_volume": 139885.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.52, "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.61, "pm_low": 9.4}
{"timestamp": "2026-08-27T18:45:37.425789", "symbol": "BCBP", "total_score": 60.36, "raw_score": 63.98, "breakdown": {"price_quality": 3.78, "volume_quality": 8.56, "rvol": 0.34, "volume_acceleration": 1.44, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.24, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.7059, "vwap_slope": 0.0057, "rvol": 0.14, "volume_acceleration": 0.41, "premarket_volume": 71346.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "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.78, "pm_low": 8.61}
{"timestamp": "2026-08-27T18:45:37.502161", "symbol": "ODD", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.44, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.86, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.5997, "vwap_slope": 0.0009, "rvol": 0.54, "volume_acceleration": 0.99, "premarket_volume": 269840.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 0.41, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.88, "pm_low": 14.245}
{"timestamp": "2026-08-27T18:45:37.553035", "symbol": "NU", "total_score": 50.46, "raw_score": 53.49, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.77, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.8316, "vwap_slope": -0.0022, "rvol": 65.74, "volume_acceleration": 1.1, "premarket_volume": 32868074.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.2567, "pm_low": 14.71}
{"timestamp": "2026-08-27T18:45:37.610231", "symbol": "BARK", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 4.03, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 4.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 2.27, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.8747, "vwap_slope": 0.0225, "rvol": 0.06, "volume_acceleration": 1.41, "premarket_volume": 29871.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.88, "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": 11.03, "pm_low": 10.465}
{"timestamp": "2026-08-27T18:45:37.674561", "symbol": "HOPE", "total_score": 64.59, "raw_score": 68.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.4, "price_momentum": 0.22, "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.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.8693, "vwap_slope": 0.0019, "rvol": 0.67, "volume_acceleration": 0.98, "premarket_volume": 337133.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.955, "pm_low": 13.725}
{"timestamp": "2026-08-27T18:45:37.724494", "symbol": "RUN", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 3.97, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 4.63, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 9.1012, "vwap_slope": -0.0044, "rvol": 5.48, "volume_acceleration": 0.75, "premarket_volume": 2740668.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.17, "extension_from_vwap_pct": -1.44, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 8.97}
{"timestamp": "2026-08-27T18:45:37.814555", "symbol": "SBMT", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 3.89, "volume_quality": 3.69, "rvol": 0.15, "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.5, "spread_liquidity": 1.65, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8305, "vwap_slope": 0.0186, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 30747.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.67, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.7001}
{"timestamp": "2026-08-27T18:45:37.866686", "symbol": "TDOC", "total_score": 43.9, "raw_score": 46.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.91, "volume_acceleration": 1.77, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.48, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.385, "vwap_slope": -0.0005, "rvol": 2.59, "volume_acceleration": 0.51, "premarket_volume": 1296297.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.32}
{"timestamp": "2026-08-27T18:45:37.948282", "symbol": "GSBD", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 3.08, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0901, "vwap_slope": -0.0005, "rvol": 1.09, "volume_acceleration": 0.88, "premarket_volume": 544210.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.15, "pm_low": 9.98}
{"timestamp": "2026-08-27T18:45:38.035608", "symbol": "WHF", "total_score": 28.81, "raw_score": 30.54, "breakdown": {"price_quality": 2.07, "volume_quality": 3.09, "rvol": 0.12, "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.16, "spread_liquidity": 3.12, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0913, "vwap_slope": -0.0007, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 25747.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.3, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 7.02}
{"timestamp": "2026-08-27T18:45:38.122412", "symbol": "KLAR", "total_score": 48.56, "raw_score": 51.48, "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": 3.46, "spread_liquidity": 4.76, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.3521, "vwap_slope": -0.0071, "rvol": 8.22, "volume_acceleration": 0.64, "premarket_volume": 4108628.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 3.38, "extension_from_vwap_pct": -1.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.64, "pm_low": 14.11}
{"timestamp": "2026-08-27T18:45:38.173675", "symbol": "WEN", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 12.0, "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.27, "spread_liquidity": 4.57, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8676, "vwap_slope": -0.0014, "rvol": 36.01, "volume_acceleration": 0.56, "premarket_volume": 18005986.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.67, "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.67}
{"timestamp": "2026-08-27T18:45:38.230421", "symbol": "PRGO", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.74, "volume_acceleration": 7.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.77, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4747, "vwap_slope": -0.0095, "rvol": 2.15, "volume_acceleration": 1.72, "premarket_volume": 1076499.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.52, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.34}
{"timestamp": "2026-08-27T18:45:38.282313", "symbol": "FRNM", "total_score": 37.68, "raw_score": 39.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "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": 3.31, "spread_liquidity": 4.28, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8826, "vwap_slope": -0.0032, "rvol": 0.32, "volume_acceleration": 0.69, "premarket_volume": 159570.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 3.59, "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": false, "vwap_rising": false}, "pm_high": 14.34, "pm_low": 13.7601}
{"timestamp": "2026-08-27T18:45:38.355675", "symbol": "SWIM", "total_score": 37.87, "raw_score": 40.15, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.21, "spread_liquidity": 4.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 7.056, "vwap_slope": -0.0029, "rvol": 0.56, "volume_acceleration": 1.19, "premarket_volume": 279268.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 3.72, "extension_from_vwap_pct": -0.94, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.26, "pm_low": 6.97}
{"timestamp": "2026-08-27T18:45:38.403692", "symbol": "DNA", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.08, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.3233, "vwap_slope": -0.0021, "rvol": 0.78, "volume_acceleration": 0.68, "premarket_volume": 389843.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 7.43, "pm_low": 7.17}
{"timestamp": "2026-08-27T18:45:38.442777", "symbol": "BOOM", "total_score": 66.46, "raw_score": 70.45, "breakdown": {"price_quality": 1.98, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.57, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.8267, "vwap_slope": 0.0478, "rvol": 0.13, "volume_acceleration": 2.07, "premarket_volume": 66668.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 2.25, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.56}
{"timestamp": "2026-08-27T18:45:38.573820", "symbol": "QUBT", "total_score": 50.92, "raw_score": 53.97, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.87, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.61, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5607, "vwap": 8.6519, "vwap_slope": -0.0018, "rvol": 9.87, "volume_acceleration": 0.54, "premarket_volume": 4936895.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -1.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.78, "pm_low": 8.42}
{"timestamp": "2026-08-27T18:45:38.733080", "symbol": "NWL", "total_score": 49.24, "raw_score": 52.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.55, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 4.43, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.9506, "vwap_slope": -0.0055, "rvol": 7.1, "volume_acceleration": 1.02, "premarket_volume": 3552233.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -1.86, "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": 5.79}
{"timestamp": "2026-08-27T18:45:38.814318", "symbol": "SGHT", "total_score": 50.09, "raw_score": 53.09, "breakdown": {"price_quality": 3.47, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.64, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.03, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.3922, "vwap_slope": 0.0046, "rvol": 0.13, "volume_acceleration": 0.76, "premarket_volume": 65465.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.93, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.548, "pm_low": 8.25}
{"timestamp": "2026-08-27T18:45:38.887513", "symbol": "ZURA", "total_score": 39.22, "raw_score": 41.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.06, "volume_acceleration": 2.0, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 4.43, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8842, "vwap": 5.9486, "vwap_slope": -0.0006, "rvol": 1.27, "volume_acceleration": 0.57, "premarket_volume": 636932.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -1.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 5.88}
{"timestamp": "2026-08-27T18:45:38.942153", "symbol": "AVAH", "total_score": 53.04, "raw_score": 56.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.04, "volume_acceleration": 2.76, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.76, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.641, "vwap_slope": -0.0002, "rvol": 2.27, "volume_acceleration": 0.79, "premarket_volume": 1133134.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9255, "pm_low": 13.51}
{"timestamp": "2026-08-27T18:45:39.072250", "symbol": "INFQ", "total_score": 49.9, "raw_score": 52.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.65, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.241, "vwap_slope": -0.0023, "rvol": 14.4, "volume_acceleration": 0.76, "premarket_volume": 7201647.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.78, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.53, "pm_low": 13.92}
{"timestamp": "2026-08-27T18:45:39.127690", "symbol": "DMRC", "total_score": 26.53, "raw_score": 28.12, "breakdown": {"price_quality": 1.5, "volume_quality": 6.17, "rvol": 0.25, "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": 1.79, "spread_liquidity": 0.25, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3337, "vwap_slope": -0.0029, "rvol": 0.1, "volume_acceleration": 0.48, "premarket_volume": 51431.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 5.61, "extension_from_vwap_pct": -0.85, "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": 6.6533, "pm_low": 5.92}
{"timestamp": "2026-08-27T18:45:39.196464", "symbol": "FRMI", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.8, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.6, "spread_liquidity": 4.39, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4799, "vwap": 5.5245, "vwap_slope": -0.0144, "rvol": 22.75, "volume_acceleration": 1.58, "premarket_volume": 11373326.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 4.53, "extension_from_vwap_pct": -0.81, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.32}
{"timestamp": "2026-08-27T18:45:39.287730", "symbol": "ACHR", "total_score": 50.46, "raw_score": 53.48, "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.44, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9447, "vwap_slope": -0.0002, "rvol": 32.19, "volume_acceleration": 0.86, "premarket_volume": 16095858.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.88}
{"timestamp": "2026-08-27T18:45:39.406664", "symbol": "SGHC", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.02, "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.06, "spread_liquidity": 4.76, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7731, "vwap_slope": -0.0009, "rvol": 1.51, "volume_acceleration": 0.64, "premarket_volume": 753610.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.26, "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": 13.92, "pm_low": 13.67}
{"timestamp": "2026-08-27T18:45:39.444469", "symbol": "SVCO", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.75, "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": 4.09, "spread_liquidity": 3.16, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.1875, "vwap_slope": 0.0043, "rvol": 0.31, "volume_acceleration": 0.61, "premarket_volume": 157059.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": 1.01, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 6.83}
{"timestamp": "2026-08-27T18:45:39.490910", "symbol": "CERT", "total_score": 42.79, "raw_score": 45.35, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 2.41, "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.25, "spread_liquidity": 4.6, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.4109, "vwap_slope": -0.0, "rvol": 1.0, "volume_acceleration": 0.7, "premarket_volume": 502406.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.49, "pm_low": 8.2}
{"timestamp": "2026-08-27T18:45:39.677484", "symbol": "AGBK", "total_score": 36.26, "raw_score": 38.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.24, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 3.91, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.2023, "vwap_slope": -0.0016, "rvol": 0.25, "volume_acceleration": 0.36, "premarket_volume": 123355.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -1.17, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.28, "pm_low": 6.1}
{"timestamp": "2026-08-27T18:45:39.730222", "symbol": "LNSR", "total_score": 33.17, "raw_score": 35.16, "breakdown": {"price_quality": 3.49, "volume_quality": 7.34, "rvol": 0.29, "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.32, "spread_liquidity": 3.43, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5133, "vwap_slope": -0.0032, "rvol": 0.12, "volume_acceleration": 0.61, "premarket_volume": 61196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.27, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.685, "pm_low": 8.445}
{"timestamp": "2026-08-27T18:45:39.801581", "symbol": "SD", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 13.9559, "vwap_slope": 0.0205, "rvol": 0.25, "volume_acceleration": 1.46, "premarket_volume": 122561.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.78}
{"timestamp": "2026-08-27T18:45:39.862094", "symbol": "CRCT", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "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": 3.77, "spread_liquidity": 4.42, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7456, "vwap_slope": -0.0006, "rvol": 0.44, "volume_acceleration": 0.87, "premarket_volume": 222133.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -0.71, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.69}
{"timestamp": "2026-08-27T18:45:39.948093", "symbol": "LSPD", "total_score": 42.8, "raw_score": 45.37, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.65, "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.66, "spread_liquidity": 4.69, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.8036, "vwap_slope": -0.0041, "rvol": 0.69, "volume_acceleration": 0.79, "premarket_volume": 344790.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.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": 10.91, "pm_low": 10.57}
{"timestamp": "2026-08-27T18:45:39.986479", "symbol": "VATE", "total_score": 46.56, "raw_score": 49.35, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 0.83, "price_momentum": 1.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 2.86, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.9449, "vwap_slope": -0.0046, "rvol": 0.39, "volume_acceleration": 0.24, "premarket_volume": 194603.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -1.45, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1299, "pm_low": 7.66}
{"timestamp": "2026-08-27T18:45:40.029169", "symbol": "DXC", "total_score": 58.41, "raw_score": 61.91, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 4.55, "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.52, "spread_liquidity": 4.7, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 10.9327, "vwap_slope": 0.001, "rvol": 1.71, "volume_acceleration": 0.49, "premarket_volume": 853225.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.035, "pm_low": 10.64}
{"timestamp": "2026-08-27T18:45:40.133487", "symbol": "SFL", "total_score": 66.87, "raw_score": 70.88, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 4.17, "volume_acceleration": 1.91, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.73, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.355, "vwap": 12.2761, "vwap_slope": 0.0012, "rvol": 1.56, "volume_acceleration": 0.55, "premarket_volume": 781495.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.64, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.376, "pm_low": 12.02}
{"timestamp": "2026-08-27T18:45:40.254996", "symbol": "RBKB", "total_score": 45.19, "raw_score": 47.9, "breakdown": {"price_quality": 2.41, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 2.6, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.68, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.5785, "vwap_slope": 0.0047, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 33510.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.09, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.665, "pm_low": 12.5}
{"timestamp": "2026-08-27T18:45:40.345040", "symbol": "TAC", "total_score": 55.79, "raw_score": 59.14, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 2.99, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.73, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.5096, "vwap_slope": 0.0017, "rvol": 1.14, "volume_acceleration": 0.86, "premarket_volume": 568962.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.49, "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.72, "pm_low": 12.365}
{"timestamp": "2026-08-27T18:45:40.438201", "symbol": "AES", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7249, "vwap_slope": -0.0, "rvol": 6.52, "volume_acceleration": 1.06, "premarket_volume": 3261788.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.72}
{"timestamp": "2026-08-27T18:45:40.487701", "symbol": "LWLG", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.94, "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": 3.55, "spread_liquidity": 4.44, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9944, "vwap_slope": -0.0014, "rvol": 2.23, "volume_acceleration": 0.82, "premarket_volume": 1113955.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -1.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 5.895}
{"timestamp": "2026-08-27T18:45:40.546026", "symbol": "SSYS", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.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.88, "spread_liquidity": 4.16, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9668, "vwap_slope": -0.0019, "rvol": 0.98, "volume_acceleration": 2.12, "premarket_volume": 491639.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.59, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.04, "pm_low": 7.87}
{"timestamp": "2026-08-27T18:45:40.603241", "symbol": "PRTA", "total_score": 48.07, "raw_score": 50.95, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.47, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.26, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0543, "vwap_slope": -0.0084, "rvol": 0.35, "volume_acceleration": 1.25, "premarket_volume": 177024.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.84, "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": false}, "pm_high": 9.24, "pm_low": 8.95}
{"timestamp": "2026-08-27T18:45:40.634936", "symbol": "AP", "total_score": 30.6, "raw_score": 32.44, "breakdown": {"price_quality": 4.06, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 2.1, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 3.16, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0575, "vwap": 9.0767, "vwap_slope": -0.0016, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 24223.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.21, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.24, "pm_low": 8.9201}
{"timestamp": "2026-08-27T18:45:40.737458", "symbol": "LTBR", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.6, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.17, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.1417, "vwap_slope": -0.0024, "rvol": 0.51, "volume_acceleration": 0.75, "premarket_volume": 253280.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.82, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.26, "pm_low": 8.01}
{"timestamp": "2026-08-27T18:45:40.859774", "symbol": "FIGS", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.68, "volume_acceleration": 2.48, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.78, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.925, "vwap": 15.0448, "vwap_slope": -0.0039, "rvol": 1.75, "volume_acceleration": 0.71, "premarket_volume": 876835.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.8, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.35, "pm_low": 14.86}
{"timestamp": "2026-08-27T18:45:40.939978", "symbol": "BCIC", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 2.65, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 3.09, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6526, "vwap_slope": -0.0005, "rvol": 0.09, "volume_acceleration": 0.89, "premarket_volume": 42881.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.67, "pm_low": 7.63}
{"timestamp": "2026-08-27T18:45:40.985336", "symbol": "EROC", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 6.13, "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": 3.88, "spread_liquidity": 3.74, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.215, "vwap": 12.9484, "vwap_slope": 0.007, "rvol": 2.3, "volume_acceleration": 0.35, "premarket_volume": 1149045.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": 2.06, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 12.45}
{"timestamp": "2026-08-27T18:45:41.080062", "symbol": "EVMN", "total_score": 32.83, "raw_score": 34.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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": 0.32, "spread_liquidity": 3.78, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.9599, "vwap_slope": -0.009, "rvol": 0.27, "volume_acceleration": 0.4, "premarket_volume": 134141.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 7.57, "extension_from_vwap_pct": -2.0, "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": 14.8, "pm_low": 13.55}
{"timestamp": "2026-08-27T18:45:41.292494", "symbol": "ANTX", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 1.5, "volume_quality": 11.36, "rvol": 0.45, "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.15, "spread_liquidity": 4.42, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6574, "vwap_slope": 0.0023, "rvol": 0.19, "volume_acceleration": 1.04, "premarket_volume": 94662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.13, "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.755, "pm_low": 5.33}
{"timestamp": "2026-08-27T18:45:41.374386", "symbol": "SG", "total_score": 59.15, "raw_score": 62.7, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 7.14, "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": 4.42, "spread_liquidity": 4.51, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.7243, "vwap_slope": 0.0, "rvol": 2.68, "volume_acceleration": 1.11, "premarket_volume": 1339445.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 6.645}
{"timestamp": "2026-08-27T18:45:41.539564", "symbol": "SMPL", "total_score": 44.61, "raw_score": 47.28, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 3.38, "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": 3.54, "spread_liquidity": 4.67, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.3459, "vwap_slope": -0.0073, "rvol": 1.41, "volume_acceleration": 1.03, "premarket_volume": 703327.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.28, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.52, "pm_low": 10.175}
{"timestamp": "2026-08-27T18:45:41.638105", "symbol": "ALTG", "total_score": 43.59, "raw_score": 46.2, "breakdown": {"price_quality": 1.5, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 2.22, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.38, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1666, "vwap_slope": 0.0021, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 30878.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": 0.06, "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.27, "pm_low": 6.1}
{"timestamp": "2026-08-27T18:45:41.725519", "symbol": "MARA", "total_score": 58.53, "raw_score": 62.04, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.35, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.72, "momentum_consistency": 4.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0926, "vwap": 12.0131, "vwap_slope": -0.0003, "rvol": 92.85, "volume_acceleration": 0.68, "premarket_volume": 46423226.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": 0.66, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 11.28}
{"timestamp": "2026-08-27T18:45:41.757971", "symbol": "ALLT", "total_score": 63.3, "raw_score": 67.1, "breakdown": {"price_quality": 2.91, "volume_quality": 10.33, "rvol": 0.41, "volume_acceleration": 4.77, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9005, "vwap_slope": 0.0027, "rvol": 0.17, "volume_acceleration": 1.48, "premarket_volume": 86060.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.12, "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.955, "pm_low": 7.74}
{"timestamp": "2026-08-27T18:45:41.842449", "symbol": "NPCE", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 1.5, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 7.03, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.57, "spread_liquidity": 4.77, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.4422, "vwap_slope": -0.0464, "rvol": 0.14, "volume_acceleration": 1.7, "premarket_volume": 68670.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 3.24, "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": 14.81, "pm_low": 14.08}
{"timestamp": "2026-08-27T18:45:41.975795", "symbol": "NRXS", "total_score": 52.81, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 8.08, "rvol": 0.32, "volume_acceleration": 0.5, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 1.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0259, "vwap_slope": 0.0017, "rvol": 0.13, "volume_acceleration": 0.14, "premarket_volume": 67353.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": 0.23, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 5.9}
{"timestamp": "2026-08-27T18:45:42.077657", "symbol": "STTK", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 1.44, "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": 3.92, "spread_liquidity": 4.57, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.7864, "vwap_slope": -0.0036, "rvol": 0.6, "volume_acceleration": 1.09, "premarket_volume": 300117.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.98, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.93, "pm_low": 7.64}
{"timestamp": "2026-08-27T18:45:42.161982", "symbol": "KRO", "total_score": 40.04, "raw_score": 42.44, "breakdown": {"price_quality": 3.76, "volume_quality": 10.02, "rvol": 0.4, "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.49, "spread_liquidity": 4.24, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7644, "vwap_slope": -0.0004, "rvol": 0.17, "volume_acceleration": 0.88, "premarket_volume": 83501.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.05, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.82, "pm_low": 8.6}
{"timestamp": "2026-08-27T18:45:42.255435", "symbol": "STUB", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.49, "momentum_consistency": 2.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5794, "vwap_slope": -0.0003, "rvol": 6.28, "volume_acceleration": 0.89, "premarket_volume": 3138811.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.6786, "pm_low": 6.48}
{"timestamp": "2026-08-27T18:45:42.421336", "symbol": "NMR", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.1189, "vwap_slope": -0.0004, "rvol": 0.84, "volume_acceleration": 0.43, "premarket_volume": 420702.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.64, "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.16, "pm_low": 10.085}
{"timestamp": "2026-08-27T18:45:42.477647", "symbol": "FPI", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 3.28, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.35, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.3235, "vwap_slope": -0.0075, "rvol": 0.62, "volume_acceleration": 0.94, "premarket_volume": 310251.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -1.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.415, "pm_low": 10.2}
{"timestamp": "2026-08-27T18:45:42.525664", "symbol": "RVSB", "total_score": 32.3, "raw_score": 34.24, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 4.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.36, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2125, "vwap_slope": -0.0012, "rvol": 0.05, "volume_acceleration": 1.49, "premarket_volume": 24743.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.14, "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.26, "pm_low": 5.18}
{"timestamp": "2026-08-27T18:45:42.619078", "symbol": "CLBT", "total_score": 62.13, "raw_score": 65.85, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 9.92, "volume_acceleration": 1.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.255, "vwap": 12.1208, "vwap_slope": 0.0022, "rvol": 3.72, "volume_acceleration": 0.33, "premarket_volume": 1859983.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.27, "pm_low": 11.74}
{"timestamp": "2026-08-27T18:45:42.667898", "symbol": "VITL", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 4.42, "volume_acceleration": 2.96, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.46, "spread_liquidity": 4.68, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.4271, "vwap_slope": -0.0042, "rvol": 1.66, "volume_acceleration": 0.85, "premarket_volume": 828867.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 6.06, "extension_from_vwap_pct": -1.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.975, "pm_low": 10.22}
{"timestamp": "2026-08-27T18:45:42.771652", "symbol": "CSHR", "total_score": 52.03, "raw_score": 55.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.64, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.34, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 5.9598, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 0.76, "premarket_volume": 195422.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 1.18, "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.09, "pm_low": 5.71}
{"timestamp": "2026-08-27T18:45:42.938285", "symbol": "TGB", "total_score": 65.23, "raw_score": 69.14, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.65, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.4274, "vwap_slope": 0.0008, "rvol": 12.37, "volume_acceleration": 0.33, "premarket_volume": 6182945.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.61, "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.57, "pm_low": 9.11}
{"timestamp": "2026-08-27T18:45:43.073925", "symbol": "TG", "total_score": 38.06, "raw_score": 40.34, "breakdown": {"price_quality": 2.74, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 7.84, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.14, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.773, "vwap_slope": -0.007, "rvol": 0.08, "volume_acceleration": 1.78, "premarket_volume": 38519.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.42, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8999, "pm_low": 7.69}
{"timestamp": "2026-08-27T18:45:43.119058", "symbol": "SNAP", "total_score": 48.6, "raw_score": 51.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.39, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4609, "vwap_slope": -0.0008, "rvol": 43.59, "volume_acceleration": 0.57, "premarket_volume": 21794243.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.47, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.28}
{"timestamp": "2026-08-27T18:45:43.151508", "symbol": "AGPU", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 8.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.15, "spread_liquidity": 2.43, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.5784, "vwap_slope": -0.0103, "rvol": 0.27, "volume_acceleration": 1.81, "premarket_volume": 135424.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": -1.78, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.3228}
{"timestamp": "2026-08-27T18:45:43.260520", "symbol": "TDAY", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.46, "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.07, "spread_liquidity": 4.48, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.4139, "vwap_slope": -0.0004, "rvol": 1.67, "volume_acceleration": 0.61, "premarket_volume": 835603.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.47, "pm_low": 6.34}
{"timestamp": "2026-08-27T18:45:43.347244", "symbol": "GENI", "total_score": 62.86, "raw_score": 66.63, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.58, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.835, "vwap": 7.7927, "vwap_slope": 0.0004, "rvol": 7.2, "volume_acceleration": 0.4, "premarket_volume": 3602178.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": 0.54, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.97, "pm_low": 7.66}
{"timestamp": "2026-08-27T18:45:43.423649", "symbol": "CRSR", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 2.7, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.44, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9652, "vwap_slope": -0.0007, "rvol": 1.23, "volume_acceleration": 0.78, "premarket_volume": 616615.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.32, "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": false}, "pm_high": 12.13, "pm_low": 11.68}
{"timestamp": "2026-08-27T18:45:43.512229", "symbol": "SOUN", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 4.54, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.2803, "vwap_slope": -0.0022, "rvol": 44.36, "volume_acceleration": 0.66, "premarket_volume": 22179607.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -1.51, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.39, "pm_low": 7.055}
{"timestamp": "2026-08-27T18:45:43.595495", "symbol": "INNV", "total_score": 44.54, "raw_score": 47.21, "breakdown": {"price_quality": 4.01, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 5.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.09, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 10.9889, "vwap_slope": -0.003, "rvol": 0.11, "volume_acceleration": 1.51, "premarket_volume": 54950.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.12, "pm_low": 10.89}
{"timestamp": "2026-08-27T18:45:43.641644", "symbol": "AEYE", "total_score": 35.83, "raw_score": 37.98, "breakdown": {"price_quality": 2.04, "volume_quality": 10.9, "rvol": 0.44, "volume_acceleration": 4.11, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.93, "spread_liquidity": 3.58, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.1801, "vwap_slope": -0.0137, "rvol": 0.18, "volume_acceleration": 1.41, "premarket_volume": 90829.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 6.75, "extension_from_vwap_pct": -1.95, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.55, "pm_low": 7.0}
{"timestamp": "2026-08-27T18:45:43.735237", "symbol": "XERS", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 2.66, "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.93, "spread_liquidity": 4.61, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.6444, "vwap_slope": -0.0019, "rvol": 1.11, "volume_acceleration": 0.78, "premarket_volume": 554881.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.43, "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.74, "pm_low": 8.55}
{"timestamp": "2026-08-27T18:45:43.785560", "symbol": "BB", "total_score": 66.28, "raw_score": 70.25, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4995, "vwap": 8.332, "vwap_slope": 0.0076, "rvol": 19.28, "volume_acceleration": 0.71, "premarket_volume": 9639282.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 2.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.51, "pm_low": 8.0}
{"timestamp": "2026-08-27T18:45:43.838920", "symbol": "HLF", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 2.37, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.4039, "vwap_slope": 0.0038, "rvol": 0.87, "volume_acceleration": 0.68, "premarket_volume": 436632.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.53, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.555, "pm_low": 12.25}
{"timestamp": "2026-08-27T18:45:43.955803", "symbol": "WVE", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.89, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.36, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.1563, "vwap_slope": 0.0008, "rvol": 3.71, "volume_acceleration": 0.53, "premarket_volume": 1854754.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.61, "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": 5.28, "pm_low": 5.04}
{"timestamp": "2026-08-27T18:45:44.050999", "symbol": "FORR", "total_score": 47.02, "raw_score": 49.85, "breakdown": {"price_quality": 2.79, "volume_quality": 8.39, "rvol": 0.34, "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.12, "spread_liquidity": 1.45, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.1534, "vwap_slope": 0.0133, "rvol": 0.14, "volume_acceleration": 0.48, "premarket_volume": 69906.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.42, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3499, "pm_low": 11.69}
{"timestamp": "2026-08-27T18:45:44.094533", "symbol": "DSP", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.51, "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": 4.98, "spread_liquidity": 3.69, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.7148, "vwap_slope": 0.0015, "rvol": 0.21, "volume_acceleration": 0.92, "premarket_volume": 107291.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.04, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.886, "pm_low": 12.3895}
{"timestamp": "2026-08-27T18:45:44.167820", "symbol": "MNRO", "total_score": 50.76, "raw_score": 53.81, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 3.19, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 4.73, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.279, "vwap": 12.3078, "vwap_slope": -0.0032, "rvol": 0.77, "volume_acceleration": 0.92, "premarket_volume": 382823.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.185}
{"timestamp": "2026-08-27T18:45:44.201561", "symbol": "OPRX", "total_score": 62.44, "raw_score": 66.19, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.45, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.16, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.8639, "vwap_slope": 0.0005, "rvol": 0.5, "volume_acceleration": 0.42, "premarket_volume": 251211.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.52, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.65}
{"timestamp": "2026-08-27T18:45:44.298941", "symbol": "RCAT", "total_score": 75.22, "raw_score": 79.74, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.88, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.64, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2496, "vwap_slope": 0.0001, "rvol": 5.73, "volume_acceleration": 0.54, "premarket_volume": 2866785.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 8.95}
{"timestamp": "2026-08-27T18:45:44.345699", "symbol": "XPON", "total_score": 36.11, "raw_score": 38.27, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.07, "spread_liquidity": 3.29, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7905, "vwap": 7.9341, "vwap_slope": -0.0018, "rvol": 1.27, "volume_acceleration": 0.32, "premarket_volume": 636265.0, "momentum_pct": -1.45, "consolidation_tightness_pct": 2.36, "distance_from_pm_high_pct": 7.91, "extension_from_vwap_pct": -1.81, "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.4599, "pm_low": 7.36}
{"timestamp": "2026-08-27T18:45:44.450789", "symbol": "BHC", "total_score": 51.6, "raw_score": 54.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.72, "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": 4.78, "spread_liquidity": 4.48, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3668, "vwap_slope": 0.0002, "rvol": 2.89, "volume_acceleration": 0.56, "premarket_volume": 1446769.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.47, "pm_low": 6.305}
{"timestamp": "2026-08-27T18:45:44.497676", "symbol": "TBI", "total_score": 35.52, "raw_score": 37.65, "breakdown": {"price_quality": 4.5, "volume_quality": 5.74, "rvol": 0.23, "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.32, "spread_liquidity": 4.37, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.6082, "vwap_slope": -0.0211, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 47803.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.23, "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": 10.74, "pm_low": 10.45}
{"timestamp": "2026-08-27T18:45:44.605032", "symbol": "BRCC", "total_score": 62.59, "raw_score": 66.35, "breakdown": {"price_quality": 3.77, "volume_quality": 10.21, "rvol": 0.41, "volume_acceleration": 3.56, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 3.48, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.6872, "vwap_slope": 0.0018, "rvol": 0.17, "volume_acceleration": 1.02, "premarket_volume": 85059.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": 0.95, "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.9499, "pm_low": 8.51}
{"timestamp": "2026-08-27T18:45:44.752266", "symbol": "VIPS", "total_score": 44.74, "raw_score": 47.42, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 9.89, "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": 2.71, "spread_liquidity": 4.75, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.5297, "vwap_slope": -0.0044, "rvol": 3.71, "volume_acceleration": 0.51, "premarket_volume": 1854515.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 4.38, "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": false, "vwap_rising": false}, "pm_high": 14.03, "pm_low": 13.305}
{"timestamp": "2026-08-27T18:45:44.847955", "symbol": "SVRA", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.27, "volume_acceleration": 4.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.4, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5694, "vwap_slope": -0.0023, "rvol": 1.36, "volume_acceleration": 1.43, "premarket_volume": 681584.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.51}
{"timestamp": "2026-08-27T18:45:44.996298", "symbol": "ITG", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 2.11, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 2.27, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 1.1, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.6969, "vwap_slope": 0.0213, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 47122.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.52, "spread_pct": 1.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.91, "pm_low": 12.145}
{"timestamp": "2026-08-27T18:45:45.041470", "symbol": "MAT", "total_score": 42.78, "raw_score": 45.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.94, "volume_acceleration": 2.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.78, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.925, "vwap": 14.9369, "vwap_slope": -0.001, "rvol": 1.85, "volume_acceleration": 0.59, "premarket_volume": 926341.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.94, "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": false}, "pm_high": 15.22, "pm_low": 14.875}
{"timestamp": "2026-08-27T18:45:45.177687", "symbol": "GFR", "total_score": 57.0, "raw_score": 60.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.31, "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.82, "spread_liquidity": 4.46, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.0544, "vwap_slope": 0.0023, "rvol": 1.62, "volume_acceleration": 0.88, "premarket_volume": 808892.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 6.14, "pm_low": 5.95}
{"timestamp": "2026-08-27T18:45:45.227849", "symbol": "XHLD", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 12.0, "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": 0, "spread_liquidity": 2.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.5781, "vwap_slope": -0.0008, "rvol": 9.28, "volume_acceleration": 0.32, "premarket_volume": 4641927.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 11.73, "extension_from_vwap_pct": -1.73, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5499, "pm_low": 8.3}
{"timestamp": "2026-08-27T18:45:45.272486", "symbol": "AGNC", "total_score": 66.34, "raw_score": 70.32, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.4, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.69, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.8841, "vwap_slope": 0.0004, "rvol": 16.25, "volume_acceleration": 0.69, "premarket_volume": 8124329.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.79}
{"timestamp": "2026-08-27T18:45:45.450878", "symbol": "AVTR", "total_score": 49.43, "raw_score": 52.4, "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": 5.16, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.6104, "vwap_slope": -0.0013, "rvol": 6.55, "volume_acceleration": 0.52, "premarket_volume": 3274287.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.52, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.7, "pm_low": 14.43}
{"timestamp": "2026-08-27T18:45:45.553503", "symbol": "WNC", "total_score": 65.42, "raw_score": 69.35, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 3.53, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.7988, "vwap_slope": 0.0059, "rvol": 0.62, "volume_acceleration": 1.01, "premarket_volume": 311356.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.31, "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": 13.03, "pm_low": 12.44}
{"timestamp": "2026-08-27T18:45:45.659167", "symbol": "AMCX", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.2, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.526, "vwap_slope": -0.0034, "rvol": 0.3, "volume_acceleration": 2.12, "premarket_volume": 152076.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.35, "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": 12.62, "pm_low": 12.44}
{"timestamp": "2026-08-27T18:45:45.806753", "symbol": "DX", "total_score": 63.39, "raw_score": 67.19, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 11.07, "volume_acceleration": 2.32, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8999, "vwap": 12.8831, "vwap_slope": 0.0003, "rvol": 4.15, "volume_acceleration": 0.67, "premarket_volume": 2076317.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.82}
{"timestamp": "2026-08-27T18:45:45.905707", "symbol": "BLMN", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 6.37, "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": 1.39, "spread_liquidity": 4.68, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.525, "vwap": 10.6031, "vwap_slope": -0.0013, "rvol": 2.39, "volume_acceleration": 1.02, "premarket_volume": 1193539.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 6.15, "extension_from_vwap_pct": -0.74, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.215, "pm_low": 10.49}
{"timestamp": "2026-08-27T18:45:45.956347", "symbol": "CNXU", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.6, "price_momentum": 1.71, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.91, "spread_liquidity": 0.78, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.2405, "vwap_slope": -0.0104, "rvol": 0.34, "volume_acceleration": 0.75, "premarket_volume": 170617.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 5.46, "extension_from_vwap_pct": -1.94, "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": 7.51, "pm_low": 6.98}
{"timestamp": "2026-08-27T18:45:45.996903", "symbol": "LCUT", "total_score": 47.75, "raw_score": 50.61, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.01, "spread_liquidity": 3.9, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.2403, "vwap_slope": -0.0059, "rvol": 0.21, "volume_acceleration": 0.5, "premarket_volume": 106053.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.99, "extension_from_vwap_pct": -1.09, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.11}
{"timestamp": "2026-08-27T18:45:46.045608", "symbol": "WATT", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 3.4, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 3.02, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 0.7, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.595, "vwap": 11.7333, "vwap_slope": -0.0096, "rvol": 0.14, "volume_acceleration": 0.87, "premarket_volume": 67773.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -1.18, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.45}
{"timestamp": "2026-08-27T18:45:46.169310", "symbol": "GSIT", "total_score": 36.55, "raw_score": 38.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.97, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.5, "spread_liquidity": 4.43, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.9769, "vwap_slope": -0.0044, "rvol": 0.41, "volume_acceleration": 0.57, "premarket_volume": 202897.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 4.66, "extension_from_vwap_pct": -1.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1729, "pm_low": 5.87}
{"timestamp": "2026-08-27T18:45:46.243764", "symbol": "SPIR", "total_score": 61.51, "raw_score": 65.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 1.82, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.52, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.0115, "vwap_slope": 0.0007, "rvol": 0.45, "volume_acceleration": 0.52, "premarket_volume": 223792.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.27, "pm_low": 13.85}
{"timestamp": "2026-08-27T18:45:46.405084", "symbol": "OGN", "total_score": 62.04, "raw_score": 65.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.63, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7634, "vwap_slope": 0.0, "rvol": 4.51, "volume_acceleration": 0.18, "premarket_volume": 2255103.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-27T18:45:46.465417", "symbol": "CV", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 1.46, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 2.27, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 5.9269, "vwap_slope": 0.0271, "rvol": 0.09, "volume_acceleration": 0.42, "premarket_volume": 45002.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 2.41, "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": 6.115, "pm_low": 5.75}
{"timestamp": "2026-08-27T18:45:46.510676", "symbol": "TBCH", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 6.73, "volume_acceleration": 0.82, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 3.96, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.957, "vwap_slope": -0.0008, "rvol": 2.52, "volume_acceleration": 0.24, "premarket_volume": 1262367.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -1.13, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.21, "pm_low": 12.59}
{"timestamp": "2026-08-27T18:45:46.582491", "symbol": "PAYO", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 3.4, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1251, "vwap_slope": 0.0, "rvol": 1.41, "volume_acceleration": 0.5, "premarket_volume": 707353.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.11}
{"timestamp": "2026-08-27T18:45:46.629405", "symbol": "BFLY", "total_score": 66.78, "raw_score": 70.79, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.63, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.63, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 8.9514, "vwap_slope": 0.0023, "rvol": 5.39, "volume_acceleration": 0.76, "premarket_volume": 2695002.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 1.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1799, "pm_low": 8.6}
{"timestamp": "2026-08-27T18:45:46.681985", "symbol": "DNMX", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.54, "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": 6, "spread_liquidity": 4.67, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.06, "vwap_slope": -0.01, "rvol": 0.23, "volume_acceleration": 8.06, "premarket_volume": 113213.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.07, "pm_low": 10.06}
{"timestamp": "2026-08-27T18:45:46.736427", "symbol": "NEWT", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.45, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.2568, "vwap_slope": -0.0048, "rvol": 0.35, "volume_acceleration": 2.47, "premarket_volume": 173637.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.33, "pm_low": 12.12}
{"timestamp": "2026-08-27T18:45:46.851088", "symbol": "HTLD", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 1.09, "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.34, "spread_liquidity": 4.46, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3432, "vwap_slope": 0.0016, "rvol": 0.45, "volume_acceleration": 0.68, "premarket_volume": 227239.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.88, "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": 12.47, "pm_low": 12.275}
{"timestamp": "2026-08-27T18:45:46.964038", "symbol": "SEAT", "total_score": 25.72, "raw_score": 27.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 2.89, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.33, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.5306, "vwap_slope": -0.0641, "rvol": 0.08, "volume_acceleration": 1.29, "premarket_volume": 39286.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 9.32, "extension_from_vwap_pct": -4.6, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.87, "pm_low": 6.2}
{"timestamp": "2026-08-27T18:45:47.009971", "symbol": "MAX", "total_score": 39.56, "raw_score": 41.94, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 0.7, "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.62, "spread_liquidity": 4.47, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5965, "vwap_slope": -0.0009, "rvol": 0.29, "volume_acceleration": 0.66, "premarket_volume": 144986.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.805, "pm_low": 12.4}
{"timestamp": "2026-08-27T18:45:47.072448", "symbol": "OEC", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.94, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2106, "vwap_slope": 0.0028, "rvol": 0.41, "volume_acceleration": 1.37, "premarket_volume": 203098.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.79, "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.285, "pm_low": 6.085}
{"timestamp": "2026-08-27T18:45:47.111276", "symbol": "MOBI", "total_score": 27.66, "raw_score": 29.32, "breakdown": {"price_quality": 4.03, "volume_quality": 4.81, "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": 1.29, "spread_liquidity": 2.87, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 11.3869, "vwap_slope": -0.0304, "rvol": 0.08, "volume_acceleration": 0.36, "premarket_volume": 40056.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 6.28, "extension_from_vwap_pct": -3.62, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.71, "pm_low": 10.975}
{"timestamp": "2026-08-27T18:45:47.175866", "symbol": "ALMU", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 2.11, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.34, "spread_liquidity": 4.03, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.818, "vwap_slope": -0.0036, "rvol": 0.76, "volume_acceleration": 0.61, "premarket_volume": 378638.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 6.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.64, "pm_low": 13.5316}
{"timestamp": "2026-08-27T18:45:47.251212", "symbol": "USGO", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 4.57, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 2.91, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.6051, "vwap_slope": 0.003, "rvol": 0.08, "volume_acceleration": 1.38, "premarket_volume": 42287.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": -0.31, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.7963, "pm_low": 9.39}
{"timestamp": "2026-08-27T18:45:47.288195", "symbol": "SWBI", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.28, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.49, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 13.0025, "vwap_slope": -0.004, "rvol": 0.55, "volume_acceleration": 0.94, "premarket_volume": 274062.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 12.87}
{"timestamp": "2026-08-27T18:45:47.369877", "symbol": "IMMX", "total_score": 56.44, "raw_score": 59.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.35, "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.23, "spread_liquidity": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.2674, "vwap_slope": 0.0055, "rvol": 1.63, "volume_acceleration": 0.64, "premarket_volume": 815037.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 14.59, "pm_low": 13.77}
{"timestamp": "2026-08-27T18:45:47.411916", "symbol": "CXDO", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.72, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 3.96, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.439, "vwap_slope": -0.0041, "rvol": 0.35, "volume_acceleration": 1.07, "premarket_volume": 176849.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.89, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.58, "pm_low": 6.355}
{"timestamp": "2026-08-27T18:45:47.487559", "symbol": "GOOS", "total_score": 40.38, "raw_score": 42.81, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 2.44, "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.84, "spread_liquidity": 4.59, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.051, "vwap": 8.1817, "vwap_slope": -0.0088, "rvol": 1.02, "volume_acceleration": 0.56, "premarket_volume": 508299.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -1.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.29, "pm_low": 8.045}
{"timestamp": "2026-08-27T18:45:47.532866", "symbol": "JKS", "total_score": 39.63, "raw_score": 42.0, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 3.36, "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": 2.54, "spread_liquidity": 4.75, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.5133, "vwap_slope": -0.0039, "rvol": 1.4, "volume_acceleration": 0.59, "premarket_volume": 700322.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 4.62, "extension_from_vwap_pct": -1.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.97, "pm_low": 13.04}
{"timestamp": "2026-08-27T18:45:47.579168", "symbol": "DERM", "total_score": 28.19, "raw_score": 29.88, "breakdown": {"price_quality": 2.5, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 2.2, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.93, "spread_liquidity": 3.22, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.5731, "vwap_slope": -0.0242, "rvol": 0.06, "volume_acceleration": 1.22, "premarket_volume": 30983.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 4.09, "extension_from_vwap_pct": -0.97, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.82, "pm_low": 7.47}
{"timestamp": "2026-08-27T18:45:47.701248", "symbol": "BTGO", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 5.04, "volume_acceleration": 1.56, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.22, "spread_liquidity": 4.53, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.2356, "vwap_slope": -0.0037, "rvol": 1.89, "volume_acceleration": 0.45, "premarket_volume": 945637.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.71, "extension_from_vwap_pct": -1.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4149, "pm_low": 6.95}
{"timestamp": "2026-08-27T18:45:47.782222", "symbol": "NRDS", "total_score": 42.7, "raw_score": 45.27, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 4.65, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.7389, "vwap_slope": -0.0121, "rvol": 0.42, "volume_acceleration": 1.13, "premarket_volume": 207825.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -0.91, "spread_pct": 0.1}, "flags": {"meets_min_volume": 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.625}
{"timestamp": "2026-08-27T18:45:47.910016", "symbol": "REF", "total_score": 54.99, "raw_score": 58.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 2.91, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.09, "momentum_consistency": 3.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.905, "vwap": 14.2409, "vwap_slope": 0.0084, "rvol": 1.3, "volume_acceleration": 0.84, "premarket_volume": 648920.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 4.66, "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": 14.97, "pm_low": 12.66}
{"timestamp": "2026-08-27T18:45:48.013410", "symbol": "ECVT", "total_score": 55.59, "raw_score": 58.93, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 2.18, "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": 2.53, "spread_liquidity": 4.67, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1626, "vwap_slope": 0.0007, "rvol": 0.91, "volume_acceleration": 0.99, "premarket_volume": 455043.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 4.62, "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.668, "pm_low": 10.095}
{"timestamp": "2026-08-27T18:45:48.122825", "symbol": "SCYX", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 6.53, "rvol": 0.26, "volume_acceleration": 3.78, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.36, "spread_liquidity": 0.73, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4983, "vwap_slope": -0.0227, "rvol": 0.11, "volume_acceleration": 1.09, "premarket_volume": 54388.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 3.52, "extension_from_vwap_pct": 0.03, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.7006, "pm_low": 5.39}
{"timestamp": "2026-08-27T18:45:48.165507", "symbol": "ABSI", "total_score": 68.21, "raw_score": 72.3, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 11.73, "volume_acceleration": 4.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.65, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.5032, "vwap_slope": 0.0001, "rvol": 4.4, "volume_acceleration": 1.5, "premarket_volume": 2200114.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6788, "pm_low": 9.155}
{"timestamp": "2026-08-27T18:45:48.216086", "symbol": "IBRX", "total_score": 60.63, "raw_score": 64.27, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.72, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.61, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5454, "vwap_slope": -0.0005, "rvol": 17.66, "volume_acceleration": 0.78, "premarket_volume": 8827969.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.76, "pm_low": 8.18}
{"timestamp": "2026-08-27T18:45:48.260984", "symbol": "STDN", "total_score": 46.76, "raw_score": 49.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 0.9, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.9618, "vwap_slope": -0.003, "rvol": 1.14, "volume_acceleration": 1.04, "premarket_volume": 569583.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 3.7, "extension_from_vwap_pct": -1.09, "spread_pct": 1.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.34, "pm_low": 13.2406}
{"timestamp": "2026-08-27T18:45:48.383232", "symbol": "ISOU", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 2.76, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 3.37, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.353, "vwap_slope": -0.0148, "rvol": 0.12, "volume_acceleration": 2.14, "premarket_volume": 59739.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.91, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.54, "pm_low": 12.09}
{"timestamp": "2026-08-27T18:45:48.678421", "symbol": "CGNT", "total_score": 56.57, "raw_score": 59.97, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.26, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.9608, "vwap_slope": 0.0012, "rvol": 1.42, "volume_acceleration": 1.18, "premarket_volume": 710568.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.16, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.58}
{"timestamp": "2026-08-27T18:45:48.792034", "symbol": "TMC", "total_score": 63.83, "raw_score": 67.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.34, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.0539, "vwap_slope": 0.0008, "rvol": 12.68, "volume_acceleration": 0.9, "premarket_volume": 6340107.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.61, "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.15, "pm_low": 4.945}
{"timestamp": "2026-08-27T18:45:48.917597", "symbol": "HNST", "total_score": 67.76, "raw_score": 71.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.87, "volume_acceleration": 3.2, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.42, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.761, "vwap_slope": 0.0002, "rvol": 2.57, "volume_acceleration": 0.92, "premarket_volume": 1287494.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.865, "pm_low": 5.59}
{"timestamp": "2026-08-27T18:45:48.965352", "symbol": "ARDT", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.09, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.7, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.1254, "vwap_slope": -0.0047, "rvol": 0.37, "volume_acceleration": 0.89, "premarket_volume": 183270.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.375, "pm_low": 10.92}
{"timestamp": "2026-08-27T18:45:49.080186", "symbol": "XRAY", "total_score": 47.89, "raw_score": 50.76, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 8.55, "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.33, "spread_liquidity": 4.7, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0815, "vwap_slope": -0.0018, "rvol": 3.21, "volume_acceleration": 0.56, "premarket_volume": 1603343.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.22, "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.26, "pm_low": 10.76}
