mcpField
R
retirement-decumulation

retirement-decumulation

github.com/joellewis其他218325 次安装15 周前更新
代码仓库

关于 retirement-decumulation

面向退休人士和顾问的退休资产支取规划技能,涵盖组合提款、税务、社保和长寿风险,并通过公式与案例说明决策方法。

主要功能

  1. 01收益顺序风险分析
  2. 02安全提款率框架
  3. 03动态支出护栏规则
  4. 04RMD 与社保规则
  5. 05提款顺序与税务规划
  6. 06现金桶与年金策略

适用场景

  1. 01比较不同收益顺序下的提款方案
  2. 02按护栏规则调整支出
  3. 03估算 RMD 和社保福利
  4. 04规划退休空档期的 Roth 转换

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/joellewis/finance_skills --skill retirement-decumulation

安装后在 Claude Code 中输入/retirement-decumulation确认已加载。

附带文件scripts/retirement_decumulation.py

详细介绍

退休资产消耗

核心概念

收益顺序风险

两位退休人士即使获得相同的平均回报,如果回报出现的顺序不同,且期间需要提取资金,最终财富也可能相差很大。没有提取时,顺序无关紧要——乘法满足交换律。有提取时,市场下跌后卖出的资产会永久损失,无法参与之后的反弹,因此早期回报不佳会造成格外严重的损害。危险期大致是退休日期前后各五到十年。缓解方法:灵活的支出规则(护栏)、现金/短期债券缓冲、临近退休时降低股票敞口(或采用逐步提高股票配置比例的路径),以及通过兼职收入降低早期的提取率。

安全提取率(SWR)框架

Bengen 于 1994 年开展的研究(由 1998 年 Trinity 研究扩展)发现,在美国所有滚动 30 年历史期间,初始提取投资组合的 4%,此后每年按通胀调整,且股票占比为 50% 至 75% 时,都能维持投资组合不耗尽——这就是“4% 规则”。它的假设也正是其争议所在:该规则依赖美国历史回报(美国市场表现异常强劲)、固定的 30 年期限、完全缺乏灵活性的通胀调整支出,且未考虑费用和税款。退休时间更长、初始估值较高或预期回报较低时,初始提取率可采用 3% 至 3.5%;动态规则(护栏、基于摊销的规则、RMD 式余额百分比规则)则允许更高的初始提取率,因为支出会随投资组合变化而调整。

护栏(Guyton-Klinger 式决策规则)

一套具体的动态规则:

  • **初始提取率:**例如,第一年提取初始投资组合的 5.0%。
  • **通胀规则:**每年根据通胀上调上一年的美元提取金额。
  • **护栏:**计算当前提取率 = 本年度提取金额 / 当前投资组合。将护栏设为初始提取率上下浮动 20%(初始提取率为 5.0% 时:上限 6.0%,下限 4.0%)。
  • **资本保全规则:**如果当前提取率高于上限护栏,则将提取金额削减 10%。
  • **繁荣规则:**如果当前提取率低于下限护栏,则将提取金额提高 10%。

完整的 Guyton-Klinger 规则集还规定,在回报为负的年份之后跳过通胀上调。权衡在于:初始收入高于 4% 规则,但支出会有所波动——触发削减时,退休人士必须实际削减支出。

必需最低分配额(RMD)

根据 SECURE 2.0,税递延账户的 RMD 从 73 岁开始;对于 1960 年或之后出生的人,从 2033 年起提高至 75 岁。计算方式:

  • RMD = 上年 12 月 31 日的余额 / IRS《统一终身表》(Uniform Lifetime Table)中的分配期限(除数)(如果唯一受益人是比账户持有人年轻 10 年以上的配偶,则改用《联合终身表》)。
  • 《统一终身表》摘录(该表自 2022 年起生效,截至 2026 年为当前版本):73 岁 → 26.5,75 岁 → 24.6,80 岁 → 20.2,85 岁 → 16.0,90 岁 → 12.2。
  • 未按时提取 RMD 的罚款:对缺额征收 25% 的消费税;若在补救期限内纠正,则降至 10%(SECURE 2.0;此前为 50%)。
  • 首次 RMD 可推迟至首次 RMD 年之后一年的 4 月 1 日,但这样同一纳税年度内就会有两笔 RMD。
  • Roth IRA 没有终身 RMD;自 2024 年起,指定 Roth 401(k) 账户也免于 RMD。
  • RMD 是分配要求,而非支出要求——超出所需的部分可以再投资于应税账户,也可以通过合格慈善分配(QCD)捐赠(年满 70 1/2 岁即可使用,限额每年根据指数调整——请核实当前金额)。
