收益率口径说明 · 时间加权复合年化 TWR-CAGR 全站现行口径说明性报告 v1.1 · 2026-09-04 · B1 主臂膀重算

适用范围:US + 七国共八盘模拟页 · simulation.html Hub 回测区 · 策略画像 · 量化论文——全站所有「年化/收益率」数字的统一口径声明 | anchor-vote1-κ0.25 US B1 主臂膀为示例载体(v1.0 A 臂数字见归档沿革注)

TL;DR · 三句话

① 本站所有回测收益率(含成本年化 / Δ年化 / 锚定年化 / 纯指数年化)一律为时间加权复合年化 CAGR(Time-Weighted Return,终值^(12/N)−1,几何复利口径)。② 「算术平均 ≥ 几何平均」的不等式只在月度层面成立;年化方式不同(月均×12 vs 复利^12)会让 CAGR 大于或小于算术年化——这取决于「复利凸性」与「波动损耗」谁赢。③ 低波动组合(anchor B1 策略 vol 12.2%)CAGR 16.12% > 算术 15.76%;高波动基准(NDX100 TR vol 24.1%)CAGR 14.90% < 算术 16.89%——算术口径给高波动基准送「波动补贴」+1.99pp,跨口径比较无效

一、口径定义:什么是时间加权复合年化(TWR-CAGR)

CAGR = ( 终值 / 期初值 )12/N − 1

回测管线的实际算法(每条 KPI 均出自此处):

nav = 100.0                 # 期初一次性投入 100
for m in MONTHS:          # 月度循环 n=366(1996-01~2026-06)
    nav *= (1 + ret_after)   # 月收益几何连乘 · 收益全部再投资
ann = (nav/100)**(12/N) − 1  # 终值开方折算 = CAGR

三个关键设定

设定含义口径后果
单一现金流期初一笔投入,全程无追加/支取(lump sum,非 DCA)时间加权 TWR = 金额加权 MWR(IRR),数值不可区分
几何连乘逐月 ∏(1+ri),每月权重相同TWR 语义——衡量策略本身,剔除资金进出时点运气
收益全额再投资每月 rebalance 回目标权重(如 QQQ85/金15)CAGR 隐含「利滚利」,与持有到期真实财富路径一致
TWR 与 MWR 何时分叉:回测没有外部现金流,两者恒等。分叉只发生在实盘端——一旦发生跨期支取/追加(三笔跨期存量支取框架落地后)或改用定投口径,实盘应改报 IRR(金额加权),与回测 CAGR 不可直接对比。跨策略/跨基准比较必须用 TWR(消除资金时点运气)。

二、三口径对照 · anchor-vote1-κ0.25 US B1 主臂膀(1996-01~2026-06,n=366)

口径 Caliber定义 Definition策略·净 Net策略·毛 Gross基准 NDX100 TR净超额 Excess
复合年化 CAGR终值^(12/N)−1(现行披露口径)16.12%16.81%14.90%+1.22pp
算术年化 ARI月收益算术平均 × 1215.76%16.36%16.89%−1.13pp
历年均 ANN-MEAN逐年收益(31 年)的算术平均16.7%17.39%19.62%−2.92pp
波动率 Vol(对照)月收益 stdev × √1212.16%12.16%24.11%−11.95pp
同一策略,三种口径三个故事:CAGR 口径「跑赢 NDX100 +1.22pp」;算术口径翻转为 −1.13pp;历年均口径 −2.92pp。差异不在策略,在口径——后两者对高波动基准系统性有利:算术年化给 NDX100 虚高 +1.99pp(波动补贴),历年均对 +102%/−38% 式大年(1999/2000/2002)对称计入,抹平「避免大亏」的复利价值(−50% 需 +100% 回本;NDX100 2000-02 连亏 −36.8%/−33.4%/−37.6% 被 full_exit 锁避开,hold=0 月)。
数据源:outputs/anchor_arith_disclosure.json(脚本 _exp_anchor_arith_disclosure.py · 2026-09-04 B1 重算)· 净口径含成本 0.15%/边 · 三锚断言 PASS:A 臂沿革净 14.31/毛 15.00 + B1 fe代理版净 16.08/毛 16.77(当日沿革)+ B1+F1m 现行净 16.12/毛 16.81 · 基准 NDX100 TR = FRED ^NDX 月末 + 0.9%/年(B1 持仓腿同源)· A 臂沿革基准(纳指综合)三口径 12.12%/14.00%/15.63%(波动补贴 +1.88pp)

三、为什么 CAGR 能大于算术平均——凸性与损耗的拔河

直觉来自著名不等式「算术平均 ≥ 几何平均」(+50% 后 −50%:算术 0%、几何 −25%)。该不等式没有错,但它比较的是月度层面:本策略月算术均值 1.310% > 月几何均值 1.250% ✓。反转发生在年化这一步——两种完全不同的放大方式:

口径年化方式12 个月各 +1% 的结果
算术年化 ARI月均 × 12(线性,不滚利)12.00%
复合年化 CAGR几何月均 ^ 12(复利,利滚利)12.68%(1.01¹²−1)

零波动时 CAGR 恒大于 ARI(纯凸性);波动把 CAGR 往下拖(AM−GM 差)。两者的大小是「复利凸性增益」对「波动损耗」的拔河

