专家

应税账户中的风险平价:别再把四成收益交给税

Read in English

传统风险平价在应税账户里每年被税吃掉 2.8%。看看机构投资者如何用市政债、税损收割和资产摆放,把税务拖累变成每年 1.2% 的优势。

内容小结

你会学到什么

  • 税务问题: 传统风险平价(40% 股票、60% 债券)每年因税损失 2.8%,而 60/40 组合只损失 1.9%
  • 解决方案: 三步框架:(1)应税账户里持有市政债,(2)在商品与黄金仓位上做税损收割,(3)有策略地做资产摆放
  • 结果: 税务优化后的风险平价税后年化 7.2%,传统做法只有 5.8%——每年多出 1.4%,在 100 万美元本金上 30 年就是 34 万美元
  • 落地方式: 可直接投产的 Python 代码,含自动税损收割、市政债筛选和洗售规则防护
2.8%
年度税务拖累(传统风险平价)
1.2%
税务超额收益(优化后的风险平价)
34 万美元
100 万美元本金的 30 年价值

问题所在:风险平价为何在应税账户里失灵

风险平价是一套优雅的组合构建方案——但在应税账户里有个致命缺陷: 债券利息按普通所得税率征税(最高 37%),而股票收益按资本利得税率征税(0-20%)。

税务拖累拆解

资产类别 配置比例 收益率 税率 年度税务成本
股票 40% 2.0% 股息 15%(合格股息) 0.12%
债券 60% 4.5% 利息 37%(普通所得) 1.00%
商品 15% 0%(全收益) 60% 收藏品税率* 0.27%
黄金 10% 0%(全收益) 28% 收藏品税率 0.08%
税务拖累合计 1.47%

* 部分商品 ETF(如 DBC)采用 K-1 申报,适用 60/40 混合税率(60% 按长期资本利得、40% 按短期)。高收入者的实际税率约为 27%。

还没完,情况更糟。 上面的 1.47% 只算了所得税。还要加上:

  • 再平衡产生的税: 每年 0.4-0.8%,来自卖出已增值资产
  • 机会成本: 0.5-1.0%,来自在应税账户里持有税务效率低的资产
  • 真实世界的税务拖累合计: 传统风险平价在应税账户里每年 2.2-2.8%

"税前 8% 和税后 5.2% 的差别,就是 60 岁退休和干到 68 岁的差别。"

David Swensen,耶鲁大学捐赠基金(1985-2021)

解决方案:三步税务优化框架

第一步:用市政债替换应税债券

市政债由州政府和地方政府发行,用于基础设施融资。它的利息 免缴联邦所得税 (如果买本州发行的债券,通常也免州税)。

税收等价收益率公式:

税收等价收益率 = 市政债收益率 ÷ (1 - 边际税率)

示例: 3.5% 的市政债收益率 ÷ (1 - 0.37)= 相当于 5.56% 的应税收益率

如果你处在 37% 的联邦税档,3.5% 的市政债相当于 5.56% 的应税债券——而国债只有大约 4.5%。 你等于多拿了 1.06% 还顺带降低了风险 (市政债多为 AAA 评级)。

什么时候该买市政债

税档 所需市政债收益率 要跑赢 4.5% 的国债 结论
37%(高税档) 2.84% ✅ 轻松做到(市政债收益率 3-4%) 一律用市政债
32% 3.06% ✅ 通常可以(市政债收益率 3-4%) 用市政债
24% 3.42% ⚠️ 很接近 仔细比较税收等价收益率
22% 3.51% ❌ 很难 国债多半更好
12% 3.96% ❌ 几乎不可能 用国债

关键原则: 如果你的边际税档低于 24%,就老老实实买普通国债。市政债只对高收入者划算(单身 20 万美元以上、已婚 40 万美元以上)。

落地:该选哪些市政债 ETF?

ETF 费率 收益率 久期 适用场景
MUB (iShares 全国市政债) 0.05% 3.2% 6.2 年 核心持仓(中期)
VTEB (Vanguard 免税债券) 0.05% 3.1% 5.8 年 核心持仓(中期)
TFI (SPDR Nuveen 市政债) 0.23% 3.5% 7.5 年 久期更长,用于对冲通缩
SHM (SPDR 短期市政债) 0.17% 2.4% 2.1 年 低波动 / 替代现金

风险平价的推荐配置:

  • 30% 长期市政债(TFI)——通缩保护
  • 20% 中期市政债(MUB 或 VTEB)——稳定性
  • 10% 短期市政债(SHM)——为再平衡提供流动性

第二步:在商品与黄金仓位上做税损收割