社会保障金领取

对于 1960 年及之后出生的人,完全退休年龄(FRA)为 67 岁。调整系数由法律规定:

  • 提前领取: FRA 前 36 个月,每月福利减少 1% 的 5/9;超过 36 个月的部分,每月减少 1% 的 5/12。在 FRA 为 67 岁时于 62 岁领取(提前 60 个月):36 x 5/9% + 24 x 5/12% = 20% + 10% = 减少 30%——退休人员领取基本保险金额(PIA)的 70%。
  • 延迟退休抵免: FRA 之后至多到 70 岁,每过一个月增加 1% 的 2/3(每年 8%)。FRA 为 67 岁时于 70 岁领取:36 x 2/3% = 增加 24%——领取 PIA 的 124%。
  • 回本时间: 较晚领取年龄之后的月份数 = B_early x months_delayed / (B_late - B_early),不考虑 COLA 和折现(COLA 按比例同时适用于两种方案)。
  • 遗属福利: 遗属保留两项福利中较高的一项,因此较高收入者延迟申领可为先离世者提供长寿保险——评估这一决策的回本时间时,应采用共同预期寿命,这通常有利于延迟申领。
  • FRA 前申领且仍在工作会触发收入测试(门槛每年按指数调整——请核实当前数额);被扣留的福利会在 FRA 时通过重新计算予以补回。
提款顺序与填补空档年份的税档

传统顺序是先用应税账户,再用递延纳税账户,最后用 Roth 账户,这样可以尽可能延长免税增长时间(税收机制和资产配置基础见税收效率)。递减资产阶段的优化在于利用空档年份:退休后、社会保障金和 RMD 开始前,如果只从应税账户提款,普通收入税档可能几乎空置。在这些年份通过部分 Roth 转换(或从递延纳税账户提款)填满较低税档,可以缩减未来的 RMD,减少遗属按单身申报时面临的税档压力,并平滑终身税率——同时要留意 Medicare IRMAA 附加费门槛(每年按指数调整),这些门槛会形成断崖效应。将社会保障金延迟至 70 岁领取,既能获得延迟抵免,也能延长转换窗口。

资金桶策略与总回报策略

资金桶策略会持有 1-2 年的现金支出、数年支出的债券,其余资金投资于股票;支出从现金中支付,再视情况从增长型资金桶补充。总回报策略则持有一个目标资产配置,并通过再平衡来满足提款需求。从数学上看,维持资金桶结构与执行再平衡的固定配置相差不大;其真正价值在于行为层面——退休人员知道近期支出已有保障,因此更能承受股票回撤。主要失误在于没有明确补充规则。

将年金化作为长寿保险

单笔保费即期年金(SPIA)会将不可撤销的保费转化为终身收入。由于付款将年金领取者的长寿风险汇集起来,死亡率抵免使 SPIA 在相同置信水平下能够维持高于自我保险投资组合的给付率——它是保险,而非应与市场回报进行对标的投资。底线加上行空间的设计,会将足够资金年金化(并结合社会保障金),以覆盖必要开支,同时将其余资金用于增长。权衡包括:名义 SPIA 面临通胀风险,流动性和遗产会让渡,且付款取决于保险公司的偿付能力(各州担保协会的限额有所不同)。递延收入年金和 QLAC 会将收入推迟到高龄,以对冲尾部长寿风险(QLAC 保费上限:SECURE 2.0 规定的基准金额为 $200,000,每年按指数调整——请核实当前限额)。

