mcpField
R
rebalancing

rebalancing

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

关于 rebalancing

rebalancing 是面向投资者和财务顾问的投资组合管理技能,用于规划配置调整。内容涵盖定期与阈值方法、税务优化交易规划,以及家庭层面的执行流程。

主要功能

  1. 01Calendar 与 threshold 再平衡方法
  2. 02投资组合偏离度与交易规模计算
  3. 03现金流再平衡
  4. 04跨账户与税务优化
  5. 05税损收割协调

适用场景

  1. 01按目标配置制定再平衡规则
  2. 02评估交易成本与税务影响
  3. 03跨账户调整家庭投资组合

安装

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

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

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

附带文件scripts/rebalancing.py

详细介绍

再平衡

核心概念

日历再平衡

无论偏离幅度大小,均按固定时间间隔进行再平衡:

  • 每月: 与目标的跟踪最紧密;交易成本最高
  • 每季度: 机构常用的频率;在跟踪效果和成本之间取得良好平衡
  • 每年: 成本最低;两次再平衡之间可能出现较大偏离

日历再平衡易于实施和安排,但可能错过两次再平衡之间的大幅偏离,也可能在偏离很小时触发不必要的交易。

阈值(区间)再平衡

当任一资产的权重偏离目标值,超出预先设定的容忍区间时进行再平衡:

  • 持续(或定期)监控权重
  • 当 |w_actual - w_target| > tolerance 时触发再平衡
  • 常见区间:+/- 3% 至 +/- 5%(绝对值)或 +/- 20% 至 +/- 25%(相对值)

阈值再平衡能更迅速地应对市场偏离,并在市场平稳时避免不必要的交易。但它需要更频繁地监控。

最优区间宽度(Leland 模型)

Leland(2000)推导出最优不交易区间宽度与交易成本、风险厌恶程度和资产方差之间的函数关系:

区间宽度与 (3 * transaction_cost / (2 * risk_aversion * variance))^(1/3) 成正比

核心直觉:

  • 交易成本越高 → 区间越宽(减少交易)
  • 风险厌恶程度越高 → 区间越窄(更严格地维持目标配置)
  • 方差越高 → 区间越窄(偏离发生得更快,偏离风险更大)
再平衡溢价

系统性再平衡通过低买高卖机制产生“波动率收割”或“再平衡溢价”:

  • 资产上涨时,其权重增加 → 再平衡会卖出一部分(高卖)
  • 资产下跌时,其权重减少 → 再平衡会买入一部分(低买)

这种效应有时被称为香农的恶魔:在一个由两种资产组成、预期收益相同且波动相互独立的投资组合中,持续再平衡的组合表现优于买入并持有。以下情况会带来更高的再平衡溢价:

  • 资产波动率较高
  • 相关性较低
  • 资产的预期收益相近(因此均值回归效应强于趋势效应)

注意:再平衡溢价并非免费的午餐——在赢家持续走强的趋势市场中,再平衡的表现会落后。

交易成本

再平衡时产生、会降低净收益的成本:

  • 佣金: 按每笔交易或每股收取的费用(散户的佣金日益趋近于零)
  • 买卖价差: 跨越价差所产生的成本;流动性较差的资产价差更大
  • 市场冲击: 交易本身引起的价格变动;在流动性较差的市场中,大额头寸会造成显著影响
  • 机会成本: 为避免交易成本而延迟再平衡所产生的成本

总实施成本 = 佣金 + 一半价差 + 市场冲击 + 机会成本

税务高效的再平衡

在应税账户中进行再平衡时,尽量降低税务影响的策略:

  1. 利用现金流: 将新增资金直接投入权重不足的资产,并从权重过高的资产中提取资金
  2. 调整股息和利息的投向: 将权重过高资产产生的收入再投资于权重不足的资产
  3. 利用新增资金再平衡: 税务效率最高的方法——无需卖出资产
  4. 资产账户配置: 将税务效率较低的资产(债券、REITs)放在递延纳税账户中;可自由对这些资产进行再平衡
  5. 选择性指定税务批次: 卖出时,选择成本基础最高(收益最低)的税务批次,或持有超过一年的批次(适用长期资本利得税率)
与税损收割(TLH)协同规划

应将再平衡与 TLH 一并规划,而不是分别列出交易清单:

  • 将 TLH 卖出与再平衡卖出合并,以减少交易总数和交易成本
  • 处于亏损状态的超配持仓是理想的双重用途交易——收割亏损和再平衡是同一笔卖出
  • 在买回之前,或在任何账户(包括 IRA 和配偶账户)进行再平衡买入之前,检查尚未结束的洗售窗口

税务收益 = 已实现亏损 * 边际税率。关于 61 天洗售窗口、3,000 美元普通收入抵扣、替代标的选择以及完整的 TLH 机制,请参阅 tax-loss-harvesting 技能。

跨账户类型再平衡

