[
  {
    "symbol": "MARA",
    "total_score": 84.52,
    "raw_score": 89.59,
    "breakdown": {
      "price_quality": 4.63,
      "volume_quality": 12.0,
      "rvol": 12.0,
      "volume_acceleration": 10,
      "price_momentum": 1.42,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 5.31,
      "spread_liquidity": 4.65,
      "momentum_consistency": 3.58,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 9.6301,
      "vwap": 9.4336,
      "vwap_slope": 0.0145,
      "rvol": 40.02,
      "volume_acceleration": 3.67,
      "premarket_volume": 20012314.0,
      "momentum_pct": 0.94,
      "consolidation_tightness_pct": 1.1,
      "distance_from_pm_high_pct": 0.92,
      "extension_from_vwap_pct": 2.08,
      "spread_pct": 0.1
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 9.72,
    "pm_low": 9.16
  },
  {
    "symbol": "CLSK",
    "total_score": 82.52,
    "raw_score": 87.47,
    "breakdown": {
      "price_quality": 2.73,
      "volume_quality": 12.0,
      "rvol": 12.0,
      "volume_acceleration": 10,
      "price_momentum": 1.17,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 5.21,
      "spread_liquidity": 4.73,
      "momentum_consistency": 3.63,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 12.27,
      "vwap": 12.1233,
      "vwap_slope": 0.0039,
      "rvol": 18.23,
      "volume_acceleration": 2.1,
      "premarket_volume": 9115677.0,
      "momentum_pct": 0.78,
      "consolidation_tightness_pct": 0.9,
      "distance_from_pm_high_pct": 1.05,
      "extension_from_vwap_pct": 1.21,
      "spread_pct": 0.08
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 12.4,
    "pm_low": 11.93
  },
  {
    "symbol": "ONDS",
    "total_score": 82.16,
    "raw_score": 87.09,
    "breakdown": {
      "price_quality": 4.03,
      "volume_quality": 12.0,
      "rvol": 12.0,
      "volume_acceleration": 10,
      "price_momentum": 0.33,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 4.62,
      "spread_liquidity": 4.63,
      "momentum_consistency": 3.48,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 9.03,
      "vwap": 8.9087,
      "vwap_slope": 0.0042,
      "rvol": 69.5,
      "volume_acceleration": 5.4,
      "premarket_volume": 34752325.0,
      "momentum_pct": 0.22,
      "consolidation_tightness_pct": 0.44,
      "distance_from_pm_high_pct": 1.85,
      "extension_from_vwap_pct": 1.36,
      "spread_pct": 0.11
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 9.1998,
    "pm_low": 8.52
  },
  {
    "symbol": "SLS",
    "total_score": 81.06,
    "raw_score": 85.93,
    "breakdown": {
      "price_quality": 2.03,
      "volume_quality": 12.0,
      "rvol": 12.0,
      "volume_acceleration": 9.71,
      "price_momentum": 0.21,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 5.63,
      "spread_liquidity": 4.74,
      "momentum_consistency": 3.61,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 12.97,
      "vwap": 12.7802,
      "vwap_slope": 0.0146,
      "rvol": 4.95,
      "volume_acceleration": 1.97,
      "premarket_volume": 2474784.0,
      "momentum_pct": 0.14,
      "consolidation_tightness_pct": 0.61,
      "distance_from_pm_high_pct": 0.5,
      "extension_from_vwap_pct": 1.49,
      "spread_pct": 0.08
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 13.035,
    "pm_low": 12.39
  },
  {
    "symbol": "PSKY",
    "total_score": 77.08,
    "raw_score": 81.7,
    "breakdown": {
      "price_quality": 4.91,
      "volume_quality": 12.0,
      "rvol": 11.27,
      "volume_acceleration": 3.87,
      "price_momentum": 0.45,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 5.26,
      "spread_liquidity": 4.67,
      "momentum_consistency": 3.27,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 10.09,
      "vwap": 10.055,
      "vwap_slope": 0.0009,
      "rvol": 4.23,
      "volume_acceleration": 1.11,
      "premarket_volume": 2112790.0,
      "momentum_pct": 0.3,
      "consolidation_tightness_pct": 0.3,
      "distance_from_pm_high_pct": 0.98,
      "extension_from_vwap_pct": 0.35,
      "spread_pct": 0.1
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 10.19,
    "pm_low": 9.995
  },
  {
    "symbol": "SBET",
    "total_score": 77.02,
    "raw_score": 81.64,
    "breakdown": {
      "price_quality": 1.5,
      "volume_quality": 12.0,
      "rvol": 12.0,
      "volume_acceleration": 7.02,
      "price_momentum": 0.0,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 5.13,
      "spread_liquidity": 4.48,
      "momentum_consistency": 3.51,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 6.415,
      "vwap": 6.3751,
      "vwap_slope": 0.0009,
      "rvol": 5.75,
      "volume_acceleration": 1.7,
      "premarket_volume": 2873499.0,
      "momentum_pct": -0.08,
      "consolidation_tightness_pct": 0.47,
      "distance_from_pm_high_pct": 1.16,
      "extension_from_vwap_pct": 0.63,
      "spread_pct": 0.16
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 6.49,
    "pm_low": 6.24
  },
  {
    "symbol": "VALE",
    "total_score": 76.9,
    "raw_score": 81.51,
    "breakdown": {
      "price_quality": 1.5,
      "volume_quality": 12.0,
      "rvol": 12.0,
      "volume_acceleration": 6.15,
      "price_momentum": 0.08,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 5.9,
      "spread_liquidity": 4.76,
      "momentum_consistency": 3.12,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 13.782,
      "vwap": 13.7042,
      "vwap_slope": 0.0069,
      "rvol": 7.57,
      "volume_acceleration": 1.62,
      "premarket_volume": 3783282.0,
      "momentum_pct": 0.05,
      "consolidation_tightness_pct": 0.15,
      "distance_from_pm_high_pct": 0.13,
      "extension_from_vwap_pct": 0.57,
      "spread_pct": 0.07
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 13.8,
    "pm_low": 13.5914
  },
  {
    "symbol": "CLF",
    "total_score": 75.61,
    "raw_score": 80.15,
    "breakdown": {
      "price_quality": 3.1,
      "volume_quality": 12.0,
      "rvol": 12.0,
      "volume_acceleration": 2.99,
      "price_momentum": 0.06,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 5.66,
      "spread_liquidity": 4.72,
      "momentum_consistency": 3.63,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 11.905,
      "vwap": 11.8269,
      "vwap_slope": 0.0043,
      "rvol": 7.87,
      "volume_acceleration": 1.3,
      "premarket_volume": 3933899.0,
      "momentum_pct": 0.04,
      "consolidation_tightness_pct": 0.29,
      "distance_from_pm_high_pct": 0.46,
      "extension_from_vwap_pct": 0.66,
      "spread_pct": 0.08
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 11.96,
    "pm_low": 11.6001
  },
  {
    "symbol": "IPST",
    "total_score": 75.43,
    "raw_score": 79.96,
    "breakdown": {
      "price_quality": 3.08,
      "volume_quality": 12.0,
      "rvol": 12.0,
      "volume_acceleration": 3.58,
      "price_momentum": 9.13,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 4.75,
      "distance_from_pm_high": 0,
      "spread_liquidity": 3.4,
      "momentum_consistency": 4.01,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 8.0836,
      "vwap": 7.4417,
      "vwap_slope": 0.0043,
      "rvol": 153.88,
      "volume_acceleration": 1.03,
      "premarket_volume": 76938475.0,
      "momentum_pct": 6.08,
      "consolidation_tightness_pct": 7.87,
      "distance_from_pm_high_pct": 16.32,
      "extension_from_vwap_pct": 8.63,
      "spread_pct": 0.48
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 9.66,
    "pm_low": 4.62
  },
  {
    "symbol": "PGEN",
    "total_score": 74.69,
    "raw_score": 79.18,
    "breakdown": {
      "price_quality": 1.68,
      "volume_quality": 12.0,
      "rvol": 11.12,
      "volume_acceleration": 3.46,
      "price_momentum": 0.68,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 5.89,
      "spread_liquidity": 4.5,
      "momentum_consistency": 3.85,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 6.685,
      "vwap": 6.5038,
      "vwap_slope": 0.0208,
      "rvol": 4.17,
      "volume_acceleration": 0.99,
      "premarket_volume": 2084489.0,
      "momentum_pct": 0.45,
      "consolidation_tightness_pct": 0.75,
      "distance_from_pm_high_pct": 0.15,
      "extension_from_vwap_pct": 2.79,
      "spread_pct": 0.15
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 6.695,
    "pm_low": 6.1
  },
  {
    "symbol": "FRNM",
    "total_score": 73.7,
    "raw_score": 78.12,
    "breakdown": {
      "price_quality": 2.44,
      "volume_quality": 12.0,
      "rvol": 3.25,
      "volume_acceleration": 10,
      "price_momentum": 1.2,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 5.32,
      "spread_liquidity": 4.2,
      "momentum_consistency": 3.71,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 12.565,
      "vwap": 12.3959,
      "vwap_slope": 0.009,
      "rvol": 1.35,
      "volume_acceleration": 2.33,
      "premarket_volume": 677255.0,
      "momentum_pct": 0.8,
      "consolidation_tightness_pct": 1.36,
      "distance_from_pm_high_pct": 0.91,
      "extension_from_vwap_pct": 1.36,
      "spread_pct": 0.24
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": false,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 12.6799,
    "pm_low": 11.48
  },
  {
    "symbol": "FSM",
    "total_score": 73.65,
    "raw_score": 78.06,
    "breakdown": {
      "price_quality": 4.18,
      "volume_quality": 12.0,
      "rvol": 12.0,
      "volume_acceleration": 10,
      "price_momentum": 0.0,
      "price_structure": 2.4,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 5.48,
      "spread_liquidity": 4.69,
      "momentum_consistency": 3.31,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 10.825,
      "vwap": 10.805,
      "vwap_slope": 0.0036,
      "rvol": 4.97,
      "volume_acceleration": 3.96,
      "premarket_volume": 2482712.0,
      "momentum_pct": -0.18,
      "consolidation_tightness_pct": 0.32,
      "distance_from_pm_high_pct": 0.69,
      "extension_from_vwap_pct": 0.18,
      "spread_pct": 0.09
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": false,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 10.9,
    "pm_low": 10.635
  },
  {
    "symbol": "NOK",
    "total_score": 72.86,
    "raw_score": 77.23,
    "breakdown": {
      "price_quality": 4.01,
      "volume_quality": 12.0,
      "rvol": 12.0,
      "volume_acceleration": 10,
      "price_momentum": 0.0,
      "price_structure": 2.4,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 5.06,
      "spread_liquidity": 4.7,
      "momentum_consistency": 3.07,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 10.99,
      "vwap": 10.9491,
      "vwap_slope": 0.0005,
      "rvol": 106.91,
      "volume_acceleration": 5.05,
      "premarket_volume": 53454746.0,
      "momentum_pct": 0.0,
      "consolidation_tightness_pct": 0.18,
      "distance_from_pm_high_pct": 1.26,
      "extension_from_vwap_pct": 0.37,
      "spread_pct": 0.09
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": false,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 11.13,
    "pm_low": 10.69
  },
  {
    "symbol": "JOBY",
    "total_score": 72.57,
    "raw_score": 76.93,
    "breakdown": {
      "price_quality": 2.92,
      "volume_quality": 12.0,
      "rvol": 12.0,
      "volume_acceleration": 10,
      "price_momentum": 0.28,
      "price_structure": 2.4,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 5.39,
      "spread_liquidity": 4.58,
      "momentum_consistency": 3.36,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 7.915,
      "vwap": 7.8353,
      "vwap_slope": 0.0048,
      "rvol": 14.49,
      "volume_acceleration": 2.54,
      "premarket_volume": 7243927.0,
      "momentum_pct": 0.19,
      "consolidation_tightness_pct": 0.38,
      "distance_from_pm_high_pct": 0.81,
      "extension_from_vwap_pct": 1.02,
      "spread_pct": 0.13
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": false,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 7.98,
    "pm_low": 7.73
  },
  {
    "symbol": "LCID",
    "total_score": 72.25,
    "raw_score": 76.58,
    "breakdown": {
      "price_quality": 1.5,
      "volume_quality": 12.0,
      "rvol": 12.0,
      "volume_acceleration": 1.54,
      "price_momentum": 0.49,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 5.34,
      "spread_liquidity": 4.46,
      "momentum_consistency": 3.26,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 6.195,
      "vwap": 6.126,
      "vwap_slope": 0.0019,
      "rvol": 4.8,
      "volume_acceleration": 1.15,
      "premarket_volume": 2401938.0,
      "momentum_pct": 0.32,
      "consolidation_tightness_pct": 0.4,
      "distance_from_pm_high_pct": 0.88,
      "extension_from_vwap_pct": 1.13,
      "spread_pct": 0.16
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 6.25,
    "pm_low": 6.03
  },
  {
    "symbol": "FRMI",
    "total_score": 71.25,
    "raw_score": 75.52,
    "breakdown": {
      "price_quality": 1.5,
      "volume_quality": 12.0,
      "rvol": 12.0,
      "volume_acceleration": 2.43,
      "price_momentum": 0.6,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 3.32,
      "spread_liquidity": 4.47,
      "momentum_consistency": 3.2,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 6.25,
      "vwap": 6.1982,
      "vwap_slope": 0.0006,
      "rvol": 16.41,
      "volume_acceleration": 1.24,
      "premarket_volume": 8203844.0,
      "momentum_pct": 0.4,
      "consolidation_tightness_pct": 0.4,
      "distance_from_pm_high_pct": 3.57,
      "extension_from_vwap_pct": 0.84,
      "spread_pct": 0.16
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 6.4814,
    "pm_low": 6.065
  },
  {
    "symbol": "ABSI",
    "total_score": 69.85,
    "raw_score": 74.04,
    "breakdown": {
      "price_quality": 4.06,
      "volume_quality": 12.0,
      "rvol": 4.82,
      "volume_acceleration": 4.68,
      "price_momentum": 1.25,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 3.79,
      "spread_liquidity": 4.26,
      "momentum_consistency": 3.17,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 9.06,
      "vwap": 9.0009,
      "vwap_slope": 0.0004,
      "rvol": 1.81,
      "volume_acceleration": 1.47,
      "premarket_volume": 903868.0,
      "momentum_pct": 0.83,
      "consolidation_tightness_pct": 0.89,
      "distance_from_pm_high_pct": 2.95,
      "extension_from_vwap_pct": 0.66,
      "spread_pct": 0.22
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 9.335,
    "pm_low": 8.84
  },
  {
    "symbol": "ACHR",
    "total_score": 69.14,
    "raw_score": 73.29,
    "breakdown": {
      "price_quality": 1.5,
      "volume_quality": 12.0,
      "rvol": 12.0,
      "volume_acceleration": 10,
      "price_momentum": 0.23,
      "price_structure": 2.4,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 3.35,
      "spread_liquidity": 4.48,
      "momentum_consistency": 3.33,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 6.415,
      "vwap": 6.3966,
      "vwap_slope": 0.0014,
      "rvol": 30.14,
      "volume_acceleration": 2.38,
      "premarket_volume": 15070053.0,
      "momentum_pct": 0.16,
      "consolidation_tightness_pct": 0.62,
      "distance_from_pm_high_pct": 3.53,
      "extension_from_vwap_pct": 0.29,
      "spread_pct": 0.16
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": false,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 6.65,
    "pm_low": 6.32
  },
  {
    "symbol": "REPL",
    "total_score": 69.04,
    "raw_score": 73.19,
    "breakdown": {
      "price_quality": 1.5,
      "volume_quality": 12.0,
      "rvol": 8.87,
      "volume_acceleration": 2.68,
      "price_momentum": 0.52,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 3.41,
      "spread_liquidity": 4.54,
      "momentum_consistency": 3.68,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 14.385,
      "vwap": 14.2576,
      "vwap_slope": 0.0021,
      "rvol": 3.33,
      "volume_acceleration": 0.77,
      "premarket_volume": 1662839.0,
      "momentum_pct": 0.35,
      "consolidation_tightness_pct": 0.42,
      "distance_from_pm_high_pct": 3.46,
      "extension_from_vwap_pct": 0.89,
      "spread_pct": 0.14
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": true,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 14.9,
    "pm_low": 14.05
  },
  {
    "symbol": "TRLV",
    "total_score": 68.78,
    "raw_score": 72.9,
    "breakdown": {
      "price_quality": 4.81,
      "volume_quality": 12.0,
      "rvol": 1.81,
      "volume_acceleration": 3.6,
      "price_momentum": 1.47,
      "price_structure": 12,
      "vwap_structure": 8,
      "vwap_slope": 8,
      "consolidation_quality": 8,
      "distance_from_pm_high": 5.85,
      "spread_liquidity": 4.32,
      "momentum_consistency": 3.05,
      "extension_risk_penalty": 0.0
    },
    "metrics": {
      "price": 9.81,
      "vwap": 9.5704,
      "vwap_slope": 0.0166,
      "rvol": 0.76,
      "volume_acceleration": 1.04,
      "premarket_volume": 377961.0,
      "momentum_pct": 0.98,
      "consolidation_tightness_pct": 1.28,
      "distance_from_pm_high_pct": 0.2,
      "extension_from_vwap_pct": 2.5,
      "spread_pct": 0.2
    },
    "flags": {
      "meets_min_volume": true,
      "meets_min_rvol": false,
      "spread_ok": true,
      "extended": false,
      "hh_hl_structure": true,
      "price_above_vwap": true,
      "vwap_rising": true
    },
    "pm_high": 9.83,
    "pm_low": 9.41
  }
]