关键公式

公式表达式用途
余额递推(年初提款)B_t = (B_{t-1} - W_t) x (1 + r_t)模拟提款计划/序列风险
通胀调整后的提款金额W_t = W_1 x (1 + i)^(t-1)固定实际支出路径
当前提款率CWR = W / B每年进行护栏测试
护栏区间upper = r_0 x 1.20; lower = r_0 x 0.80触发阈值
护栏调整W' = W x 0.90(削减)或 W x 1.10(提高)保本/富足规则
RMDRMD = balance_Dec31 / divisor必需最低分配额
社保提前申领减额factor = 1 - [min(m,36) x 5/9 + max(m-36,0) x 5/12]/100比完全退休年龄(FRA)提前 m 个月申领时的福利金额
社保延迟申领抵免factor = 1 + m x (2/3)/100比完全退休年龄(FRA)晚 m 个月申领时的福利金额(最晚至 70 岁)
社保收支平衡点months after late claim = B_e x Δm / (B_l - B_e)延迟申领开始更划算的年龄

示例详解

示例 1:收益顺序风险

已知: 投资组合为 $1,000,000,每年年初提款 $50,000(为便于说明,不调整通胀)。顺序 A 的收益率:-20%、+10%、+25%。顺序 B:收益率相同,但顺序相反(+25%、+10%、-20%)。 计算: 期末余额。 解答:

  • 无提款: 两种顺序的期末余额均为 $1,000,000 x 0.80 x 1.10 x 1.25 = $1,100,000——顺序无关紧要。
  • 顺序 A(先遭遇暴跌): 第 1 年:(1,000,000 - 50,000) x 0.80 = 760,000。第 2 年:(760,000 - 50,000) x 1.10 = 781,000。第 3 年:(781,000 - 50,000) x 1.25 = $913,750。
  • 顺序 B(最后遭遇暴跌): 第 1 年:950,000 x 1.25 = 1,187,500。第 2 年:1,137,500 x 1.10 = 1,251,250。第 3 年:1,201,250 x 0.80 = $961,000。
  • 收益率和提款金额完全相同——先遭遇暴跌的退休者最终少了 $47,250。在 30 年的退休生活中,同样的影响可能决定成败。
示例 2:护栏调整

已知: 退休者初始投资组合为 $1,000,000,初始提款率为 5.0%($50,000)。护栏设为 5.0% 上下浮动 20%:上限 6.0%,下限 4.0%。调整幅度为 10%。 计算: 市场表现不佳的一年和市场表现强劲的一年分别需要采取什么措施。 解答:

  • 保本: 某个不景气年份后,投资组合余额为 $780,000;按通胀调整后的计划(通胀率 3%),提款金额为 $50,000 x 1.03 = $51,500。当前提款率 = 51,500 / 780,000 = 6.60% > 6.0% 上限 → 削减 10%:新提款金额 = 51,500 x 0.90 = $46,350(提款率为 5.94%,回到护栏区间内)。
  • 富足: 之后投资组合余额增至 $1,400,000,计划提款金额为 $52,000。当前提款率 = 52,000 / 1,400,000 = 3.71% < 4.0% 下限 → 提高 10%:新提款金额 = 52,000 x 1.10 = $57,200(提款率为 4.09%)。
示例 3:73 岁时的 RMD

已知: 退休者将在 2026 年满 73 岁;前一年 12 月 31 日的 Traditional IRA 余额为 $850,000。统一终身表中 73 岁对应的除数为 26.5。 计算: RMD,以及完全未提取时的罚款。 解答:

  • RMD = 850,000 / 26.5 = $32,075.47(约占余额的 3.77%)。
  • 如果完全未提取:消费税为 25% = 32,075.47 x 0.25 = $8,018.87;如果在补救期限内纠正,税率为 10% = $3,207.55。
示例 4:社会保障金申领盈亏平衡点

