关于 financial-analysis-dcf
通过折现现金流模型估算美国上市股票的每股内在价值。技能收集财务与市场输入、预测自由现金流,并提供敏感性表及假设和限制说明。
主要功能
- 01获取 SEC EDGAR 财务数据
- 02使用 FRED 利率和 Yahoo Finance 市场数据
- 03预测自由现金流与终值
- 04生成 WACC 和增长率的 5×5 敏感性表
- 05说明假设、解读方式及模型限制
适用场景
- 01估算美国上市股票的内在价值
- 02比较不同假设下的估值结果
- 03结合估值审视现金流与债务情况
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ pionex-official/ pionex-skills --skill financial-analysis-dcf安装后在 Claude Code 中输入/financial-analysis-dcf确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
run.shscripts/get_beta.pyget_dcf.pyget_fundamentals.pyget_quote.py详细介绍
DCF 估值
使用贴现现金流模型估算每股内在价值。数据来自 SEC EDGAR(财务数据)、FRED(无风险利率)和 Yahoo Finance(价格、贝塔)。
设置
无需依赖项。所有脚本仅使用 Python 标准库。
工作流
步骤 1 — 运行 DCF 脚本
bash run.sh <SYMBOL>
# With custom assumptions:
bash run.sh <SYMBOL> --terminal-growth 3.0 --fcf-growth 15 --projection-years 7
脚本将:
- 从 SEC EDGAR 获取 5 年的 10-K 数据
- 计算无杠杆 FCF = OCF − CapEx + 利息费用 × (1−T)
- 推算历史 FCF 增长率(或使用覆盖值)
- 从 FRED 获取无风险利率(10 年期国债)
- 从 Yahoo Finance 获取贝塔和当前价格
- 计算 WACC = Ke × E/V + Kd × (1−T) × D/V
- 预测 FCF,计算终值(Gordon 增长模型)
- 生成 5×5 敏感性表(WACC 与终值增长率)
步骤 2 — 第 1 部分:摘要
首先输出此摘要框:
[TICKER] — DCF VALUATION
Intrinsic value: $XXX.XX | Current price: $XXX.XX | ▲/▼ XX.X%
WACC: X.X% | Terminal growth: X.X% | FCF base: $X.XB
步骤 3 — 第 2 部分:敏感性表
显示 JSON 输出中的完整 5×5 敏感性表:
Terminal Growth \\ WACC | 8.2% | 9.2% | 10.2%
------------------------|---------|---------|--------
1.5% | $198.4 | $176.2 | $158.1
2.5% | $221.3 | $194.5 | $172.6
3.5% | $251.7 | $218.0 | $191.4
对于 null 值(WACC ≤ 终值增长率),显示 N/A。
步骤 4 — 第 3 部分:解读
说明关键假设及其影响:
- 哪些输入造成的差异最大(通常是 WACC 和增长率)
- 该公司的贝塔是否合理
- 历史 FCF 增长率与分析师预期相比如何
- 是否存在任何风险信号(FCF 为负的年份、现金流波动较大、债务较高)
免责声明:DCF 输出对 WACC 和增长假设高度敏感。应将其作为众多参考因素之一,而非确定的目标价格。务必同时展示敏感性表和单点估值。
模型假设
- ERP:5.5%(Damodaran 市场平均值)
- 税率:根据 SEC 文件推算(IncomeTaxExpense / PreTaxIncome);数据不足时使用 21%
- 债务成本:根据 SEC 文件推算(InterestExpense / LongTermDebt);数据不足时使用 4%
- FCF:无杠杆 FCF = OCF − CapEx + InterestExpense × (1−T),取自最近一份 10-K
- FCF 增长率:根据历史 10-K 数据计算每股 UFCF CAGR(考虑股票回购);数据不足时使用 3%
- 贝塔:使用每日收益率对比 SPY 进行 OLS 回归(约 5 年);应用 Blume 调整(调整后 = 0.67 × 原始值 + 0.33)
- 流通股数:来自 SEC EDGAR;数据不足时使用市值 / 价格
- 年中约定:FCF 和终值均按年中贴现
格式规则
- 内在价值和当前价格:
$XXX.XX - 上涨/下跌幅度:
▲ +XX.X%或▼ −XX.X% - WACC 和增长率:保留一位小数,例如
9.2% - FCF:使用 B 或 M,例如
$12.3B
不适用情形
- FCF 为负或波动较大:自由现金流为负的公司无法通过 DCF 估值,因为模型需要正的基础 FCF 才能进行未来预测
- 银行和金融机构:其营收和现金流结构本质不同(利息收入与经营收入不同);应改用市净率或股息贴现模型
- 保险公司:与银行类似,其收益由承保和投资收入驱动,而非经营现金流
- 尚未产生收入或处于早期阶段的公司:缺乏有意义的 FCF 历史数据,无法进行外推
局限性
- 仅限美国股票:SEC EDGAR 数据适用于在美国上市的股票
- 基于历史数据:使用历史财务数据,未来可能存在显著差异
- 不包含分析师预测:除非用户提供增长率,否则根据历史数据外推
评论
支持 Markdown