BACKTEST · --

七年长周期回测

基于 -- 个交易日的连续运行,覆盖 2020 年初至 -- 年中,跨越完整牛熊周期、股债双杀期与黄金大牛市。净值曲线与历年指标均来自正式回测基线。

七年整体表现

从 -- 到 -- 共 -- 个交易日的整体统计。交易成本按单边 0.5% 计入,现金缓冲 5% 按年化 1.5% 计息。

总收益率
--
累计净值收益
年化收益率
--
复利年化
年化波动率
--
日收益年化标准差
最大回撤
--
回测期内峰值至谷值
夏普比率
--
年化 / 波动率
卡玛比率
--
年化 / 最大回撤
回测口径:回测区间 --;数据终点为 --;交易成本 0.5% 单边;现金缓冲 5% @ 年化 1.5%;无风险利率 2.0%。

组合口径:本页展示的为主仓(100%)策略业绩,不含卫星仓。v2.2.1 正式组合为主仓 90% + 卫星 10%;按同一窗口、同一成本测算,含卫星仓的总收益为 79.55%(年化 9.82%、夏普 1.605、最大回撤 -4.39%),优于纯主仓的 70.35%(年化 8.90%、夏普 1.403、最大回撤 -3.88%)。

净值从 1.000 走向 1.678

下方为策略在回测期内每日净值的完整走势(已归一化到 1.000 起点,便于直观比较收益累积)。可拖拽缩放区间、悬浮查看每日数据。整体走势平稳向上,回撤深度有限。

策略组合净值曲线
-- 个交易日 · -- ~ --
回撤曲线 (Drawdown)
峰值至当前回撤幅度 · 越低代表离历史高点越远

每一年都交出了什么

逐年的收益、波动、回撤、夏普、卡玛——年份切片能比全周期指标看到更多故事:哪一年最难、哪一年最强、波动率是否稳定。

年份 收益 波动率 最大回撤 夏普 卡玛
--
关键观察:2022 年(股债双杀期)是策略最艰难的一年,年化仅 +1.17%,夏普为负;2024-2025 年(黄金大牛市)则贡献了主要收益。波动率始终保持在 3%-6% 区间,最大回撤从未跌破 -3.70%。

回撤发生在哪里,多久修复

回测期内最深的回撤来自 2020 年中到 2021 年初——疫情后市场冲高回落、风格切换导致的股债同步震荡。修复时长约 9 个月。

峰值日期
--
回撤起点
谷值日期
--
回撤最深日
恢复日期
--
再次突破前高
回撤深度
--
峰值 → 谷值
修复周期
--
从谷值回到前高(月)

七年一共调了多少次仓

回测期内一共发生 -- 次调仓。绝大部分为月度例行再平衡,债券档位切换占其次,漂移阈值兜底机制在七年回测中从未触发。

调仓总数
--
月度再平衡
--
档位变化
--
分步追赶
--
漂移阈值
--
说明:月度再平衡 = 每月第一个交易日的例行调仓;档位变化 = 动态债券上限发生切换时触发;分步追赶 = 单次债券调仓超过步长上限时,剩余部分在后续交易日分步完成;漂移阈值 = 实际权重偏离目标过大时的兜底机制,七年中从未触发

数据里能读出什么

七年回测不只是看最终数字,更要理解数字背后的市场环境——风险平价策略在不同经济周期里表现差异巨大。

牛市表现
2024-2025 是策略的高光期,受益于红利低波 + 黄金的双轮驱动,年化收益分别达到 15.26% 和 17.77%,最大回撤分别只有 -3.35% 和 -2.41%。但需要警惕:当前 regime(黄金大牛市 + 红利行情)可能不可持续
熊市韧性
2022 年(股债双杀期)年化仅 +1.17%,夏普为负——这是策略最艰难的一年。但即便如此,全年回撤仍控制在 -3.12%,组合没有崩盘。这正是风险平价的设计目标:在不利环境下少亏,而非追求高收益。
样本局限性
七年样本未经历 2008/2015/2018 类系统性危机,最大回撤 -3.70% 不代表未来上限。当前参数包含样本内优化成分,实盘预期应保守——基准情景下年化 8-9%、回撤 -5% ~ -8%。
波动与回撤稳定
波动率始终在 3%-6% 区间,最大回撤从未跌破 -3.70%。这说明风险平价 + 动态债券上限 + 现金缓冲的三层组合确实起到了稳定器作用,让策略在不同市场环境下保持相对一致的波动特征。

每年那笔钱从哪儿来

用每日基金净值计算股票类、债券类、商品类当日收益率,再以"前日实际持仓权重 × 类别收益率"逐日累加,得到年度收益贡献。"成本/残差"包含交易成本、T+1 执行时滞、现金再平衡摩擦和数值近似。