当投资者拥有多种账户类型(应税账户、IRA、401k)时,可通过以下方式优化再平衡:

  • 递延纳税账户(IRA、401k): 可自由再平衡——不会产生税务影响
  • 应税账户: 尽量减少卖出;利用现金流、TLH 和有选择的批次卖出
  • 跨账户再平衡: 考虑所有账户的整体投资组合,并在税务效率最高的账户内进行再平衡
漂移容忍度设置

决定最佳区间宽度的因素:

  • 较窄区间(例如 +/- 2%): 风险控制更好、成本更高,适用于低成本/机构场景
  • 较宽区间(例如 +/- 10%): 成本更低、漂移风险更高,适用于税务影响较大的应税账户
  • 按资产设置区间: 波动性较大的资产可能需要更宽的绝对区间,但相对区间更窄
现金流再平衡

利用定期存款或提款,在不进行明确再平衡交易的情况下,向目标权重靠拢:

  • 计算当前权重与目标权重
  • 将新增供款的 100% 投入低配程度最高的资产
  • 从超配程度最高的资产中提取资金
  • 这种“自然再平衡”是成本效益和税务效率最高的方法
再平衡工作流

上述概念说明了再平衡的是什么和为什么。本节介绍操作层面的如何做——顾问为客户家庭执行再平衡时遵循的逐步流程。

步骤 1:汇总家庭整体情况 汇总所有账户(应税经纪账户、Traditional IRA、Roth IRA、401(k)、529、信托)的完整情况。通过对所有账户的持仓求和,计算家庭层面的资产配置,而非仅查看各个账户的配置。许多偏离目标的问题在账户层面并不明显,但在家庭整体层面却一目了然。

步骤 2:审查资产配置位置 在提出交易建议之前,记录各类账户持有的资产类别:

  • 税务效率较低的资产(债券、REIT、高换手率基金)应放在递延纳税账户中
  • 税务效率较高的资产(指数股票 ETF、市政债券)应放在应税账户中
  • 增长潜力最高的资产应放在 Roth 账户中(实现永久免税增长)

如果资产配置位置不理想,再平衡是改善配置的机会——但前提是重新配置的税务成本能够通过长期节税得到补偿。

步骤 3:分析偏离并生成交易 针对每种资产类别,计算其与目标配置的偏离,并与容忍区间(来自 IPS 或公司默认设置)比较:

  • 生成初步交易清单:卖出超配持仓,买入低配持仓
  • 按偏离幅度优先安排交易——先处理最大偏离
  • 检查现金流(待入账的供款、提款、股息)能否在不执行明确交易的情况下部分或完全消除偏离

步骤 4:估算税务影响 针对应税账户中的每笔拟议卖出交易,估算其税务后果:

  • 确认可用的税务批次及其持有期限(短期或长期)
  • 使用特定批次识别法计算每个批次的预估资本收益或损失(优先采用 HIFO)
  • 汇总所有拟议卖出交易的预估税款
  • 将税务成本与再平衡带来的风险降低收益进行比较——若税务成本超过跟踪误差的降低幅度,则推迟交易
  • 协调任何待处理的税损收割机会(参见 tax-loss-harvesting 技能)

步骤 5:跨账户优化 通过选择每笔交易的执行账户,尽量降低家庭整体税务影响:

  • 尽可能在递延纳税账户中卖出已升值的持仓(不会产生税务后果)
  • 在应税账户中卖出已贬值的持仓(实现损失)
  • 使用跨账户再平衡:如果应税账户中的股票超配,而 IRA 中的股票低配,则在 IRA 中卖出股票并买入债券,而不是在应税账户中卖出股票
  • 检查是否存在洗售冲突:如果在应税账户中收割损失,确保任何账户(包括 IRA、401(k) 和配偶账户)在 30 天内都不会买入实质相同的证券

步骤 6:比较再平衡前后情况 生成再平衡前后的资产配置对比,供顾问审阅并用于与客户沟通:

  • 当前配置、目标配置和再平衡后配置(共三列)
  • 预估交易成本(佣金、价差)
  • 预估税务影响(已实现净收益或损失)
  • 预期跟踪误差降低幅度
  • 交易数量及受影响账户数量

此对比既是决策工具(再平衡是否值得付出相应成本?),也是合规记录(记录交易理由)。

步骤 7:执行并确认

  • 通过订单管理系统提交已批准的交易清单
  • 对涉及多个账户的大宗交易,确保按照公司的分配政策公平分配
  • 确认成交情况,并核对实际再平衡后权重与预期权重
  • 记录再平衡事件:日期、原因(定期安排、触发阈值或临时安排)、已执行的交易及最终资产配置

关键公式

公式表达式使用场景
阈值触发w_actual - w_target
最优区间宽度band ~ (3tc / (2lambda*sigma^2))^(1/3)Leland 最优无交易区间
税损收割收益Benefit = Loss * Tax Rate已收割亏损的价值
交易成本TC = commission + spread/2 + impact再平衡总成本
偏离度Drift_i = w_actual_i - w_target_i权重相对于目标的偏离
交易规模Trade_i = (w_target_i - w_actual_i) * Portfolio Value交易金额
再平衡溢价RP ~ (1/2) * Σ w_i * sigma_i^2 - (1/2) * sigma_p^2波动率收割估算