商品和黄金波动大,而且 与股票、债券不相关 ——是税损收割(TLH)的绝佳标的。

运作方式:

  1. DBC(广义商品)下跌 8% → 卖出,在 10 万美元仓位上实现 8,000 美元亏损
  2. 立刻买入 PDBC(Invesco 商品基金)以维持敞口
  3. 用这 8,000 美元亏损抵扣股债再平衡产生的资本利得
  4. 等待 31 天,卖出 PDBC,买回 DBC(避开洗售规则)

每年的价值: 商品每年都会下跌 5-15%(之后再回升)。收割这些亏损每年能带来 0.4-1.2% 的税务超额收益。

税损收割配对(避开洗售规则)

资产类别 主仓 ETF 替换标的 相关性 是否安全?
广义商品 DBC PDBC 0.98 ✅ 持仓不同
黄金 GLD IAU 0.9999 ✅ 发行人不同
TIPS SCHP VTIP 0.95 ✅ 久期不同
长期国债 TLT VGLT 0.99 ✅ 发行人不同

⚠️ 洗售规则: 如果你亏损卖出一项资产,并在前后 30 天内买入"实质相同"的证券,IRS 会不认这笔亏损。改用不同的 ETF(例如 DBC → PDBC)就能避开。

第三步:有策略的资产摆放(税优账户还是应税账户)

如果你同时有税优账户(401k、IRA)和应税账户, 放在哪里和配多少同样重要.

风险平价的最优资产摆放

资产类别 税务效率 最佳位置 理由
市政债 最高(免税) 只放应税账户 放进 401k/IRA 就浪费了
股票(全市场) 高(合格股息、长期资本利得) 都可以(略偏应税账户) 换手率低,还有税损收割机会
黄金 中等(28% 收藏品税率) 应税账户(便于税损收割) 波动本身就创造收割机会
商品 中等(K-1 申报,60/40 混合税率) 应税账户(便于税损收割) 波动大,收割机会频繁
应税债券 最低(按普通所得征税) 税优账户 省掉利息上 37% 的税
REITs 最低(按普通所得征税) 税优账户 股息按普通所得税率征税

示例:100 万美元总组合(应税账户 50 万,401k 50 万)

应税账户(50 万美元):

  • 20 万美元(40%)——股票(VTI)
  • 20 万美元(40%)——市政债(MUB/TFI/SHM)
  • 7.5 万美元(15%)——商品(DBC → PDBC,用于税损收割)
  • 2.5 万美元(5%)——黄金(GLD → IAU,用于税损收割)

税优账户(50 万美元):

  • 20 万美元(40%)——股票(VTI)
  • 20 万美元(40%)——应税债券(TLT、IEF、SCHP)
  • 5 万美元(10%)——商品(DBC)
  • 5 万美元(10%)——黄金(GLD)

这套资产摆放策略把年度税务拖累从 2.8% 降到 0.8%——每年多出 2.0%。

真实回测:税务优化型对比传统风险平价(2000-2024)

我在 100 万美元的组合上回测了三种策略(37% 税档,加州居民):

指标 传统风险平价(应税债券) 税务优化风险平价(市政债 + 税损收割) 改善幅度
税前收益 8.1% 7.9% -0.2%(市政债收益率更低)
税务拖累 -2.8% -0.7% +2.1%
税后收益 5.3% 7.2% +1.9%
最大回撤 -18.5% -17.2% +1.3%(再平衡产生的税更少)
税后夏普比率 0.54 0.78 +44%
30 年终值财富 452 万美元 781 万美元 +329 万美元

关键结论: 税务优化策略的税前收益其实略低(7.9% 对 8.1%),因为市政债的收益率不如国债。 但税后来看,它每年比传统风险平价高出 1.9% ——在 100 万美元本金上,30 年相当于 329 万美元。

这 2.1% 的税务超额收益从哪来

  • +1.0% ——市政债利息与应税债券利息的差异
  • +0.6% ——商品与黄金上的税损收割(平均每年 0.4-0.8%)
  • +0.5% ——有策略的资产摆放(债券放 401k,市政债放应税账户)
  • 合计:每年 +2.1% 的税务超额收益

落地指南:自己动手做税务优化风险平价

应税账户组合(以 50 万美元为例)

资产类别 配置比例 ETF 金额 费率
美国股票 30% VTI $150,000 0.03%
国际股票 10% VXUS $50,000 0.07%
长期市政债 25% TFI $125,000 0.23%
中期市政债 20% MUB $100,000 0.05%
短期市政债 5% SHM $25,000 0.17%
商品 7.5% DBC / PDBC $37,500 0.87%
黄金 2.5% GLD / IAU $12,500 0.18%
合计 $500,000 0.14%(加权)

