name: reverse-dcf description: Reverse DCF(反推现金流折现模型)估值工具。用市场价格倒推市场隐含增长率预期,替代正向DCF"调参数凑结论"的套路。适用于FCFF为正的成熟公司(A股/港股/美股)。当用户说"反推DCF"、"Reverse DCF"、"隐含增长率"、"市场隐含预期"、"price in"、"估值反推"、"反推估值"、"用DCF算一下"或要求"算算市场在赌什么"时触发。不适合FCFF为负的公司(此时改用PS隐含收入反推)。 version: 1.0.0
Reverse DCF — 反推市场隐含预期
核心思路
正向DCF:给假设 → 算目标价(参数随意调,变成"为结论服务") Reverse DCF:给市场价 → 反推隐含增长率(把"贵了/便宜了"翻译成可验证的命题)
本质区别:
- 正向DCF输出「公允价值」——虚的,你永远可以对,但钱包不会变厚
- Reverse DCF输出「市场预期」——具体的、可验证的、可以和现实对比的数字
适用条件
必要条件:基年FCFF必须为正。 FCFF为负的公司(早期高成长、重资产扩张期)套用标准两阶段DCF会算出无意义结果。 → 替代方案:用PS隐含收入反推(见下方"特殊情况处理")
数据要求:
- 最新完整年报(利润表、资产负债表、现金流量表)
- 当前股价/市值
- 有息负债明细(短期借款、长期借款、租赁负债等)
- 无风险利率(10年期国债收益率)
- 行业β、ERP(推荐Damodaran数据)
实操步骤
第一步:确定企业价值(EV)
EV = 市值 + 净负债
净负债 = 有息负债 - 现金及现金等价物 - 交易性金融资产
注意:
- SK海力士那种"净现金"状态(现金>有息负债),EV会比市值小
- A股公司需要检查:交易性金融资产是否包含理财(算现金等价物)
- 科创板公司常有大量募集资金趴在账上,EV可能远小于市值
第二步:计算基年FCFF(核心,最容易出错)
推荐方法A:从CFO反推(实战最可靠)
FCFF = CFO - Capex + 税后利息支出
- CFO = 经营活动现金流净额(审计过的真金白银)
- Capex = 购建固定资产、无形资产支付的现金
- 净现金公司:税后利息 ≈ 0
验证方法B:从NOPAT bottom-up
NOPAT = 营业利润 × (1 - 实际税率)
FCFF = NOPAT + D&A - Capex - ΔWC
- 实际税率 ≠ 法定税率(如韩国法定24%,SK海力士实际仅14.9%)
- D&A = 折旧摊销
- ΔWC = 营运资本占用增加(存货+应收+预付 - 应付-合同负债的变化)
- 两种方法交叉验证,取均值
重要:基年选择决定一切
- 用周期顶部的FCFF → 隐含CAGR被低估
- 用周期中位FCFF → 隐含CAGR偏高
- 这是个判断,不是计算
第三步:搭WACC
Re = Rf + β × ERP
WACC = Re × We + Rd×(1-t) × Wd
参数来源建议:
| 参数 | 来源 |
|---|---|
| 无风险利率 Rf | 公司所在国10年期国债收益率 |
| 股权风险溢价 ERP | Damodaran 年度数据(各国不同) |
| β | Damodaran行业unlevered β → 按D/E re-lever(比单只股票回归β稳健) |
| 税前债务成本 Rd | 公司所在国IG企业债平均水平 |
| 实际税率 | 公司实际有效税率(从报表算,不是法定税率) |
第四步:两阶段DCF模型
EV = Σ [FCFF₀ × (1+g₁)ᵗ / (1+WACC)ᵗ] + [FCFF₁₀ × (1+g₂) / (WACC-g₂)] / (1+WACC)¹⁰
其中:
- g₁ = 显性期(10年)FCFF年化增长率 ← 反推目标
- g₂ = 永续增长率(通常2.5-3%,≈名义GDP增速)
- FCFF₁₀ = FCFF₀ × (1+g₁)¹⁰ × (1+g₂)
正向DCF:给定g₁和g₂,求EV Reverse DCF:给定EV和g₂,反求g₁
第五步:构建敏感性表格
永续增长g₂
1.5% 2.0% 2.5% 3.0% 3.5%
18% xxx xxx xxx xxx xxx
CAGR 20% xxx xxx xxx xxx xxx
g₁ 22% xxx xxx xxx xxx xxx
25% xxx xxx xxx [1189] xxx ← 目标EV
28% xxx xxx xxx xxx xxx
- 每个格子 = 对应(CAGR, g₂)组合下的EV
- 找到最接近实际EV的格子
- 该格子对应的g₁就是市场隐含的显性期CAGR预期
关键观察:
- 定价对显性期CAGR的敏感度 >> 对永续g的敏感度
- 同一行(同CAGR)估值差异不大,同一列(同永续g)估值能差一倍
- 所以质疑估值的重点是"10年CAGR能不能实现",而不是"永续3%太激进"
第六步:把CAGR翻译成人话
算出隐含CAGR后,做三个翻译:
翻译一:10年后公司规模
FCFF₁₀ = FCFF₀ × (1+g₁)¹⁰
对应收入 ≈ FCFF₁₀ / (当前FCFF/收入转化率)
翻译二:行业层面需要发生什么
当前TAM → 10年后所需收入 → 隐含市占率变化
或:TAM翻几倍才能支撑
翻译三:跟历史比较
公司过去10年实际CAGR vs 隐含CAGR
行业可比公司/全球科技巨头历史CAGR对比
(台积电过去20年CAGR≈18%,已是行业奇迹)
第七步:诚实面对局限
- 终点值(TV)占EV比例偏高——周期股尤其危险,TV占>50%是红色警告
- 替代方案:Exit Multiple法(第10年用行业中位EV/EBITDA退出)
- FCFF基年选择决定一切——周期顶部vs底部差几倍
- D&A和Capex是估算值——精度受限于公开披露颗粒度
- Reverse DCF告诉你市场预期是什么,不告诉你市场是对是错
- 25% CAGR可能合理也可能不合理,需要独立判断
- 不是结论,是讨论的起点
特殊情况处理
FCFF为负的公司(如寒武纪)
不能用标准两阶段DCF反推。改用PS隐含收入反推:
- 给一个合理的终端PE假设(如成熟期30x)
- 反推10年后所需净利润
- 再给一个合理的净利润率假设,反推10年后所需收入
- 计算隐含收入CAGR
隐含收入₁₀ = 市值 / 终端PE / 净利润率
隐含CAGR = (隐含收入₁₀ / 当前收入)^(1/10) - 1
周期股
建议用周期中位FCFF替代单一年份FCFF作为基年数据。 也可用Exit Multiple法替代Gordon Growth Model做终值。
数据源推荐
| 数据 | 推荐获取方式 |
|---|---|
| 股价/市值 | browser_use navigate 新浪财经或雪球个股页面,get_text 提取 |
| 财报数据 | browser_use navigate https://emweb.securities.eastmoney.com/PC_HSF10/NewFinanceAnalysis/Index?type=web&code=<股票代码>(利润表/资产负债表/现金流量表三个tab信息完全) |
| 有息负债明细 | 同上,资产负债表tab——短期借款、长期借款、租赁负债、应付债券各科目 |
| CFO/Capex | 同上,现金流量表tab——经营活动现金流净额、购建固定资产支付的现金 |
| 行业β/ERP | Damodaran Online (pages.stern.nyu.edu/~adamodar/) |
| 10年期国债收益率 | TradingView 或各国央行官网,browser_use navigate 获取 |
| 历史收入/CAGR | 东方财富PC_HSF10 利润表tab,拉5-10年收入数据手动算 |
注:所有数据都应通过 browser_use 实时抓取,不要依赖训练数据。A股股票代码在 emweb 格式为
SH600519(沪)或SZ000651(深),港股为HK00700。
实战案例参考
系列文章(作者:monokuro,东京四大会计师事务所估值团队Manager):
- 核心案例:《市场对SK海力士隐含的预期是什么?反推DCF告诉你一个吓人的数字》——用Reverse DCF算出SK海力士当前股价隐含未来10年FCFF年化增长25%,10年后FCFF需达208万亿韩元(2025年收入的9倍),是过去10年实际增速(13%)的两倍。
- 方法修正:《上一篇AI芯片五巨头的反推DCF,有三处需要修正》——指出Exit Multiple替代GGM、周期中位FCFF替换单年FCFF、数据源修正等实操陷阱,可作为Reverse DCF局限性章节的补充参考。
方法论核心参考 Aswath Damodaran 的估值框架(《Investment Valuation》及每年更新的各国风险溢价数据)。