{
  "window30_ma100": {
    "full": {
      "cagr": 27.07,
      "sharpe": 1.097,
      "mdd": -27.32,
      "vol": 24.59,
      "days": 1845,
      "end": 6.1209
    },
    "train": {
      "cagr": 20.32,
      "sharpe": 0.877,
      "mdd": -23.35,
      "vol": 24.55,
      "days": 730,
      "end": 1.739
    },
    "validation": {
      "cagr": 11.08,
      "sharpe": 0.6,
      "mdd": -24.61,
      "vol": 21.19,
      "days": 484,
      "end": 1.2317
    },
    "recent": {
      "cagr": 50.08,
      "sharpe": 1.642,
      "mdd": -19.58,
      "vol": 26.94,
      "days": 631,
      "end": 2.8576
    },
    "pre2024": {
      "cagr": 16.54,
      "sharpe": 0.774,
      "mdd": -27.32,
      "vol": 23.26,
      "days": 1214,
      "end": 2.142
    },
    "annual_turnover": 13.89,
    "mean_exposure": 0.888,
    "max_frozen": 0.8230770264545972
  },
  "window30_ma120": {
    "full": {
      "cagr": 23.71,
      "sharpe": 0.996,
      "mdd": -23.35,
      "vol": 24.32,
      "days": 1845,
      "end": 4.9964
    },
    "train": {
      "cagr": 16.19,
      "sharpe": 0.744,
      "mdd": -23.35,
      "vol": 24.11,
      "days": 730,
      "end": 1.5668
    },
    "validation": {
      "cagr": 13.53,
      "sharpe": 0.713,
      "mdd": -19.36,
      "vol": 20.81,
      "days": 484,
      "end": 1.2862
    },
    "recent": {
      "cagr": 42.06,
      "sharpe": 1.438,
      "mdd": -19.58,
      "vol": 26.93,
      "days": 631,
      "end": 2.4793
    },
    "pre2024": {
      "cagr": 15.12,
      "sharpe": 0.731,
      "mdd": -23.35,
      "vol": 22.84,
      "days": 1214,
      "end": 2.0153
    },
    "annual_turnover": 13.28,
    "mean_exposure": 0.88,
    "max_frozen": 0.8230770264545973
  },
  "window30_ma140": {
    "full": {
      "cagr": 25.33,
      "sharpe": 1.046,
      "mdd": -24.01,
      "vol": 24.45,
      "days": 1845,
      "end": 5.5138
    },
    "train": {
      "cagr": 13.97,
      "sharpe": 0.663,
      "mdd": -23.35,
      "vol": 24.11,
      "days": 730,
      "end": 1.4786
    },
    "validation": {
      "cagr": 26.12,
      "sharpe": 1.282,
      "mdd": -11.51,
      "vol": 19.59,
      "days": 484,
      "end": 1.5847
    },
    "recent": {
      "cagr": 39.22,
      "sharpe": 1.323,
      "mdd": -24.01,
      "vol": 27.96,
      "days": 631,
      "end": 2.3532
    },
    "pre2024": {
      "cagr": 18.67,
      "sharpe": 0.876,
      "mdd": -23.35,
      "vol": 22.41,
      "days": 1214,
      "end": 2.3431
    },
    "annual_turnover": 13.67,
    "mean_exposure": 0.874,
    "max_frozen": 0.8230770264545972
  },
  "window40_ma100": {
    "full": {
      "cagr": 31.97,
      "sharpe": 1.243,
      "mdd": -25.37,
      "vol": 24.78,
      "days": 1845,
      "end": 8.1457
    },
    "train": {
      "cagr": 41.55,
      "sharpe": 1.479,
      "mdd": -18.32,
      "vol": 25.75,
      "days": 730,
      "end": 2.8281
    },
    "validation": {
      "cagr": 16.76,
      "sharpe": 0.824,
      "mdd": -22.6,
      "vol": 21.62,
      "days": 484,
      "end": 1.3599
    },
    "recent": {
      "cagr": 33.67,
      "sharpe": 1.25,
      "mdd": -19.58,
      "vol": 25.9,
      "days": 631,
      "end": 2.118
    },
    "pre2024": {
      "cagr": 31.09,
      "sharpe": 1.24,
      "mdd": -25.37,
      "vol": 24.18,
      "days": 1214,
      "end": 3.8459
    },
    "annual_turnover": 13.3,
    "mean_exposure": 0.878,
    "max_frozen": 0.0
  },
  "window40_ma120": {
    "full": {
      "cagr": 25.62,
      "sharpe": 1.062,
      "mdd": -22.24,
      "vol": 24.23,
      "days": 1845,
      "end": 5.6115
    },
    "train": {
      "cagr": 31.33,
      "sharpe": 1.232,
      "mdd": -18.32,
      "vol": 24.58,
      "days": 730,
      "end": 2.2603
    },
    "validation": {
      "cagr": 19.34,
      "sharpe": 0.938,
      "mdd": -19.35,
      "vol": 21.24,
      "days": 484,
      "end": 1.4201
    },
    "recent": {
      "cagr": 24.11,
      "sharpe": 0.961,
      "mdd": -19.58,
      "vol": 25.96,
      "days": 631,
      "end": 1.7482
    },
    "pre2024": {
      "cagr": 26.41,
      "sharpe": 1.123,
      "mdd": -22.24,
      "vol": 23.3,
      "days": 1214,
      "end": 3.2099
    },
    "annual_turnover": 13.03,
    "mean_exposure": 0.871,
    "max_frozen": 0.0
  },
  "window40_ma140": {
    "full": {
      "cagr": 28.48,
      "sharpe": 1.152,
      "mdd": -25.03,
      "vol": 24.31,
      "days": 1845,
      "end": 6.6531
    },
    "train": {
      "cagr": 31.76,
      "sharpe": 1.248,
      "mdd": -17.41,
      "vol": 24.52,
      "days": 730,
      "end": 2.2824
    },
    "validation": {
      "cagr": 32.58,
      "sharpe": 1.507,
      "mdd": -12.56,
      "vol": 20.03,
      "days": 484,
      "end": 1.7496
    },
    "recent": {
      "cagr": 21.82,
      "sharpe": 0.867,
      "mdd": -25.03,
      "vol": 26.96,
      "days": 631,
      "end": 1.6661
    },
    "pre2024": {
      "cagr": 32.09,
      "sharpe": 1.333,
      "mdd": -17.41,
      "vol": 22.83,
      "days": 1214,
      "end": 3.9933
    },
    "annual_turnover": 13.48,
    "mean_exposure": 0.868,
    "max_frozen": 0.5885518044555005
  },
  "window50_ma100": {
    "full": {
      "cagr": 24.99,
      "sharpe": 1.073,
      "mdd": -26.88,
      "vol": 23.32,
      "days": 1845,
      "end": 5.4005
    },
    "train": {
      "cagr": 24.41,
      "sharpe": 1.033,
      "mdd": -21.06,
      "vol": 23.92,
      "days": 730,
      "end": 1.9221
    },
    "validation": {
      "cagr": 7.33,
      "sharpe": 0.454,
      "mdd": -25.04,
      "vol": 19.88,
      "days": 484,
      "end": 1.1505
    },
    "recent": {
      "cagr": 41.23,
      "sharpe": 1.506,
      "mdd": -18.51,
      "vol": 25.0,
      "days": 631,
      "end": 2.442
    },
    "pre2024": {
      "cagr": 17.29,
      "sharpe": 0.825,
      "mdd": -26.88,
      "vol": 22.39,
      "days": 1214,
      "end": 2.2115
    },
    "annual_turnover": 11.62,
    "mean_exposure": 0.859,
    "max_frozen": 0.0
  },
  "window50_ma120": {
    "full": {
      "cagr": 21.81,
      "sharpe": 0.966,
      "mdd": -21.33,
      "vol": 23.21,
      "days": 1845,
      "end": 4.4458
    },
    "train": {
      "cagr": 20.76,
      "sharpe": 0.914,
      "mdd": -21.06,
      "vol": 23.74,
      "days": 730,
      "end": 1.7585
    },
    "validation": {
      "cagr": 11.48,
      "sharpe": 0.651,
      "mdd": -19.35,
      "vol": 19.64,
      "days": 484,
      "end": 1.2406
    },
    "recent": {
      "cagr": 31.69,
      "sharpe": 1.224,
      "mdd": -18.51,
      "vol": 25.06,
      "days": 631,
      "end": 2.0379
    },
    "pre2024": {
      "cagr": 16.97,
      "sharpe": 0.818,
      "mdd": -21.33,
      "vol": 22.19,
      "days": 1214,
      "end": 2.1816
    },
    "annual_turnover": 11.05,
    "mean_exposure": 0.852,
    "max_frozen": 0.0
  },
  "window50_ma140": {
    "full": {
      "cagr": 22.03,
      "sharpe": 0.964,
      "mdd": -25.01,
      "vol": 23.53,
      "days": 1845,
      "end": 4.5052
    },
    "train": {
      "cagr": 16.8,
      "sharpe": 0.77,
      "mdd": -21.06,
      "vol": 23.89,
      "days": 730,
      "end": 1.5914
    },
    "validation": {
      "cagr": 23.85,
      "sharpe": 1.257,
      "mdd": -12.56,
      "vol": 18.35,
      "days": 484,
      "end": 1.5285
    },
    "recent": {
      "cagr": 26.91,
      "sharpe": 1.032,
      "mdd": -25.01,
      "vol": 26.5,
      "days": 631,
      "end": 1.8521
    },
    "pre2024": {
      "cagr": 19.56,
      "sharpe": 0.928,
      "mdd": -21.06,
      "vol": 21.84,
      "days": 1214,
      "end": 2.4324
    },
    "annual_turnover": 11.48,
    "mean_exposure": 0.849,
    "max_frozen": 0.0
  },
  "window60_ma100": {
    "full": {
      "cagr": 19.75,
      "sharpe": 0.89,
      "mdd": -23.21,
      "vol": 23.31,
      "days": 1845,
      "end": 3.9064
    },
    "train": {
      "cagr": 25.23,
      "sharpe": 1.045,
      "mdd": -21.06,
      "vol": 24.4,
      "days": 730,
      "end": 1.9602
    },
    "validation": {
      "cagr": 10.59,
      "sharpe": 0.603,
      "mdd": -21.27,
      "vol": 19.99,
      "days": 484,
      "end": 1.2209
    },
    "recent": {
      "cagr": 20.86,
      "sharpe": 0.898,
      "mdd": -22.1,
      "vol": 24.4,
      "days": 631,
      "end": 1.6323
    },
    "pre2024": {
      "cagr": 19.17,
      "sharpe": 0.885,
      "mdd": -23.21,
      "vol": 22.74,
      "days": 1214,
      "end": 2.3932
    },
    "annual_turnover": 11.45,
    "mean_exposure": 0.851,
    "max_frozen": 0.0
  },
  "window60_ma120": {
    "full": {
      "cagr": 16.61,
      "sharpe": 0.779,
      "mdd": -22.1,
      "vol": 23.19,
      "days": 1845,
      "end": 3.1969
    },
    "train": {
      "cagr": 21.56,
      "sharpe": 0.928,
      "mdd": -21.06,
      "vol": 24.22,
      "days": 730,
      "end": 1.7932
    },
    "validation": {
      "cagr": 14.87,
      "sharpe": 0.8,
      "mdd": -19.35,
      "vol": 19.75,
      "days": 484,
      "end": 1.3165
    },
    "recent": {
      "cagr": 12.44,
      "sharpe": 0.602,
      "mdd": -22.1,
      "vol": 24.4,
      "days": 631,
      "end": 1.3542
    },
    "pre2024": {
      "cagr": 18.85,
      "sharpe": 0.879,
      "mdd": -21.33,
      "vol": 22.54,
      "days": 1214,
      "end": 2.3608
    },
    "annual_turnover": 10.93,
    "mean_exposure": 0.846,
    "max_frozen": 0.0
  },
  "window60_ma140": {
    "full": {
      "cagr": 15.29,
      "sharpe": 0.725,
      "mdd": -30.99,
      "vol": 23.39,
      "days": 1845,
      "end": 2.9321
    },
    "train": {
      "cagr": 15.23,
      "sharpe": 0.707,
      "mdd": -21.06,
      "vol": 24.2,
      "days": 730,
      "end": 1.5281
    },
    "validation": {
      "cagr": 27.61,
      "sharpe": 1.412,
      "mdd": -10.81,
      "vol": 18.46,
      "days": 484,
      "end": 1.622
    },
    "recent": {
      "cagr": 6.71,
      "sharpe": 0.381,
      "mdd": -30.99,
      "vol": 25.71,
      "days": 631,
      "end": 1.183
    },
    "pre2024": {
      "cagr": 20.01,
      "sharpe": 0.937,
      "mdd": -21.06,
      "vol": 22.09,
      "days": 1214,
      "end": 2.4785
    },
    "annual_turnover": 10.98,
    "mean_exposure": 0.836,
    "max_frozen": 0.0
  },
  "offset5": {
    "full": {
      "cagr": 20.63,
      "sharpe": 0.937,
      "mdd": -22.16,
      "vol": 22.81,
      "days": 1845,
      "end": 4.1292
    },
    "train": {
      "cagr": 14.18,
      "sharpe": 0.69,
      "mdd": -20.56,
      "vol": 23.11,
      "days": 730,
      "end": 1.487
    },
    "validation": {
      "cagr": 22.71,
      "sharpe": 1.284,
      "mdd": -12.27,
      "vol": 17.08,
      "days": 484,
      "end": 1.5008
    },
    "recent": {
      "cagr": 26.86,
      "sharpe": 1.043,
      "mdd": -22.16,
      "vol": 26.09,
      "days": 631,
      "end": 1.8503
    },
    "pre2024": {
      "cagr": 17.51,
      "sharpe": 0.876,
      "mdd": -20.56,
      "vol": 20.91,
      "days": 1214,
      "end": 2.2317
    },
    "annual_turnover": 11.38,
    "mean_exposure": 0.868,
    "max_frozen": 0.8564311771910245
  },
  "offset10": {
    "full": {
      "cagr": 18.92,
      "sharpe": 0.856,
      "mdd": -26.07,
      "vol": 23.46,
      "days": 1845,
      "end": 3.7064
    },
    "train": {
      "cagr": 28.88,
      "sharpe": 1.153,
      "mdd": -26.07,
      "vol": 24.64,
      "days": 730,
      "end": 2.1361
    },
    "validation": {
      "cagr": 6.52,
      "sharpe": 0.449,
      "mdd": -20.17,
      "vol": 17.45,
      "days": 484,
      "end": 1.1335
    },
    "recent": {
      "cagr": 17.9,
      "sharpe": 0.764,
      "mdd": -23.34,
      "vol": 25.96,
      "days": 631,
      "end": 1.5308
    },
    "pre2024": {
      "cagr": 19.45,
      "sharpe": 0.916,
      "mdd": -26.07,
      "vol": 22.06,
      "days": 1214,
      "end": 2.4212
    },
    "annual_turnover": 11.64,
    "mean_exposure": 0.852,
    "max_frozen": 0.8622889238959264
  },
  "earlier_cache_coverage": {
    "requested_period": [
      "20160101",
      "20181231"
    ],
    "actual_first": "20180102",
    "actual_last": "20181228",
    "full": {
      "cagr": 3.36,
      "sharpe": 0.556,
      "mdd": -5.22,
      "vol": 6.31,
      "days": 243,
      "end": 1.0335
    },
    "usable_validation": false,
    "note": "历史行业日线缓存从2018年开始；200日入池约束使这一段主要是预热，不能称为2016—2018样本外验证。"
  },
  "strict_domestic": {
    "full": {
      "cagr": 28.28,
      "sharpe": 1.145,
      "mdd": -22.24,
      "vol": 24.34,
      "days": 1845,
      "end": 6.5758
    },
    "train": {
      "cagr": 31.33,
      "sharpe": 1.232,
      "mdd": -18.32,
      "vol": 24.58,
      "days": 730,
      "end": 2.2603
    },
    "validation": {
      "cagr": 19.34,
      "sharpe": 0.938,
      "mdd": -19.35,
      "vol": 21.24,
      "days": 484,
      "end": 1.4201
    },
    "recent": {
      "cagr": 31.96,
      "sharpe": 1.188,
      "mdd": -19.58,
      "vol": 26.23,
      "days": 631,
      "end": 2.0486
    },
    "pre2024": {
      "cagr": 26.41,
      "sharpe": 1.123,
      "mdd": -22.24,
      "vol": 23.3,
      "days": 1214,
      "end": 3.2099
    },
    "annual_turnover": 12.76,
    "mean_exposure": 0.868,
    "max_frozen": 0.0,
    "excluded_codes": [
      "512390.SH",
      "517900.SH"
    ]
  },
  "index_gold_same_rules": {
    "full": {
      "cagr": 4.69,
      "sharpe": 0.362,
      "mdd": -27.97,
      "vol": 16.4,
      "days": 1845,
      "end": 1.4145
    },
    "train": {
      "cagr": 11.07,
      "sharpe": 0.648,
      "mdd": -15.47,
      "vol": 18.99,
      "days": 730,
      "end": 1.3692
    },
    "validation": {
      "cagr": -5.92,
      "sharpe": -0.467,
      "mdd": -20.39,
      "vol": 11.61,
      "days": 484,
      "end": 0.8861
    },
    "recent": {
      "cagr": 6.12,
      "sharpe": 0.446,
      "mdd": -13.12,
      "vol": 16.3,
      "days": 631,
      "end": 1.166
    },
    "pre2024": {
      "cagr": 3.96,
      "sharpe": 0.319,
      "mdd": -27.96,
      "vol": 16.45,
      "days": 1214,
      "end": 1.2132
    },
    "annual_turnover": 6.48,
    "mean_exposure": 0.982,
    "max_frozen": 0.0
  },
  "rolling_244_days": {
    "minimum_return_pct": -19.47,
    "maximum_return_pct": 103.95,
    "fraction_below20_pct": 46.75
  },
  "leave_one_calendar_year_out": {
    "2019": {
      "cagr": 28.86,
      "sharpe": 1.149,
      "mdd": -22.24,
      "vol": 24.73,
      "days": 1601,
      "end": 5.2788
    },
    "2020": {
      "cagr": 19.77,
      "sharpe": 0.894,
      "mdd": -22.24,
      "vol": 23.14,
      "days": 1602,
      "end": 3.268
    },
    "2021": {
      "cagr": 25.88,
      "sharpe": 1.057,
      "mdd": -20.22,
      "vol": 24.64,
      "days": 1602,
      "end": 4.5316
    },
    "2022": {
      "cagr": 32.45,
      "sharpe": 1.239,
      "mdd": -19.58,
      "vol": 25.26,
      "days": 1603,
      "end": 6.3356
    },
    "2023": {
      "cagr": 21.01,
      "sharpe": 0.913,
      "mdd": -22.24,
      "vol": 24.04,
      "days": 1603,
      "end": 3.4999
    },
    "2024": {
      "cagr": 30.56,
      "sharpe": 1.192,
      "mdd": -22.24,
      "vol": 24.99,
      "days": 1603,
      "end": 5.7657
    },
    "2025": {
      "cagr": 22.01,
      "sharpe": 0.958,
      "mdd": -22.24,
      "vol": 23.7,
      "days": 1602,
      "end": 3.6923
    },
    "2026": {
      "cagr": 25.07,
      "sharpe": 1.075,
      "mdd": -22.24,
      "vol": 23.33,
      "days": 1699,
      "end": 4.7479
    }
  }
}