已知: FRA 为 67 岁时,PIA = $2,000/月(1960 年或之后出生)。 计算: 62 岁和 70 岁时的福利金额,以及盈亏平衡年龄(忽略 COLA 和折现)。 解答:

  • 62 岁申领(提前 60 个月):减额 = 36 x 5/9% + 24 x 5/12% = 30% → $1,400/月。
  • 70 岁申领(延迟 36 个月):增额 = 36 x 2/3% = 24% → $2,480/月。
  • 62 岁与 67 岁对比: 提前领取金额 = 60 x 1,400 = $84,000;延迟申领每月多领 $600。盈亏平衡点 = 84,000 / 600 = 67 岁之后 140 个月 → 78.7 岁。
  • 67 岁与 70 岁对比: 提前领取金额 = 36 x 2,000 = $72,000;每月多领 $480。盈亏平衡点 = 72,000 / 480 = 70 岁之后 150 个月 → 82.5 岁。
  • 对于预计能活到大约 80~82 岁以上的单身申领者,延迟申领更有利;对于夫妻,则要根据双方的预期寿命评估收入较高者延迟申领的利弊,因为这会影响遗属福利。

常见误区

  • 将 4% 规则当作保证,而不是基于严格假设的美国历史回测结果;未经调整便将其用于 40 年的提前退休或高费用投资组合
  • 根据平均回报进行规划,却忽略收益顺序:蒙特卡洛模拟的均值会掩盖导致投资组合耗尽的早期崩盘路径
  • 采用护栏规则,却在触发资本保全规则时拒绝削减支出——较高的初始提取率之所以安全,正是因为会进行削减
  • 将 RMD 当作支出规则:它强制进行应税分配,而非消费;它是最低要求,不是规划方案
  • 延迟至 4 月 1 日领取首笔 RMD 时,忽略同一年内须领取两笔 RMD 的陷阱
  • 默认在 62 岁申领社会保障金,忽略遗属福利——收入较高者提前申领会永久减少丧偶配偶的收入
  • 进行 Roth 转换时触发 IRMAA 附加费门槛,或使转换收入升至更高税档
  • 未明确规定资金桶补充规则,导致策略悄然变成临时拼凑的资产配置
  • 根据 SPIA 的隐含回报率而非基于死亡率抵免定价的长寿保险属性来评判其投资价值;或将过多资产转为年金,导致无法实现流动性和遗赠目标

交叉引用

  • savings-goals(wealth-management 插件):积累阶段的对应内容——安全提取率用于确定储蓄计划所针对的目标储备金
  • tax-efficiency(wealth-management 插件):资产配置位置、Roth 转换的盈亏平衡点,以及提取顺序和 RMD 背后的税务机制
  • asset-allocation(wealth-management 插件):退坡路径以及决定退休后资金提取阶段收益顺序风险敞口的股债配置比例
  • historical-risk(wealth-management 插件):用于量化退休人士必须承受的回报顺序的回撤和波动率指标
  • emergency-fund(wealth-management 插件):现金储备纪律,是退休资金桶策略中第一个资金桶的基础
  • investment-policy(wealth-management 插件):IPS 记录了退休后资金提取阶段的支出政策、护栏规则和再平衡纪律
  • financial-planning-workflow(advisory-practice 插件):退休后资金提取策略是综合规划中退休收入阶段的核心交付内容

运行脚本

直接运行参考实现:

uv run scripts/retirement_decumulation.py      # PEP 723 header resolves dependencies automatically
python3 scripts/retirement_decumulation.py     # standard library only — no installs needed

直接运行脚本会打印一个演示,涵盖收益顺序比较、护栏调整、RMD 计算和罚款、社会保障金申领系数及盈亏平衡年龄。使用 --verify 重新计算演示数据并断言其与此技能中的示例计算结果一致(打印 PASS/FAIL;不匹配时以非零状态码退出);使用 --help 列出可用的类和函数。此文件主要设计为作为模块导入(from retirement_decumulation import RetirementDecumulation),而非独立运行。

评论

支持 Markdown