{
 "universe": {
  "n_commodities": 17,
  "n_stocks": 34,
  "months": [
   "2016-01",
   "2026-07"
  ],
  "n_months": 127
 },
 "leadlag": {
  "n_obs": 3561,
  "beta_同月商品": 0.621,
  "t_同月": 26.5,
  "beta_上月商品": 0.082,
  "t_上月": 3.2,
  "beta_上月正股": -0.046,
  "t_正股动量": -2.8
 },
 "buy_hold": {
  "all": {
   "cagr": 17.3,
   "sharpe": 0.73,
   "mdd": -33.8,
   "n": 126
  },
  "train": {
   "cagr": 23.5,
   "sharpe": 0.9,
   "mdd": -33.8,
   "n": 71
  },
  "test": {
   "cagr": 9.8,
   "sharpe": 0.49,
   "mdd": -23.4,
   "n": 55
  }
 },
 "trend_filter_gross": {
  "all": {
   "cagr": 9.4,
   "sharpe": 0.44,
   "mdd": -45.6,
   "n": 126
  },
  "train": {
   "cagr": 11.8,
   "sharpe": 0.5,
   "mdd": -45.6,
   "n": 71
  },
  "test": {
   "cagr": 6.4,
   "sharpe": 0.36,
   "mdd": -28.9,
   "n": 55
  }
 },
 "trend_filter_net": {
  "all": {
   "cagr": 9.0,
   "sharpe": 0.43,
   "mdd": -45.8,
   "n": 126
  },
  "train": {
   "cagr": 11.4,
   "sharpe": 0.49,
   "mdd": -45.8,
   "n": 71
  },
  "test": {
   "cagr": 6.0,
   "sharpe": 0.34,
   "mdd": -29.4,
   "n": 55
  }
 },
 "cross_section": {
  "mom1": {
   "tilt_net": {
    "all": {
     "cagr": 14.0,
     "sharpe": 0.59,
     "mdd": -33.3,
     "n": 125
    },
    "train": {
     "cagr": 19.4,
     "sharpe": 0.72,
     "mdd": -27.3,
     "n": 71
    },
    "test": {
     "cagr": 7.2,
     "sharpe": 0.39,
     "mdd": -26.2,
     "n": 54
    }
   },
   "benchmark_eq": {
    "all": {
     "cagr": 16.4,
     "sharpe": 0.7,
     "mdd": -33.8,
     "n": 125
    },
    "train": {
     "cagr": 21.1,
     "sharpe": 0.83,
     "mdd": -33.8,
     "n": 71
    },
    "test": {
     "cagr": 10.5,
     "sharpe": 0.51,
     "mdd": -23.4,
     "n": 54
    }
   },
   "excess_ann": -0.2,
   "excess_t": -0.1,
   "excess_train": 0.8,
   "excess_test": -1.6
  },
  "mom3": {
   "tilt_net": {
    "all": {
     "cagr": 11.5,
     "sharpe": 0.5,
     "mdd": -36.4,
     "n": 124
    },
    "train": {
     "cagr": 12.3,
     "sharpe": 0.51,
     "mdd": -36.4,
     "n": 69
    },
    "test": {
     "cagr": 10.6,
     "sharpe": 0.49,
     "mdd": -29.2,
     "n": 55
    }
   },
   "benchmark_eq": {
    "all": {
     "cagr": 15.5,
     "sharpe": 0.67,
     "mdd": -33.8,
     "n": 124
    },
    "train": {
     "cagr": 20.2,
     "sharpe": 0.8,
     "mdd": -33.8,
     "n": 69
    },
    "test": {
     "cagr": 9.8,
     "sharpe": 0.49,
     "mdd": -23.4,
     "n": 55
    }
   },
   "excess_ann": -1.3,
   "excess_t": -0.4,
   "excess_train": -4.4,
   "excess_test": 2.5
  },
  "mom6": {
   "tilt_net": {
    "all": {
     "cagr": 15.0,
     "sharpe": 0.62,
     "mdd": -38.3,
     "n": 121
    },
    "train": {
     "cagr": 15.4,
     "sharpe": 0.61,
     "mdd": -38.3,
     "n": 66
    },
    "test": {
     "cagr": 14.6,
     "sharpe": 0.62,
     "mdd": -27.7,
     "n": 55
    }
   },
   "benchmark_eq": {
    "all": {
     "cagr": 16.1,
     "sharpe": 0.69,
     "mdd": -33.8,
     "n": 121
    },
    "train": {
     "cagr": 21.5,
     "sharpe": 0.84,
     "mdd": -33.8,
     "n": 66
    },
    "test": {
     "cagr": 9.8,
     "sharpe": 0.49,
     "mdd": -23.4,
     "n": 55
    }
   },
   "excess_ann": 1.1,
   "excess_t": 0.4,
   "excess_train": -3.1,
   "excess_test": 6.1
  }
 },
 "avg_held_filtered": 16.0,
 "avg_held_total": 34,
 "nav_bh": [
  1.1004,
  1.2094,
  1.2125,
  1.1377,
  1.1929,
  1.2626,
  1.3305,
  1.2972,
  1.3706,
  1.472,
  1.4309,
  1.5109,
  1.5412,
  1.5134,
  1.4529,
  1.3377,
  1.4513,
  1.7326,
  1.844,
  1.828,
  1.7921,
  1.8888,
  1.9144,
  2.0306,
  1.8982,
  1.7506,
  1.695,
  1.6801,
  1.5587,
  1.6277,
  1.5198,
  1.5132,
  1.397,
  1.3714,
  1.3439,
  1.3698,
  1.635,
  1.7058,
  1.6729,
  1.5691,
  1.6183,
  1.5825,
  1.5645,
  1.5525,
  1.5417,
  1.5506,
  1.7258,
  1.6397,
  1.5809,
  1.4815,
  1.4758,
  1.4981,
  1.5668,
  1.9463,
  1.9713,
  1.8171,
  1.8486,
  2.294,
  2.3036,
  2.3697,
  2.7115,
  2.5065,
  2.7713,
  2.9254,
  2.9724,
  3.4107,
  4.2342,
  3.8657,
  3.5973,
  3.4562,
  3.4881,
  3.4155,
  3.9115,
  3.7084,
  3.3974,
  3.6132,
  3.7182,
  3.5661,
  3.5544,
  3.3508,
  3.0815,
  3.4858,
  3.4057,
  3.7108,
  3.7856,
  3.7367,
  3.7242,
  3.3813,
  3.454,
  3.7663,
  3.5978,
  3.6891,
  3.5717,
  3.4881,
  3.4961,
  3.2492,
  3.5483,
  3.8031,
  3.9454,
  4.0418,
  3.7564,
  3.5935,
  3.3654,
  4.0266,
  3.8271,
  3.7331,
  3.5936,
  3.6368,
  3.6197,
  3.7646,
  3.5586,
  3.5829,
  3.7373,
  4.0643,
  4.4747,
  4.9194,
  5.1177,
  5.141,
  5.5144,
  6.7479,
  6.837,
  5.9298,
  6.321,
  5.6168,
  5.2367,
  5.3546
 ],
 "nav_tf": [
  0.998,
  1.0606,
  1.0638,
  0.9786,
  1.038,
  1.1087,
  1.1441,
  1.1109,
  1.1845,
  1.3419,
  1.2946,
  1.4015,
  1.3878,
  1.3064,
  1.2346,
  1.1107,
  1.1355,
  1.484,
  1.5991,
  1.5851,
  1.4668,
  1.3854,
  1.4137,
  1.5613,
  1.4678,
  1.2714,
  1.2705,
  1.1352,
  1.0273,
  1.0969,
  1.0202,
  0.9971,
  0.9113,
  0.8841,
  0.8848,
  0.8662,
  1.0184,
  1.0322,
  1.0456,
  0.9597,
  1.0155,
  0.9872,
  1.0077,
  0.9452,
  0.9281,
  0.9086,
  1.0237,
  0.954,
  0.8858,
  0.8676,
  0.8921,
  0.9198,
  0.9441,
  1.2075,
  1.2197,
  1.1268,
  1.1435,
  1.3825,
  1.3294,
  1.3154,
  1.5525,
  1.4512,
  1.5976,
  1.649,
  1.6535,
  1.8676,
  2.3217,
  2.2061,
  1.963,
  1.8962,
  1.8942,
  1.8742,
  2.1786,
  2.0958,
  1.937,
  2.0189,
  2.0351,
  2.0224,
  2.0599,
  1.8482,
  1.5995,
  1.8174,
  1.7602,
  1.9305,
  1.9838,
  1.964,
  1.9666,
  1.7192,
  1.6525,
  1.7627,
  1.7134,
  1.7644,
  1.7056,
  1.6912,
  1.641,
  1.5385,
  1.6615,
  1.8543,
  1.9292,
  1.9677,
  1.8476,
  1.7676,
  1.581,
  1.8116,
  1.7234,
  1.6418,
  1.5626,
  1.5794,
  1.5723,
  1.6627,
  1.5569,
  1.5807,
  1.7285,
  1.7713,
  1.9256,
  2.1388,
  2.2579,
  2.2391,
  2.5447,
  3.2068,
  3.1971,
  2.7944,
  3.0162,
  2.5824,
  2.4119,
  2.4736
 ],
 "nav_dates": [
  "2016-02",
  "2016-03",
  "2016-04",
  "2016-05",
  "2016-06",
  "2016-07",
  "2016-08",
  "2016-09",
  "2016-10",
  "2016-11",
  "2016-12",
  "2017-01",
  "2017-02",
  "2017-03",
  "2017-04",
  "2017-05",
  "2017-06",
  "2017-07",
  "2017-08",
  "2017-09",
  "2017-10",
  "2017-11",
  "2017-12",
  "2018-01",
  "2018-02",
  "2018-03",
  "2018-04",
  "2018-05",
  "2018-06",
  "2018-07",
  "2018-08",
  "2018-09",
  "2018-10",
  "2018-11",
  "2018-12",
  "2019-01",
  "2019-02",
  "2019-03",
  "2019-04",
  "2019-05",
  "2019-06",
  "2019-07",
  "2019-08",
  "2019-09",
  "2019-10",
  "2019-11",
  "2019-12",
  "2020-01",
  "2020-02",
  "2020-03",
  "2020-04",
  "2020-05",
  "2020-06",
  "2020-07",
  "2020-08",
  "2020-09",
  "2020-10",
  "2020-11",
  "2020-12",
  "2021-01",
  "2021-02",
  "2021-03",
  "2021-04",
  "2021-05",
  "2021-06",
  "2021-07",
  "2021-08",
  "2021-09",
  "2021-10",
  "2021-11",
  "2021-12",
  "2022-01",
  "2022-02",
  "2022-03",
  "2022-04",
  "2022-05",
  "2022-06",
  "2022-07",
  "2022-08",
  "2022-09",
  "2022-10",
  "2022-11",
  "2022-12",
  "2023-01",
  "2023-02",
  "2023-03",
  "2023-04",
  "2023-05",
  "2023-06",
  "2023-07",
  "2023-08",
  "2023-09",
  "2023-10",
  "2023-11",
  "2023-12",
  "2024-01",
  "2024-02",
  "2024-03",
  "2024-04",
  "2024-05",
  "2024-06",
  "2024-07",
  "2024-08",
  "2024-09",
  "2024-10",
  "2024-11",
  "2024-12",
  "2025-01",
  "2025-02",
  "2025-03",
  "2025-04",
  "2025-05",
  "2025-06",
  "2025-07",
  "2025-08",
  "2025-09",
  "2025-10",
  "2025-11",
  "2025-12",
  "2026-01",
  "2026-02",
  "2026-03",
  "2026-04",
  "2026-05",
  "2026-06",
  "2026-07"
 ],
 "breakout": {
  "12m_hi_1m_fwd": {
   "n_breakout": 584,
   "n_base": 3700,
   "fwd_months": 1,
   "win": 12,
   "breakout_fwd_ann": 25.0,
   "base_fwd_ann": 17.7,
   "edge_ann": 7.3,
   "hit_winrate": 46.0
  },
  "12m_hi_3m_fwd": {
   "n_breakout": 577,
   "n_base": 3639,
   "fwd_months": 3,
   "win": 12,
   "breakout_fwd_ann": 22.2,
   "base_fwd_ann": 18.0,
   "edge_ann": 4.2,
   "hit_winrate": 46.0
  },
  "6m_hi_1m_fwd": {
   "n_breakout": 825,
   "n_base": 3459,
   "fwd_months": 1,
   "win": 6,
   "breakout_fwd_ann": 22.1,
   "base_fwd_ann": 17.8,
   "edge_ann": 4.3,
   "hit_winrate": 46.0
  },
  "24m_hi_3m_fwd": {
   "n_breakout": 404,
   "n_base": 3812,
   "fwd_months": 3,
   "win": 24,
   "breakout_fwd_ann": 33.3,
   "base_fwd_ann": 17.0,
   "edge_ann": 16.2,
   "hit_winrate": 49.0
  }
 },
 "per_commodity_beta": {
  "铜": [
   [
    "600362.SH",
    1.83,
    -0.22
   ],
   [
    "000630.SZ",
    1.23,
    0.07
   ],
   [
    "000878.SZ",
    1.45,
    0.0
   ]
  ],
  "铝": [
   [
    "000807.SZ",
    2.06,
    0.11
   ],
   [
    "601600.SH",
    1.61,
    0.3
   ],
   [
    "000933.SZ",
    1.81,
    -0.0
   ]
  ],
  "锌": [
   [
    "600497.SH",
    0.99,
    0.02
   ],
   [
    "600961.SH",
    0.75,
    0.03
   ]
  ],
  "螺纹钢": [
   [
    "000932.SZ",
    0.77,
    0.35
   ],
   [
    "002110.SZ",
    0.75,
    0.31
   ]
  ],
  "焦炭": [
   [
    "601015.SH",
    0.41,
    0.03
   ],
   [
    "600985.SH",
    0.4,
    0.01
   ]
  ],
  "焦煤": [
   [
    "000983.SZ",
    0.5,
    -0.01
   ],
   [
    "601666.SH",
    0.58,
    0.04
   ]
  ],
  "原油": [
   [
    "601857.SH",
    0.35,
    0.02
   ],
   [
    "600938.SH",
    0.4,
    0.13
   ]
  ],
  "黄金": [
   [
    "600547.SH",
    1.84,
    0.09
   ],
   [
    "600489.SH",
    1.81,
    0.0
   ],
   [
    "601899.SH",
    1.03,
    -0.13
   ]
  ],
  "白银": [
   [
    "000603.SZ",
    1.34,
    0.15
   ],
   [
    "000426.SZ",
    0.93,
    0.18
   ]
  ],
  "碳酸锂": [
   [
    "002466.SZ",
    0.52,
    -0.2
   ],
   [
    "002460.SZ",
    0.38,
    -0.02
   ]
  ],
  "工业硅": [
   [
    "603260.SH",
    0.28,
    0.02
   ]
  ],
  "玻璃": [
   [
    "601636.SH",
    0.53,
    0.07
   ]
  ],
  "纯碱": [
   [
    "600409.SH",
    0.1,
    0.01
   ],
   [
    "000683.SZ",
    0.57,
    0.03
   ]
  ],
  "尿素": [
   [
    "600426.SH",
    0.45,
    0.01
   ],
   [
    "000422.SZ",
    -0.32,
    0.95
   ]
  ],
  "生猪": [
   [
    "002714.SZ",
    0.1,
    -0.12
   ],
   [
    "300498.SZ",
    -0.14,
    -0.12
   ]
  ],
  "PTA": [
   [
    "002493.SZ",
    0.36,
    -0.0
   ],
   [
    "601233.SH",
    0.48,
    0.18
   ]
  ],
  "PVC": [
   [
    "002092.SZ",
    0.59,
    0.16
   ]
  ]
 }
}