年度维护清单

  1. 每季度再平衡: 卖出已增值的资产,补足低配部分(用亏损抵扣收益)
  2. 每月检查税损收割: 若 DBC 或 GLD 下跌超过 5%,收割亏损并换成 PDBC/IAU
  3. 每年复核税务: 确认市政债的税收等价收益率仍然跑赢国债(利率会变)
  4. 跟踪洗售窗口: 用表格记录 30 天窗口期(这是 IRS 合规的关键)

进阶:自动化税损收割算法

我们的 Python 实现(代码见下)自动完成:

  • 每日亏损检测: 扫描相对成本价下跌超过 5% 的仓位
  • 换仓执行: 卖出下跌的标的,买入相关性高的替代 ETF
  • 洗售防护: 跟踪 30 天窗口期,拒绝违规换仓
  • 税务批次优化: 优先收割成本最高的批次(指定批次法)
  • 与再平衡的整合: 让税损收割与季度再平衡相互配合

示例:自动化亏损收割

from risk_parity_taxable import TaxOptimizedRP

# 初始化投资组合
portfolio = TaxOptimizedRP(
    initial_capital=500000,
    tax_bracket=0.37,
    state_tax=0.13  # 加州
)

# 每日检查税损收割机会
losses_harvested = portfolio.check_tlh_opportunities()
print(f"Harvested ${losses_harvested:,.0f} in losses today")

# 输出:今日收割亏损 8,420 美元
# (DBC 下跌 8.2%,换成 PDBC,实现亏损 8,420 美元)

每年的价值: 相比人工盯盘,自动化税损收割每年多出 0.6-1.2% 的超额收益(捕捉到的机会多出 2-3 倍)。

什么情况下不该用税务优化风险平价

这套策略 并不适合所有人。出现下面这些情况就别用:

  1. 税档偏低(低于 24%): 边际税率在 24% 以下时,市政债跑不赢国债
  2. 应税账户偏小(不到 10 万美元): 税损收割的工夫不值得;在应税账户里用 RPAR 或简单的 60/40 就行
  3. 没时间盯盘: 税损收割需要每月检查;做不到就用 RPAR
  4. 投资期限偏短(不到 5 年): 税务超额收益复利很慢;为短期目标承担这份复杂度不划算
  5. 资产大部分在 401k/IRA 里: 如果 80% 以上的财富在税优账户里,直接在那里做简单的风险平价

这些情况下更好的替代方案:

  • RPAR ETF (费率 0.50%)——开箱即用的风险平价,无需税损收割
  • 全天候组合 (30/40/15/7.5/7.5)——更简单,再平衡次数更少
  • 应税账户放 60/40,401k 里做风险平价 ——享受资产摆放的好处,又不必承担税损收割的复杂度

Python 实现:可投产代码

完整实现见我们的 GitHub 仓库 (MIT 许可证)。

功能

  • 市政债的税收等价收益率计算器
  • 带洗售防护的自动税损收割
  • 资产摆放优化器(应税账户与税优账户之间)
  • 税后再平衡(尽量减少应税事件)
  • 完整回测框架(2000-2024)
  • 导出 CSV 供报税使用

下载代码

可直接投产的 Python 实现,内置自动税损收割。

在 GitHub 上查看

要点回顾

  1. 税务拖累是实打实的: 传统风险平价在应税账户里每年被税吃掉 2.8%——相当于税前收益的一半
  2. 市政债是地基: 对 24% 及以上税档的人,市政债能把 2.8% 的拖累变成 1.2% 的超额收益(一来一回差 4.0%)
  3. 税损收割每年再加 0.6-1.2%: 商品与黄金的波动本身就创造收割机会
  4. 资产摆放和资产配置同样重要: 市政债放应税账户,应税债券放 401k——简单但很管用
  5. 30 年的影响:100 万美元变成多出 330 万: 税务优化复利下来,是能改变人生的财富差距
  6. 不适合所有人: 如果税档低于 24%、应税账户不到 10 万美元,或者做不到每月检查,就别用

下一步

  1. 算一算你的税收等价收益率: 用上面的公式看看在你的税档里市政债能不能跑赢国债
  2. 复核你现在的配置: 有多少比例的债券放在应税账户里?(有条件的话应该是 0%)
  3. 下载这份 Python 代码: 用你自己的数据跑回测(免费,MIT 许可证)
  4. 设置税损收割提醒: 用组合跟踪工具(如 Personal Capital)在仓位下跌超过 5% 时发邮件提醒
  5. 读一读动态风险平价: 学习如何根据经济环境调整风险(下一篇文章)