{
  "summary": {
    "total_obs": 283,
    "is_obs": 169,
    "oos_obs": 114,
    "is_dates": "2025-01-03 to 2025-09-08",
    "oos_dates": "2025-09-09 to 2026-02-20",
    "mean_rvrp": 0.11997213991588494,
    "median_rvrp": 0.14434412834851645,
    "std_rvrp": 0.274114279282957,
    "mean_rv": 14.179435865730238,
    "mean_vix1d": 15.915618365729234
  },
  "quintiles": {
    "IS": [
      {
        "quintile": "Q1(low)",
        "n": 34,
        "mean_daily_ret_bps": 8.307643637556076,
        "ann_ret_pct": 20.93526196664131,
        "sharpe": 1.1155740150860587,
        "win_rate": 0.6470588235294118
      },
      {
        "quintile": "Q2",
        "n": 34,
        "mean_daily_ret_bps": -20.994326154865266,
        "ann_ret_pct": -52.905701910260476,
        "sharpe": -2.182856435395567,
        "win_rate": 0.5
      },
      {
        "quintile": "Q3",
        "n": 33,
        "mean_daily_ret_bps": 35.43794142098189,
        "ann_ret_pct": 89.30361238087437,
        "sharpe": 2.914366682330584,
        "win_rate": 0.5757575757575758
      },
      {
        "quintile": "Q4",
        "n": 34,
        "mean_daily_ret_bps": 7.121044787416192,
        "ann_ret_pct": 17.945032864288805,
        "sharpe": 1.0460049702257295,
        "win_rate": 0.5588235294117647
      },
      {
        "quintile": "Q5(high)",
        "n": 34,
        "mean_daily_ret_bps": 1.458165269400843,
        "ann_ret_pct": 3.6745764788901245,
        "sharpe": 0.34081761603563465,
        "win_rate": 0.5294117647058824
      }
    ],
    "OOS": [
      {
        "quintile": "Q1(low)",
        "n": 23,
        "mean_daily_ret_bps": 24.03776440061183,
        "ann_ret_pct": 60.57516628954181,
        "sharpe": 4.026226417034269,
        "win_rate": 0.6086956521739131
      },
      {
        "quintile": "Q2",
        "n": 22,
        "mean_daily_ret_bps": 9.167686795576547,
        "ann_ret_pct": 23.1025707248529,
        "sharpe": 2.083678640746669,
        "win_rate": 0.6818181818181818
      },
      {
        "quintile": "Q3",
        "n": 23,
        "mean_daily_ret_bps": -1.055869292907077,
        "ann_ret_pct": -2.660790618125834,
        "sharpe": -0.1937110345924858,
        "win_rate": 0.5652173913043478
      },
      {
        "quintile": "Q4",
        "n": 22,
        "mean_daily_ret_bps": -19.97346641164077,
        "ann_ret_pct": -50.33313535733475,
        "sharpe": -3.685972677166,
        "win_rate": 0.4090909090909091
      },
      {
        "quintile": "Q5(high)",
        "n": 23,
        "mean_daily_ret_bps": 14.007560634224346,
        "ann_ret_pct": 35.29905279824535,
        "sharpe": 4.2629981120515374,
        "win_rate": 0.4782608695652174
      }
    ],
    "Full": [
      {
        "quintile": "Q1(low)",
        "n": 57,
        "mean_daily_ret_bps": 12.170902625936316,
        "ann_ret_pct": 30.670674617359516,
        "sharpe": 1.7478911570886886,
        "win_rate": 0.631578947368421
      },
      {
        "quintile": "Q2",
        "n": 56,
        "mean_daily_ret_bps": -2.499201805275222,
        "ann_ret_pct": -6.297988549293559,
        "sharpe": -0.32440168686540605,
        "win_rate": 0.5892857142857143
      },
      {
        "quintile": "Q3",
        "n": 56,
        "mean_daily_ret_bps": 13.163191822684803,
        "ann_ret_pct": 33.1712433931657,
        "sharpe": 1.293372388064015,
        "win_rate": 0.5357142857142857
      },
      {
        "quintile": "Q4",
        "n": 56,
        "mean_daily_ret_bps": 0.6280625738960623,
        "ann_ret_pct": 1.582717686218077,
        "sharpe": 0.09995066164850909,
        "win_rate": 0.5178571428571429
      },
      {
        "quintile": "Q5(high)",
        "n": 57,
        "mean_daily_ret_bps": 5.556700683423497,
        "ann_ret_pct": 14.002885722227212,
        "sharpe": 1.4091277995425142,
        "win_rate": 0.5087719298245614
      }
    ]
  },
  "momentum": {
    "5d_IS": {
      "rising_mean_bps": 2.170019155067815,
      "rising_sharpe": 0.23404893382296477,
      "rising_n": 80,
      "falling_mean_bps": 10.57767817828776,
      "falling_sharpe": 1.3530222027550385,
      "falling_n": 84
    },
    "5d_OOS": {
      "rising_mean_bps": 9.857022677965215,
      "rising_sharpe": 2.52376928566458,
      "rising_n": 51,
      "falling_mean_bps": 1.7793899021730715,
      "falling_sharpe": 0.30858630058058273,
      "falling_n": 62
    },
    "5d_Full": {
      "rising_mean_bps": 5.162669381539322,
      "rising_sharpe": 0.6769438402900665,
      "rising_n": 131,
      "falling_mean_bps": 6.841418773362345,
      "falling_sharpe": 0.9768638205232061,
      "falling_n": 146
    },
    "21d_IS": {
      "rising_mean_bps": 22.2352387687413,
      "rising_sharpe": 2.2991677529336787,
      "rising_n": 73,
      "falling_mean_bps": -11.369752764951315,
      "falling_sharpe": -1.4295782988484165,
      "falling_n": 75
    },
    "21d_OOS": {
      "rising_mean_bps": -1.8670661123693884,
      "rising_sharpe": -0.39403521013883497,
      "rising_n": 49,
      "falling_mean_bps": 11.008071406516505,
      "falling_sharpe": 2.117720213585397,
      "falling_n": 64
    },
    "21d_Full": {
      "rising_mean_bps": 12.55480484108209,
      "rising_sharpe": 1.5558184900790035,
      "rising_n": 122,
      "falling_mean_bps": -1.0662941536280008,
      "falling_sharpe": -0.1559483961384224,
      "falling_n": 139
    }
  },
  "range_prediction": {
    "21d": {
      "mae_raw": 0.5224122429122044,
      "mae_adj": 0.5911800145657379,
      "rmse_raw": 0.9136744401468189,
      "rmse_adj": 0.9647202530560504,
      "improvement_pct": -13.163506902170822
    },
    "63d": {
      "mae_raw": 0.5347276827695004,
      "mae_adj": 0.606749329903201,
      "rmse_raw": 0.9362331671448709,
      "rmse_adj": 0.9944416260911155,
      "improvement_pct": -13.468845817123357
    },
    "126d": {
      "mae_raw": 0.4852649477444325,
      "mae_adj": 0.5545615580074381,
      "rmse_raw": 0.8760901573917362,
      "rmse_adj": 0.9352680543861086,
      "improvement_pct": -14.280159855992947
    }
  },
  "extremes": {
    "IS": {
      "p90_threshold": 0.40058160268140425,
      "p10_threshold": -0.17186749007077864,
      "high_rvrp_mean_bps": 9.990438050424936,
      "high_rvrp_sharpe": 2.0219417173953893,
      "high_rvrp_wr": 0.5294117647058824,
      "high_rvrp_n": 17,
      "low_rvrp_mean_bps": 1.6356375236659768,
      "low_rvrp_sharpe": 0.16680145991740555,
      "low_rvrp_wr": 0.6470588235294118,
      "low_rvrp_n": 17,
      "neutral_mean_bps": 6.164109025749064
    },
    "OOS": {
      "p90_threshold": 0.44202938862841973,
      "p10_threshold": -0.23499042109280555,
      "high_rvrp_mean_bps": -7.978015479953859,
      "high_rvrp_sharpe": -4.119390573425223,
      "high_rvrp_wr": 0.25,
      "high_rvrp_n": 12,
      "low_rvrp_mean_bps": 13.078433271138296,
      "low_rvrp_sharpe": 2.1746977761204622,
      "low_rvrp_wr": 0.5833333333333334,
      "low_rvrp_n": 12,
      "neutral_mean_bps": 6.200284460862282
    },
    "Full": {
      "p90_threshold": 0.40995417331282374,
      "p10_threshold": -0.19966463716833333,
      "high_rvrp_mean_bps": -3.6115506229886143,
      "high_rvrp_sharpe": -1.2543628482738498,
      "high_rvrp_wr": 0.41379310344827586,
      "high_rvrp_n": 29,
      "low_rvrp_mean_bps": 12.953477439357236,
      "low_rvrp_sharpe": 1.4848858158757756,
      "low_rvrp_wr": 0.6206896551724138,
      "low_rvrp_n": 29,
      "neutral_mean_bps": 6.124609178892569
    }
  }
}