拔河分解(年化,%) 策略 B1 (vol 12.2%) ARI 15.76 +1.22 复利凸性 16.90 −0.82 CAGR 16.12 凸性赢 → CAGR > ARI NDX100 TR (vol 24.1%) ARI 16.89 +1.37 复利凸性 18.26 −3.36 CAGR 14.90 损耗赢 → CAGR < ARI 两个极端演示:每月稳定 +1% → ARI 12.00% vs CAGR 12.68%(纯凸性);+10%/−10% 交替 → ARI 0% vs CAGR −11.4%(纯损耗) 分界条件:σ月 / g月 ≈ 3.3(g月=月几何均值)。策略 2.8(月几何 1.25% / 月波动 3.51%,金 55 腿稳定正收益压住抖动)< 3.3 → 凸性赢; NDX100 TR 6.0(月几何 1.16% / 月波动 6.96%)> 3.3 → 损耗赢 注:「复利凸性」= 假设每月都赚月均值(零波动)时的年化;实际波动与偏度把它拖回 CAGR。策略月收益右偏(防御段稳定小正收益+hold 段大正月),部分抵消波动损耗,
结论一句话:算术年化看得见平均、看不见复利路径——波动大时高估你,波动小时低估你。CAGR 如实反映利滚利的真实财富路径。NDX100 TR 在算术口径下的 +1.99pp「波动补贴」按持有到期口径从未落袋,这正是全站统一采用 CAGR 的理由,也是「结构>择时」复利不对称论据的口径基础。

四、口径使用规则(四条纪律)

#规则 Rule理由
1跨策略 / 跨基准比较必须同口径——本站统一 TWR-CAGR算术口径混入波动补贴,对低波动策略系统性不利
2对外沟通若对方用算术年化,先统一口径再比较算术口径下 anchor B1 对 NDX100 超额翻转为 −1.17pp——不是策略变弱,是口径失真
3实盘发生追加/支取后,实盘收益率改报 IRR(MWR),不与回测 CAGR 直接比现金流一旦存在,TWR ≠ MWR
4DCA(定投)口径的收益率是 MWR,与一次性投入的 CAGR 不可直接比资金加权混入「何时投钱」的时点运气

五、全站口径统一检查(2026-09-04 执行 · B1 切换后复核)

位置 Location收益率来源口径检查结果
sim-us-macro.html(US 主盘)anchor_vote1_k025_bt.json · B1 主臂膀三重校验CAGR(终值^(12/N)−1)✓ 统一(16.12 系列)
sim-cn/jp/kr/de/fr/uk/in.html(七国)intl_macro_anchor_bt.json 同管线CAGR✓ 统一
simulation.html Hub 回测区同源回测 JSON(US/七国/CN-QDII)CAGR✓ 统一(总注记已声明)
strategy_profiles.json + 画像快照_anchor_profile_bt.py 同管线(B1)CAGR✓ 统一
quant-paper.html(量化论文)§9.4 US 全表等(B1 主行 + A 臂沿革行)CAGR✓ 统一(2026-09-04 B1 重算)
实盘 sim 页「建仓至今」KPI累计 NAV 变动(未年化)累计口径(不涉及)✓ 不冲突
检查结论:全站回测收益率管线唯一(终值开方折算),无算术年化混用;实盘页累计口径不受影响。统一口径 = 时间加权复合年化(TWR-CAGR)。US 主盘另有三口径拆分披露卡(sim-us-macro「年化口径披露」卡)与本报告互为详略两级;2026-09-04 B1 主臂膀切换(持仓腿综合→NDX100 TR)后两处已同步重算。

六、归档说明 Archive

项 Item内容 Content
触发用户指令(2026-09-03/04):算术年均口径拆分 + 全站口径统一声明,以单一说明报告替代逐项标注部署
数据outputs/anchor_arith_disclosure.json(CAGR/ARI/历年均三口径 × 净/毛/NDX)
脚本_exp_anchor_arith_disclosure.py(复用 M-06 探针底层,冠军臂逐位复现锚断言 PASS)
变更v1.0(2026-09-04)首版:口径定义 / 三口径对照 / 凸性-损耗拔河 / 四条使用规则 / 全站统一检查 · v1.1(2026-09-04)B1 主臂膀重算:策略 16.08 系列 + 基准换 NDX100 TR(14.90 系列,波动补贴 +1.99pp)+ 双锚断言(A 14.31/15.00 + B1 16.08/16.77)+ A 臂沿革注(v1.0 数字:14.31/12.12/+1.88pp) · v1.2(2026-09-04)fe 腿真实 DJIA 严谨化重算:策略 16.12 系列(ARI 15.76/历年均 16.7/A−C −0.36)+ 三锚断言(+B1+F1m 16.12/16.81;fe 代理版 16.08/16.77 当日沿革)
策略零策略改动——v1.1 为持仓口径切换(A→B1,2026-09-04 用户决策)后的数字重算;v1.0 本身即「零策略改动」的纯口径说明
披露quant-paper.html 同步 B1 重算(§9.4 + 口径披露节);simulation.html 总注记指向本报告
免责声明:数据为模型假设回测(含 0.15% 单边滑点成本),非真实历史业绩,不构成投资建议。口径计算虽经锚断言逐位校验,仍可能存在实现误差,欢迎按脚本复现核查。
收益率口径说明报告 v1.1 · 2026-09-04 · B1 主臂膀重算 · 主线〇 框架组 · 返回主站 · 模拟盘总览 · US 主盘(三口径披露卡) · 量化论文
配套:anchor-vote1-κ0.25 US 盘 B1 主臂膀(信号锚=纳指综合 × 持仓腿=NDX100 TR)· 窗口 1996-01~2026-06(n=366)· 数据 outputs/anchor_arith_disclosure.json · 脚本 _exp_anchor_arith_disclosure.py