mcpField
L
liquidity-management

liquidity-management

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

关于 liquidity-management

面向个人理财规划的技能,涵盖现金流预测、流动性分层与储备管理,并提供可运行和可验证的 Python 参考实现。

主要功能

  1. 01预测 12 个月以上现金流
  2. 02按可用时间划分流动性层级
  3. 03规划 CD、债券和 T-bill 阶梯
  4. 04管理收入平滑储备
  5. 05计算流动性指标与提前支取盈亏平衡

适用场景

  1. 01评估现金储备能否覆盖月度支出
  2. 02为自由职业者平滑收入波动
  3. 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