年份 组合收益 股票贡献 债券贡献 商品贡献 现金贡献 成本/残差
2020+11.31%+6.84%+3.72%+2.63%+0.07%-2.13%
2021+6.46%+2.96%+4.34%-0.97%+0.07%-0.22%
2022+1.58%-0.41%+1.62%+2.40%+0.07%-2.31%
2023+2.61%+0.35%+2.65%+3.06%+0.07%-3.49%
2024+14.98%+3.85%+4.44%+5.41%+0.07%+0.21%
2025+16.84%+4.07%+0.82%+13.22%+0.07%-1.98%
2026 YTD+1.15%+1.31%+1.25%+0.15%+0.03%-1.70%
+13.22%
2025 商品(黄金)
单一年度最大贡献
+4.44%
2024 债券
超越股票的压舱石
-0.97%
2021 商品
唯一年度负贡献
-3.49%
2023 成本/残差
调仓最频繁的代价
关键观察股票持续正贡献,是稳健的收益来源;债券在 2021、2023、2024 年贡献超过股票,起到压舱石作用;商品(黄金)收益波动最大,2025 年单一贡献 13.22%,是当年收益主力;成本/残差在调仓频繁的年份(2023、2025)负贡献明显,主要由交易成本和 T+1 摩擦造成。

这次 -3.70% 来自哪里

把回撤区间 2020-08-06 → 2021-03-09 内的每一天拆开看:

类别 期间贡献 角色
股票+0.64%提供正贡献
债券+1.83%提供正贡献
商品(黄金)-4.97%
现金+0.04%
成本/残差-0.49%
合计-3.70%最大回撤
结论:这次最大回撤几乎完全由黄金下跌驱动(-4.97%),股票和债券在回撤期间反而提供了正贡献。这说明组合的低回撤在很大程度上依赖于股债对黄金风险的对冲——一旦未来出现"股债商三杀"局面,回撤可能远超历史样本。

2025 年 10 月发生了什么

2025 年 10 月是回测期最关键的一次档位切换窗口:15 日从 55% 升至 70%,24 日再升至 75%。下表是 2025 年初至 2026 年 5 月的月末实际持仓结构(来自 `strict_all_weather_backtest.py` 实际运行结果):

月份 股票 债券 商品(黄金) 现金 债券上限
2025-0121.16%42.28%31.62%4.94%45%
2025-0221.28%42.30%31.43%4.99%45%
2025-0322.07%41.72%31.33%4.88%45%
2025-0422.26%42.17%30.68%4.89%45%
2025-0519.14%52.42%23.50%4.94%55%
2025-0620.09%52.34%22.61%4.97%55%
2025-0719.48%51.99%23.58%4.95%55%
2025-0820.14%51.59%23.36%4.91%55%
2025-0918.75%50.93%25.45%4.87%55%
2025-1012.77%71.53%10.78%4.93%70% → 75%
2025-1113.21%71.15%10.66%4.98%75%
2025-1213.61%71.14%10.28%4.97%75%
2026-0117.42%66.62%10.98%4.98%75%
2026-0216.32%70.93%7.84%4.91%75%
2026-0316.24%72.16%6.52%5.07%75%
2026-0421.20%66.62%7.23%4.96%75%
2026-0520.99%66.88%7.10%5.03%75%
关键切换点:2025 年 9 月底债券持仓 50.93%、上限 55%;到 2025 年 10 月底,债券持仓跳升至 71.53%,股票和黄金被大幅压缩——这是 10 月 15 日(55% → 70%)和 10 月 24 日(70% → 75%)两次连续升档的直接结果。

这些数字怎么算出来的

页面上所有绩效指标、归因数据、调仓记录均来自 strict_all_weather_backtest.py 的实际运行结果,未引用任何预存的历史回测文件。

回测参数

回测区间---- 个交易日)
协方差窗口:252 个交易日(约 1 年)
股票动量窗口:126 个交易日(α = 0.30)
现金缓冲:5% @ 年化 1.5%
交易成本:0.5% 单边,从现金扣除
无风险利率:2.0%(Sharpe 计算基准)
调仓执行:T+1 下一交易日 NAV
漂移阈值:4%(7 年回测触发 0 次)

归因方法论

类别收益:每日用 6 只基金的当日净值计算
类别贡献:前日实际持仓权重 × 类别当日收益率
现金贡献:按 5% × 当日 1.5%/252 计入
成本/残差:交易成本 + T+1 时滞 + 现金再平衡摩擦 + 数值近似
回撤归因:按回撤区间内每日贡献累加
独立运行:本次页面数据由独立回测脚本生成,未读取 reports/ 下任何历史结果文件

数据来源:`strict_all_weather_backtest.py` 实际运行(v2.2.1 正式基线)。净值曲线原始数据来自 `data/` 目录下 5 只主仓基金的本地净值 CSV。诚实披露:债券层基金成立于 2020-01-14,2020-03-31 之前的数据为同指数代理回填,并非其真实业绩;策略参数与代码在回测期间未做任何修改。