BACKTEST · --

六年长周期回测

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

六年整体表现

从 -- 到 -- 共 -- 个交易日的整体统计。交易成本按单边 0.5% 计入,v2.2.2 起不设现金缓冲(满仓运行)。

总收益率
--
累计净值收益
年化收益率
--
复利年化
年化波动率
--
日收益年化标准差
最大回撤
--
回测期内峰值至谷值
夏普比率
--
年化 / 波动率
卡玛比率
--
年化 / 最大回撤

净值从 1.000 走向 1.678

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

每一年都交出了什么

年份 收益 波动率 最大回撤 夏普 卡玛
-- — — — — —
关键观察:2022 年(股债双杀期)是策略最艰难的一年,全年仅 +0.64%,夏普约 -0.24(全周期最低年份,按无风险利率 2% 计);2024-2025 年(黄金大牛市)则贡献了主要收益。波动率始终保持在 3%-6% 区间,最大回撤收敛在 -3.85% 以内。

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

回测期内最深的回撤出现在 2020 年 8 月至 12 月——疫情后市场冲高回落、风格切换导致的股债同步震荡。随后于 2021 年 5 月修复完成,历时约 6 个月。

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

六年一共调了多少次仓

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

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

数据里能读出什么

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

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

每年那笔钱从哪儿来

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

年份 组合收益 股票贡献 债券贡献 商品贡献 成本/残差
2020*-1.05%+2.54%+0.76%-2.20%-2.15%
2021+5.00%+1.38%+3.38%+0.05%+0.19%
2022+0.64%-2.51%+0.89%+2.79%-0.53%
2023+6.32%+1.24%+2.92%+4.59%-2.43%
2024+15.10%+3.25%+5.58%+5.74%+0.54%
2025+21.03%+5.46%-0.17%+15.19%+0.55%
2026 YTD+2.59%-0.37%+3.19%-0.05%-0.17%
+15.19%
2025 商品(黄金)
单一年度最大贡献
+5.58%
2024 债券
超越股票的压舱石
-2.51%
2022 股票
唯一负贡献的年份
-2.43%
2023 成本/残差
调仓最频繁的代价
关键观察:股票在六年里只有 2022 一年为负,是稳定但体量有限的收益来源;债券在 2021、2023、2024 年贡献超过股票,是真正的压舱石;商品(黄金)收益波动最大,2025 年单一贡献 15.19%,是当年收益主力,但 2020 与 2026 均为负;成本/残差在调仓频繁的年份(2020、2023)负贡献明显,主要由交易成本和 T+1 执行摩擦造成。
* 2020 年为部分年度,区间 2020-07-28 ~ 2020-12-31(受 252 日预热窗口限制)。

这些数字怎么算出来的

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

⚙ 回测参数

回测区间:--(-- 个交易日)
协方差窗口:252 个交易日(约 1 年)
股票动量窗口:126 个交易日(α = 0.30)
现金缓冲:0%(v2.2.2 起取消,五只基金满仓)
交易成本:0.5% 单边,从组合净值扣除
无风险利率:2%(Sharpe 计算基准)
调仓执行:T+1 下一交易日 NAV
漂移阈值:4%(六年回测触发 0 次)

⇌ 归因方法论

类别收益:每日用 5 只基金的当日净值计算
类别贡献:前日实际持仓权重 × 类别当日收益率
现金贡献:v2.2.2 起无现金仓位,该列取消
成本/残差:交易成本 + T+1 执行时滞 + 权重漂移 + 数值近似
回撤归因:按回撤区间内每日贡献累加
独立运行:本次页面数据由独立回测脚本生成,未读取 reports/ 下任何历史结果文件

数据来源:`strict_all_weather_backtest.py` 实际运行(v2.2.2 正式基线)。净值曲线原始数据来自 `data/` 目录下 5 只主仓基金的本地净值 CSV(累计净值口径)。诚实披露:回测起点 2020-07-28 由 252 日预热窗口与最晚成立的标的(007466,2019-07-15 成立)共同决定,全程使用基金真实净值,不做任何代理回填;策略参数与标的配置在回测期间未做任何修改。