示例计算

示例 1:阈值再平衡 — 60/40 投资组合

已知:

  • 目标:60% 股票 / 40% 债券
  • 再平衡阈值:+/- 5%(绝对值)
  • 当前投资组合价值:$1,000,000
  • 市场波动后:股票 = $680,000(68%),债券 = $320,000(32%)

计算: 再平衡触发情况及所需交易

解答:

检查偏离度:

  • 股票偏离度:68% - 60% = +8% → 超过 +5% 阈值 → 触发
  • 债券偏离度:32% - 40% = -8% → 超过 -5% 阈值 → 触发

目标金额:

  • 股票目标金额:60% * $1,000,000 = $600,000
  • 债券目标金额:40% * $1,000,000 = $400,000

所需交易:

  • 卖出股票:$680,000 - $600,000 = $80,000
  • 买入债券:$400,000 - $320,000 = $80,000

卖出股票所得资金用于买入债券。在应税账户中,执行前应检查所售股票份额的成本基础,以估算税务影响。

示例 2:税损收割收益

已知:

  • 买入该持仓时价格为 $50,000,当前价值为 $40,000
  • 未实现亏损:$10,000
  • 投资者的联邦边际税率:37%(普通收入)/ 20%(长期资本利得)
  • 投资者今年已实现资本利得 $15,000

计算: 收割亏损的税务收益

解答:

出售产生的已实现亏损:$10,000

税务收益计算:

  • $10,000 的亏损抵消 $15,000 已实现资本利得中的 $10,000
  • 节省的税款:$10,000 * 20% = $2,000(假设适用长期资本利得税率)
  • 剩余资本利得:$15,000 - $10,000 = $5,000(仍需纳税)

如果投资者没有可抵消的资本利得:

  • 首 $3,000 抵消普通收入:$3,000 * 37% = $1,110
  • 剩余 $7,000 结转至未来年份
  • 即时收益总额:$1,110;最终收益总额最高可达 $2,000 以上,具体取决于未来的资本利得

实施步骤:

  1. 以 $40,000 卖出亏损持仓
  2. 立即买入类似但并非实质上完全相同的替代资产(例如,将美国全市场股票 ETF 换成 S&P 500 ETF)
  3. 30 天内不得回购原证券(洗售规则)
  4. 31 天后,如有需要,可换回原证券

注意:TLH 会降低替代证券的成本基础,因此只是递延税款,而非免税。不过,递延税款的时间价值以及按优惠税率抵消资本利得的能力,使 TLH 具有价值。

常见陷阱

  • 过度再平衡:交易过于频繁会因交易成本和税费侵蚀收益,尤其是在应税账户中
  • 再平衡不足:任由偏离幅度过大,会使投资组合面临非预期的风险水平和风格偏移
  • 通过税损收割时违反洗售规则:在 61 天窗口内买入实质上相同的证券会触发洗售规则,导致损失不得抵扣
  • 忽视应税账户再平衡的税务影响:卖出赢家来再平衡会产生应税资本利得
  • 按日历再平衡可能错过日期间的大幅偏离(例如,在季度再平衡日期之间发生 20% 的市场崩盘)
  • 比较策略时未考虑再平衡溢价——买入并持有回测可能低估再平衡投资组合的收益
  • 忘记考虑完整的 61 天洗售窗口(出售前后各 30 天)
  • 在错误的账户中再平衡:如果在递延纳税账户中也能完成相同的再平衡,却在应税账户中卖出已升值的资产

交叉引用

  • asset-allocation(财富管理插件):再平衡可随时间维持目标资产配置
  • diversification(财富管理插件):再平衡可保留预期的分散化结构
  • bet-sizing(财富管理插件):持仓规模会发生偏离,需要再平衡以维持信念权重
  • historical-risk(财富管理插件):偏离会改变投资组合的风险状况;再平衡可对其进行控制
  • financial-statements(财富管理插件):再平衡的税务影响需要理解税务会计
  • tax-loss-harvesting(财富管理插件):TLH 交易应与再平衡协调,以尽量减少交易总数并避免洗售冲突
  • tax-efficiency(财富管理插件):资产配置和税务批次选择策略会直接影响再平衡交易决策
  • client-review-prep(顾问实践插件):偏离分析和再平衡建议是定期客户回顾会议的核心议题

运行脚本

使用 uv run scripts/rebalancing.py 运行(PEP 723 标头会自动解析依赖项),也可以先运行 pip install numpy scipy,再使用 python3 scripts/rebalancing.py。直接运行会打印一个演示,涵盖偏离分析、阈值检查、交易生成、现金流再平衡、交易成本、税务感知的批次选择、Leland 区间和再平衡溢价。传入 --verify 可断言演示输出与此技能中的示例一致(打印 PASS/FAIL);传入 --help 可查看可用类的概览。该文件主要用于作为模块导入(例如,from rebalancing import DriftAnalyzer, TradeGenerator, TaxAwareLotSelector)。

评论

支持 Markdown