关于 fund-vehicles
面向投资分析与财富管理场景的基金投资工具指南,介绍 ETF、共同基金和 SMA 的差异,并提供费用、跟踪差异及税务效率的计算方法。附带可运行和验证示例的 Python 脚本。
主要功能
- 01比较 ETF、共同基金与 SMA
- 02分析费用与跟踪差异
- 03评估税务效率及资本利得
- 04计算 NAV 与费用复利影响
- 05运行并验证计算示例
适用场景
- 01比较基金结构及持有成本
- 02估算长期费用对资产的影响
- 03分析 ETF 与共同基金的税后差异
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ joellewis/ finance_skills --skill fund-vehicles安装后在 Claude Code 中输入/fund-vehicles确认已加载。
附带文件scripts/fund_vehicles.py
详细介绍
基金载体
核心概念
车辆对比:与决策相关的差异
- **交易:**ETF 在交易时段内按市价交易,市价可能偏离 NAV(溢价/折价,尤其是在市场波动较大或底层资产流动性较差时);共同基金每天按 NAV 交易一次。
- **税务效率:**ETF 的资本利得分配通常远少于共同基金(机制见下文);SMA 可按税务批次进行税损收割,而集合投资载体无法做到这一点。
- **定制:**SMA 直接持有个别证券,因此投资者可以排除特定股票/行业,并针对特定批次进行税损收割;最低投资额通常为 $100K-$1M+,费用高于指数 ETF。
- **成本:**广泛市场指数 ETF 和指数共同基金的费用低至 0.01-0.05%;主动管理共同基金在计入任何销售费用前,通常收取 0.50-1.00%+。
费用比率
占 AUM 百分比的年度总成本,从基金回报中扣除。包括管理费、行政成本,有时还包括 12b-1 分销费用。费用比率是预测基金未来表现最有力的单一因素——在同一类别中,低成本基金的表现始终优于高成本基金。
跟踪差异
基金与其基准指数在某一期间内的实际回报差额。跟踪差异 = 基金回报 - 指数回报。费用比率是跟踪差异的下限,但其他因素(证券借贷收入、抽样、现金拖累、交易成本)可能使跟踪差异优于或逊于费用比率。
税务效率与申购/赎回机制
一般的税务效率排序:ETF > 指数共同基金 > 主动管理共同基金。
授权参与者(AP)通过实物交付一篮子底层证券来创建 ETF 份额,并通过实物接收证券来赎回份额。这些实物转让不会触发资本利得,因此 ETF 很少分配资本利得。共同基金必须卖出证券以满足赎回需求,并将由此产生的资本利得分配给所有剩余份额持有人——即使是买入并持有的投资者也会因此产生应税事件。
证券借贷收入
基金可以将所持资产借给卖空者以收取费用。这部分收入可部分或全部抵消基金费用,有时使跟踪差异优于费用比率。大型指数基金是主要的证券出借方。
换手率
衡量基金买卖所持资产的频率。换手率越高,产生的应税资本利得分配越多、交易成本越高,市场影响也越大。典型换手率:指数基金为 3-10%,主动管理基金为 50-200%+。
12b-1 费用和销售费用
- **12b-1 费用:**年度分销和营销费用(0.25-1.0%),计入费用比率。
- **前端销售费用:**购买时一次性收取的销售费用(通常为 3-5.75%),会减少初始投资额。
- **后端销售费用(CDSC):**赎回时支付的或有递延销售费用,通常在 5-7 年内逐步降至 0%。
关键公式
| 公式 | 表达式 | 用途 |
|---|---|---|
| 费用拖累(年度) | AUM × 费用比率 | 持有基金的年度成本 |
| 跟踪差异 | 基金回报 - 指数回报 | 指数投资的实际成本 |
| 费用影响(复利) | FV = PV × (1 + r - ER)^n vs PV × (1 + r)^n | 长期费用拖累 |
| 税务成本比率 | 税前回报 - 税后回报 | 税务效率衡量指标 |
| NAV | (总资产 - 负债)/ 流通份额 | 基金份额价值 |
示例
示例 1:长期费用影响
已知: 投资 $100,000,期限 30 年,毛回报率为 8%。基金 A:费用率为 0.03%。基金 B:费用率为 0.75%。 计算: 每只基金的最终价值和费用拖累 解答: 基金 A:$100,000 × (1 + 0.08 - 0.0003)^30 = $100,000 × (1.0797)^30 = $997,914 基金 B:$100,000 × (1 + 0.08 - 0.0075)^30 = $100,000 × (1.0725)^30 = $816,430 差额:$997,914 - $816,430 = $181,484
每年 0.72% 的费用差额(0.75% - 0.03%)在 30 年间复利累积,达到 $181,484,相当于低成本基金期末价值的约 18%。对于毛回报相同的投资而言,这部分财富被费用侵蚀。
示例 2:ETF 与共同基金的税务效率
已知: 两个投资组合均追踪相同的 S&P 500,投资金额为 $100,000,期限 20 年。毛回报率为 10%,两者的费用率均为 0.03%,因此在计入分配税之前,两者的增长率均为 9.97%。ETF 不分配资本利得(以实物赎回)。共同基金每年年末分配相当于净资产值(NAV)2% 的长期资本利得。投资者适用 20% 的长期资本利得税率。
假设: 分配在收到当年按 20% 纳税;税后剩余金额再投资并计入成本基础。第 20 年后,两个持仓均清算,剩余未实现收益按 20% 纳税。
计算: 税后清算价值 解答:
ETF——所有收益均递延至出售时纳税:
- 税前期末价值:$100,000 × (1.0997)^20 = $669,090
- 清算税额:($669,090 - $100,000) × 20% = $113,818
- 税后价值:$555,272
共同基金——逐年计算,每年持仓增长 9.97%,分配相当于净资产值 2% 的金额,并对分配按 20% 纳税(相当于每年乘以 1.0997 × 0.996):
- 20 年后的清算前价值:$617,549
- 期间已缴纳的分配税:$23,888(累计分配金额为 $119,442)
- 成本基础:$100,000 + 税后再投资分配金额 $95,554 = $195,554
- 清算税额:($617,549 - $195,554) × 20% = $84,399
- 税后价值:$617,549 - $84,399 = $533,150
在这笔 $100,000 的投资中,ETF 的税款递延优势为 $555,272 - $533,150 = $22,122,期限为 20 年——这就是每年缴税而不是让全部余额持续复利至出售时所付出的代价。
常见误区
- 忽视跟踪差异——现金拖累、抽样和交易成本可能导致跟踪差异高于费用率
- 比较回报时未考虑税务效率——基金税前回报会高估应税投资者实际能保留的金额
- 混淆 ETF 的净资产值(NAV)与市场价格——ETF 的交易价格可能高于或低于净资产值,尤其是在市场波动或底层资产流动性不足时
- 忽略可抵消费用的证券借贷收入——某些指数基金的跟踪差异甚至优于其费用率
交叉引用
- equities(wealth-management 插件):股票基金选择与股票指数跟踪
- fixed-income-sovereign(wealth-management 插件):债券基金考量(另见 fixed-income-corporate(wealth-management 插件))
- tax-efficiency(wealth-management 插件):全面的税后投资分析
- asset-allocation(wealth-management 插件):在资产配置中选择投资工具
- factor-investing(wealth-management 插件):从因子纯度、换手率、容量和单位因子暴露费用等方面评估因子 ETF 和智能贝塔基金
运行脚本
uv run scripts/fund_vehicles.py
PEP 723 标头会自动解析 numpy 依赖项。也可以先运行 pip install numpy,再运行 python3 scripts/fund_vehicles.py。
- 直接运行会打印一个演示,涵盖费用影响、跟踪误差、NAV 溢价/折价、基金重叠情况,以及 ETF 与共同基金的税务效率。
--verify会重新运行演示计算,并断言输出与此技能中的示例计算结果一致(打印 PASS/FAIL;不匹配时以非零状态码退出)。--help会列出可用的类。
该文件主要用于作为模块导入,例如 from fund_vehicles import ExpenseAnalysis, TrackingAnalysis, TaxEfficiency。