关于 liquidity-management
面向个人理财规划的技能,涵盖现金流预测、流动性分层与储备管理,并提供可运行和可验证的 Python 参考实现。
主要功能
- 01预测 12 个月以上现金流
- 02按可用时间划分流动性层级
- 03规划 CD、债券和 T-bill 阶梯
- 04管理收入平滑储备
- 05计算流动性指标与提前支取盈亏平衡
适用场景
- 01评估现金储备能否覆盖月度支出
- 02为自由职业者平滑收入波动
- 03安排定期存款或国债的到期时间
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ joellewis/ finance_skills --skill liquidity-management安装后在 Claude Code 中输入/liquidity-management确认已加载。
附带文件scripts/liquidity_management.py
详细介绍
流动性管理
核心概念
现金流预测
按月预测未来 12 个月或更长时间的收入和支出:
- 收入来源:工资、业务收入、投资收入、租金收入、副业收入
- 固定支出:房贷/房租、保险、订阅服务、贷款还款
- 可变支出:食品、水电等公用事业费、非必需消费
- 周期性大额支出:房产税、保险费、学费、预估税款
- 净现金流:每个周期的收入 - 支出 → 找出现金盈余或赤字的月份
收入平滑(收入不固定者)
适用于佣金制、自由职业、季节性或奖金占比较高的收入:
- 计算过去 12 个月的平均收入,作为“基本工资等值”
- 按基本金额而非收入高峰月份制定预算
- 将盈余月份的结余存入收入平滑储备金(与应急基金分开)
- 收入平滑储备金目标:相当于 2-3 个月的基本支出
- 在低于平均水平的月份动用储备金
流动性层级
按可投资资产的获取时间分类:
| 层级 | 获取时间 | 示例 | 典型收益率 |
|---|---|---|---|
| 层级 1 — 即时 | 当天 | 在主要往来银行的支票账户和储蓄账户、货币市场基金 | 低 |
| 层级 2 — 短期 | 1-3 个工作日 | 网络银行的高收益储蓄账户、券商现金归集账户、国库券、债券基金和债券 ETF | 中等 |
| 层级 3 — 中期 | 1-4 周(或需承担罚金) | CD(提前支取罚金)、I-bond(锁定期 1 年后) | 中等偏高 |
| 层级 4 — 长期 | 30 天以上 | 房地产、PE/VC、锁定期另类投资、退休账户(59½ 岁前) | 最高 |
层级说明:
- **层级 1 与层级 2 的储蓄账户:**区别在于转账时间,而非产品类型。在主要往来银行的储蓄账户可当天取用(层级 1);网络银行的高收益储蓄账户通常需要 1-3 个工作日通过 ACH 转账到支票账户(层级 2)。
- **债券基金和债券 ETF:**两者均按 T+1 结算(美国于 2024 年 5 月将股票、ETF 和共同基金的结算周期改为 T+1),因此计入向银行转账的时间后,出售所得资金约在 1-3 个工作日内可用。按获取时间,它们属于层级 2;但与存款不同,出售价格受市场风险影响。
CD 阶梯
错开 CD 到期时间,以便定期获取资金并获得较高收益:
- 示例:将 $60K 分成 6 份 CD,每 2 个月有一份到期
- 每份 CD 到期后:可使用现金,也可按最长的期限档重新投资
- 优点:在保持定期流动性的同时获取期限溢价
- 变体:设置 3/6/9/12 个月阶梯,每份到期后续存 12 个月
债券阶梯
国债或公司债券也可采用类似方案:
- 设置 1-5 年或 1-10 年的年度到期安排
- 提供可预测的现金流,并分散利率风险
- 各期限档到期后按当时利率重新投资(自动平均利率)
国库券阶梯
期限短、流动性高的阶梯:
- 持续滚动投资 4/8/13/26 周国库券
- 通过 Treasury Direct 或券商购买
- 免州税(仅缴纳联邦税)
- 流动性高:可在到期前于二级市场出售
流动性指标
- 流动性比率:流动资产 / 月支出(目标 ≥ 3-6)
- 现金储备比率:现金 + 近现金资产 / 总投资组合
- 流动比率(企业):流动资产 / 流动负债(目标 > 1.5)
- 速动比率(企业):(流动资产 - 存货) / 流动负债
季节性与税务规划
- 预估税款:自雇人士按季度缴纳(Q1:4 月 15 日,Q2:6 月 15 日,Q3:9 月 15 日,Q4:1 月 15 日)
- 房产税:通常每半年缴纳一次 — 每月预留资金,以平滑类似托管账户的支出
- 节假日/度假:每月存入专用子账户
- 年度支出:保险费、会员费 → 按月分摊
安全边际
保持高于最低流动性要求的缓冲:
- 收入不确定 → 增加缓冲
- 已知即将发生的大额支出 → 提前 2-3 个月预留资金
- 市场相关性:经济衰退时,收入和投资组合可能双双下滑
关键公式
| 公式 | 表达式 | 用例 |
|---|---|---|
| 流动性比率 | 流动资产 / 月支出 | 充足性检查 |
| 净现金流 | Σ 收入 - Σ 支出 | 月度盈余/赤字 |
| CD 阶梯收益率 | 各期限收益率的加权平均值 | 阶梯组合的综合回报 |
| 平滑储备金 | 基本月支出 × 2-3 | 可变收入的缓冲资金 |
| 盈亏平衡罚金 | 提前支取 CD 的罚金 / (CD 利率 - 储蓄利率) | 是否应提前支取 CD |
示例
示例 1:构建 CD 阶梯
已知: 有 $60,000 可用于配置,希望每 2 个月获得一次流动性,12 个月期 CD 收益率为 4.8% 计算: 阶梯结构和综合收益率 解答:
- 拆分为 6 笔等额 CD,每笔 $10,000
- 错开到期时间:2、4、6、8、10、12 个月
- 初始收益率可能因期限而异:2mo=4.2%、4mo=4.4%、6mo=4.5%、8mo=4.6%、10mo=4.7%、12mo=4.8%
- 综合收益率 ≈ 平均值 = 4.53%
- 每 2 个月有一笔 CD 到期 → 按 12 个月期利率(4.8%)再投资,或使用资金
- 完成一个完整周期(12 个月)后,所有 CD 都是收益率为 4.8% 的 12 个月期 CD
示例 2:平滑可变收入
已知: 一位自由职业者的月收入在 $3,000-$15,000 之间,平均为 $8,000。月支出为 $5,500。 计算: 基本预算和平滑储备金目标 解答:
- 基本预算:每月 $5,500(必要支出)
- 平均月盈余:$8,000 - $5,500 = $2,500
- 平滑储备金目标:$5,500 × 3 = $16,500
- 月收入高于 $8K 时:将超出部分存入平滑储备金,直至足额
- 月收入低于 $5.5K 时:从平滑储备金中提取资金
- 储备金足额后,超过 $8K 的部分用于储蓄/投资目标
常见误区
- 意外缺乏流动性:资产被锁定在另类投资或退休账户中时急需现金
- 频繁提前支取 CD 导致罚金侵蚀资金(违背搭建阶梯的初衷)
- 为追求收益而牺牲资金使用便利性(追逐流动性差的工具的收益)
- 未规划预估税款(自雇人士需要准备大额季度现金支出)
- 忽视收入损失与市场下跌之间的相关性(经济衰退时两者都会发生)
- 将信用额度视为流动性资金(最需要时可能会被撤销)
交叉引用
- emergency-fund(wealth-management 插件):流动性的第一层,必须先提供资金,再进行优化
- lending(wealth-management 插件):保证金贷款、HELOC 作为备用流动性来源(但存在风险)
- time-value-of-money(core 插件):CD/债券定价、收益率计算
- debt-management(wealth-management 插件):债务还款属于固定现金流义务
- savings-goals(wealth-management 插件):多个目标会争夺可用现金流
- tax-efficiency(wealth-management 插件):预估税款、税损收割时机
- fixed-income-sovereign(wealth-management 插件):T-bill 阶梯机制、Treasury Direct
- financial-planning-workflow(advisory-practice 插件):现金流分层结构为综合财务计划中的流动性分析提供依据
- equity-compensation(wealth-management 插件):期权行权成本、RSU 预扣税缺口和 AMT 税款会在归属和行权年度产生计划内的流动性需求
运行脚本
直接运行参考实现:
uv run scripts/liquidity_management.py # PEP 723 header resolves dependencies automatically
python3 scripts/liquidity_management.py # after: pip install numpy scipy
直接运行会输出一个演示,涵盖流动性比率、12 个月现金流预测、现金储备可支撑时长、流动性分层分析、CD 阶梯构建、收入平滑和 CD 盈亏平衡分析。使用 --verify 重新计算演示数据,并断言这些数据与本技能中的示例一致(输出 PASS/FAIL;不一致时以非零状态码退出);使用 --help 列出可用的类和函数。该文件主要供作为模块导入(from liquidity_management import LiquidityManagement),而非独立运行。
评论
支持 Markdown