Skip to content

znygithub/dcf-valuation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DCF Valuation

一个用于做 DCF(Discounted Cash Flow,折现现金流)估值的轻量工具。

为什么做这个项目

买股票就是买公司,买公司本质上就是买这家公司未来能够创造的自由现金流。DCF 是把未来自由现金流折现到今天、用来估算公司内在价值的一种方法。

但是这个项目的目的不是准确预测一家公司的未来现金流。做 DCF 最大的价值,不只是得到一个数字,而是它会迫使你认真思考:哪些参数会显著影响公司的内在价值?自由现金流增长率、折现率、增长年限、永续增长率,每一个假设变化都会让估值结果发生明显变化。你会更清楚地看到,自己到底在相信什么。

当你对一家公司的内在价值有了大概计算之后,也会更容易用长期视角去看待它,而不是只关注今天股价涨了多少、跌了多少。算完之后,你对这家公司现在到底便宜还是贵,会有一个更清晰的认识。

换句话说,它不是答案本身,而是一把帮助思考的尺子。真正重要的是理解假设,并保持足够的安全边际。

这是一个 Skill

这个项目既是一个普通的 DCF 网页计算器,也是一个可以安装到本地的 Skill。

安装成 Skill 之后,当你在 Codex等 Agent 里说类似“帮我算一下 DCF”“打开内在价值估值工具”“计算这家公司的合理市值”时,Codex 会根据 SKILL.md 自动启动本地服务,并打开这个网页计算器。

如果你不安装 Skill,也可以把它当成普通项目使用:进入项目目录,运行 python3 scripts/server.py,然后在浏览器里打开计算器。

项目截图

输入估值假设

示例参数:腾讯,FCF 1826 亿,净现金 1071 亿,增长率 15%,增长年限 10 年,永续增长率 3%,折现率 10%,当前市值 41600 亿。

DCF 输入界面

查看估值结果

DCF 估值结果

反推目标收益所需增长率

反推增长率

功能

  • 使用两阶段 DCF 模型估算公司股权价值
  • 支持输入自由现金流、增长率、增长年限、永续增长率、折现率、净现金和当前市值
  • 展示高增长阶段现值、永续期终值现值、净现金占比和逐年 FCF 预测
  • 支持把估值结果和当前市值对比,判断大致折价或溢价
  • 支持反推在某个买入市值和目标年化收益下,需要达到的 FCF 增长率
  • 支持保存估值记录到 data/valuations.json,方便后续对比和追踪
  • 提供命令行脚本,方便程序化计算

怎么使用

方式一:以 Codex Skill 使用

把这个项目安装或链接到 Codex skills 目录:

ln -s /path/to/dcf-valuation ~/.codex/skills/dcf-valuation

重启 Codex 后,在对话里说类似下面的话即可触发:

帮我计算一下 DCF

或:

打开 DCF 内在价值估值工具

Codex 会读取 SKILL.md,启动本地服务,并打开网页计算器。

方式二:不安装 Skill,手动启动网页计算器

项目不需要复杂依赖,直接用 Python 启动本地服务即可:

python3 scripts/server.py

启动后会自动打开浏览器。如果没有自动打开,可以在终端里复制类似下面的地址访问:

http://127.0.0.1:9527/

页面里的核心输入项:

  • 公司名称:可选,用于保存估值记录和后续对比
  • 自由现金流 FCF:公司当前或过去一年的自由现金流
  • 净现金:现金及等价物减去有息负债,可以为负数
  • 增长率:高增长阶段的年化 FCF 增速
  • 增长年限:高增长阶段持续多少年
  • 永续增长率:高增长阶段之后的长期稳定增长率
  • 折现率 / WACC:你要求的回报率或资本成本
  • 当前市值:可选,用于和估算出的内在价值做对比
  • 货币:支持人民币、美元、港币展示

填完后点击 计算内在价值,页面会展示估算出的股权价值。这个值可以和公司的当前市值进行比较。

如果填写了公司名称,计算结果区域会出现 保存估值 按钮。点击后,估值记录会保存到:

data/valuations.json

方式三:使用命令行脚本

也可以直接用 scripts/dcf.py 计算:

python3 scripts/dcf.py \
  --fcf 1826 \
  --growth-rate 0.15 \
  --growth-years 10 \
  --terminal-growth-rate 0.03 \
  --discount-rate 0.10 \
  --net-cash 1071 \
  --currency '¥'

如果希望输出 JSON:

python3 scripts/dcf.py \
  --fcf 1826 \
  --growth-rate 0.15 \
  --growth-years 10 \
  --terminal-growth-rate 0.03 \
  --discount-rate 0.10 \
  --net-cash 1071 \
  --currency '¥' \
  --json

DCF 模型说明

这个项目使用的是两阶段 DCF 模型:

  1. 高增长阶段:按设定增长率预测未来若干年的自由现金流,并逐年折现到今天。
  2. 永续阶段:使用 Gordon Growth Model 计算终值,再折现到今天。
  3. 企业价值:高增长阶段现值 + 永续期终值现值。
  4. 股权价值:企业价值 + 净现金。

简化表达:

股权价值 = 未来 FCF 折现值 + 永续终值折现值 + 净现金

免责声明

本项目仅用于估值学习、情景分析和投资研究辅助,不构成任何投资建议。DCF 结果对输入假设非常敏感,请结合商业质量、竞争格局、财务数据、管理层和安全边际综合判断。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors