应税账户中的风险平价:别再把四成收益交给税
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 代码,含自动税损收割、市政债筛选和洗售规则防护
问题所在:风险平价为何在应税账户里失灵
风险平价是一套优雅的组合构建方案——但在应税账户里有个致命缺陷: 债券利息按普通所得税率征税(最高 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 岁的差别。"
解决方案:三步税务优化框架
第一步:用市政债替换应税债券
市政债由州政府和地方政府发行,用于基础设施融资。它的利息 免缴联邦所得税 (如果买本州发行的债券,通常也免州税)。
税收等价收益率公式:
税收等价收益率 = 市政债收益率 ÷ (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)的绝佳标的。
运作方式:
- DBC(广义商品)下跌 8% → 卖出,在 10 万美元仓位上实现 8,000 美元亏损
- 立刻买入 PDBC(Invesco 商品基金)以维持敞口
- 用这 8,000 美元亏损抵扣股债再平衡产生的资本利得
- 等待 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%(加权) | ||
年度维护清单
- 每季度再平衡: 卖出已增值的资产,补足低配部分(用亏损抵扣收益)
- 每月检查税损收割: 若 DBC 或 GLD 下跌超过 5%,收割亏损并换成 PDBC/IAU
- 每年复核税务: 确认市政债的税收等价收益率仍然跑赢国债(利率会变)
- 跟踪洗售窗口: 用表格记录 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 倍)。
什么情况下不该用税务优化风险平价
这套策略 并不适合所有人。出现下面这些情况就别用:
- 税档偏低(低于 24%): 边际税率在 24% 以下时,市政债跑不赢国债
- 应税账户偏小(不到 10 万美元): 税损收割的工夫不值得;在应税账户里用 RPAR 或简单的 60/40 就行
- 没时间盯盘: 税损收割需要每月检查;做不到就用 RPAR
- 投资期限偏短(不到 5 年): 税务超额收益复利很慢;为短期目标承担这份复杂度不划算
- 资产大部分在 401k/IRA 里: 如果 80% 以上的财富在税优账户里,直接在那里做简单的风险平价
这些情况下更好的替代方案:
- RPAR ETF (费率 0.50%)——开箱即用的风险平价,无需税损收割
- 全天候组合 (30/40/15/7.5/7.5)——更简单,再平衡次数更少
- 应税账户放 60/40,401k 里做风险平价 ——享受资产摆放的好处,又不必承担税损收割的复杂度
Python 实现:可投产代码
完整实现见我们的 GitHub 仓库 (MIT 许可证)。
功能
- 市政债的税收等价收益率计算器
- 带洗售防护的自动税损收割
- 资产摆放优化器(应税账户与税优账户之间)
- 税后再平衡(尽量减少应税事件)
- 完整回测框架(2000-2024)
- 导出 CSV 供报税使用
要点回顾
- 税务拖累是实打实的: 传统风险平价在应税账户里每年被税吃掉 2.8%——相当于税前收益的一半
- 市政债是地基: 对 24% 及以上税档的人,市政债能把 2.8% 的拖累变成 1.2% 的超额收益(一来一回差 4.0%)
- 税损收割每年再加 0.6-1.2%: 商品与黄金的波动本身就创造收割机会
- 资产摆放和资产配置同样重要: 市政债放应税账户,应税债券放 401k——简单但很管用
- 30 年的影响:100 万美元变成多出 330 万: 税务优化复利下来,是能改变人生的财富差距
- 不适合所有人: 如果税档低于 24%、应税账户不到 10 万美元,或者做不到每月检查,就别用
下一步
- 算一算你的税收等价收益率: 用上面的公式看看在你的税档里市政债能不能跑赢国债
- 复核你现在的配置: 有多少比例的债券放在应税账户里?(有条件的话应该是 0%)
- 下载这份 Python 代码: 用你自己的数据跑回测(免费,MIT 许可证)
- 设置税损收割提醒: 用组合跟踪工具(如 Personal Capital)在仓位下跌超过 5% 时发邮件提醒
- 读一读动态风险平价: 学习如何根据经济环境调整风险(下一篇文章)