股票估值方法论(Stock Valuation Methodology)
用途
为任意股票提供一套结构化的估值工作流,确保估值过程可复用、可验证、可追溯。核心不是"算出一个数",而是"先判断公司是什么,再决定怎么估"。
何时使用
- 用户要求对某只股票做估值、DCF、合理价值测算、目标价判断
- 用户要求写估值报告、估值分析
- 用户拿某只股票来问"值不值得买/贵不贵/合理价多少"
核心立场(贯穿始终)
估值失败最常见的根源是框架错配,不是计算错误。 估值的每一步,都要先确认"这家公司处于什么阶段",再决定用什么参数。
一条红线:基本面定性结论必须与估值参数自洽。 若定性为"成熟期、盈利中枢下移",估值里却用"成长股的 WACC 和毛利率路径",估值必然失真。
工作流(五步闭环,按顺序执行)
第一步:定性 —— 判断"这是一家什么公司"
在碰任何数字之前,先完成定性画像。回答三个问题:
- 公司处于行业生命周期哪个阶段?(导入/成长/成熟/衰退)
- 成熟期早期的四个信号:需求增速换挡到 20% 以下;规划产能/需求比 >1.5;行业整体利用率 <60% 但龙头满产;出现"反内卷"供给侧政策。 - 五维度定性是否完成?(行业/份额/技术/客户/可替代性)
- 警惕"以价换量"信号:市占率提升与毛利率下滑同步出现,说明护城河正从"技术稀缺"转向"规模成本"。
- 可替代性要分层拆解(技术替代/成本替代/客户自研替代),逐层判断门槛,不笼统下"会被替代"的结论。 - 成长性是否拆成三层?(主引擎 + 第二曲线 + 远期期权)
- 主引擎贡献收入稳定,第二曲线贡献利润弹性,远期期权只提供天花板想象。估值中枢取决于"成长的能见度",高能见度第二曲线给溢价,低能见度远期期权只作加分项。
第二步:选框架 —— 按"资产类型"选择估值锚
这是整套方法论最致命的一环,选错则后续全错。第一步定性完成后,先判断公司属于哪类资产,再决定用哪套估值锚——而不是默认套 DCF。
资产类型 → 估值锚 图谱(核心,先分类再估值):
| 资产类型 | 识别特征 | 主锚 | 参考锚 | 失效锚 | 代表案例 |
|---|---|---|---|---|---|
| 成长→成熟换挡 | 主业增速换挡、第二曲线冷却 | PE + DCF | PEG | — | 某消费龙头 |
| 永续高股息 | 零增长、高分红、类债券 | 股息率利差 / DDM | DCF(仅参考) | DCF 终值失控 | 某水电龙头 |
| 周期高股息 | 利润随大宗/价格剧烈波动 | 正常化利润 + PB | 股息率(用正常化口径) | DCF / DDM | 某煤炭龙头 |
| 全盘困境 | 主业整体承压、三锚全失效 | PB + 反转期权 | 资产重估 | PE / 股息 / DCF | 某乳业龙头 |
| 周期拖累困境 | 基本盘赚钱、单一周期板块拖累 | 分部估值 SOTP | PB + 周期期权 | 合并口径 PE | 某肉类龙头 |
| 已盈利创新药 | 创新药占比过半、高研发费用化 | 分部 SOTP + PEG + 研发还原 | 管线价值(rNPV) | 单一 PE(研发压低利润) | 某创新药龙头 |
| 高 PS 成长股 | 营收高增、利润刚转正或极薄 | PS + 远期 PE | PEG | PE(TTM 失真) | 某AI芯片公司 |
| 纯周期反转 | 扣非仍亏、靠非经常损益"表面扭亏" | PS + PB | 反转后利润 | 利润折现(叙事定价下失效) | 某硅片龙头 |
成长股 vs 成熟期框架对照(成长/成熟两类内的细化):
| 维度 | 成长股框架 | 成熟期框架 |
|---|---|---|
| WACC | 低(β 历史值 <1) | 高(β 前瞻值 ≥1) |
| 毛利率路径 | 高位维持/温和缓降 | 快速下探见底后企稳 |
| 盈利增速 | 高增速外推 | 增速中枢系统性下移 |
| 估值方法 | PE/PEG 给成长溢价 | DCF + 正常化利润 |
切换判据(满足任一条即切换): 需求增速 50%+→20% 以下;出现"以价换量";进入成熟期早期;单一业务见顶且第二曲线未成规模。
必须警惕"低 PE 陷阱": 周期股/制造业化公司在利润顶峰时 PE 最低,恰是最贵而非最便宜。PEG<1 对纯成长股是机会,对正在周期化的公司是"增速见顶"信号。相对估值必须用正常化利润,而非当期峰值利润。
利润锚的口径污染("低 PE 陷阱"的完整镜像,三个方向都要查): 任何用"利润"作估值锚的公司,都必须先审计利润口径本身是否被污染,否则 PE/正常化利润会系统性失真。三个方向缺一不可:
- 峰值污染(已有):利润顶峰时 PE 最低,恰是最贵——用正常化利润而非峰值利润。
- 泡沫退潮污染(反向):当公司利润由"金融/投机属性"(如提价炒作、礼品/囤货需求)撑起时,一旦退潮,不可用退潮前的泡沫期利润当"正常化利润"——那样会高估价值。正确做法:把利润切成"可修复成分(成本错配、周期波动)"与"永久流失成分(投机需求退潮、金融属性消失)",只保留前者。"正常化"不是"取平均",而是"剔除不可持续成分后的中枢"。典型:某中药龙头利润七成来自礼品/囤货等非医疗需求,退潮后真实正常化利润只有表面值的 1/3~1/2。
- 口径污染(归母 vs 扣非):归母净利可能被一次性收益(卖资产、政府补助、公允价值变动)虚增,制造"假增长、假低 PE"。凡归母与扣非显著背离(如归母 +43% 但扣非仅 +8%,甚至单季扣非负增长),必须切换扣非口径。判断"真实增长"只看扣非,不看归母。
三类特殊资产的锚点规则(详见 references,此处先记结论):
-
永续高股息(如某水电龙头)——DCF 会系统性失真,必须降级。 零增长永续资产 WACC 极低(β 仅 0.4~0.5)+ g 极低,终值占比可冲到 70%+,且对 g 极度敏感(g 差 1pp 估值可翻倍)。此时 DCF 只是"参考",真正的锚是股息率 vs 无风险利率的利差("类债券"定价)与 DDM。判断触发条件:终值占比 >70% 且对 g 高度敏感 → 主动降级 DCF 权重,切换为主锚"股息率/DDM"。
-
周期高股息(如某煤炭龙头)——警惕"股息陷阱"。 高分红建立在周期高位利润上,煤价/大宗回落时分红随之缩水。用"当期股息率"锚定会严重失真,必须用跨周期正常化利润算股息率;同时启用 PB 作为第二锚(周期股 DCF/DDM 均不适用)。
-
困境/反转标的(某乳业龙头/某肉类龙头)——先诊断"三锚是否失效",再决定兜底锚。 当利润亏损(PE 失效)+ 不分红(股息率失效)+ FCFF 为负(DCF 失效)时,切换为"PB 托底 + 反转期权"。进一步细分:全盘困境(主业整体承压)→ PB + 反转期权;周期拖累(基本盘赚钱、单点周期板块亏损)→ 分部估值 SOTP + 周期期权,勿用合并口径 PE 把赚钱基本盘和亏损板块混为一谈。
-
已盈利创新药(某创新药龙头)——研发费用化压低了利润,必须"研发还原 + 分部 SOTP"。 创新药龙头的估值核心不是单一 PE,而是三条:①分部 SOTP——创新药(高成长)享成长溢价、仿制药(集采承压)享成熟折价,混用单一 PE 会模糊两者价值;②研发还原——把费用化研发的约 50% 视作"成长投资"还原,修正被压低的利润口径(还原后 PE 可显著低于表面 PE);③PEG——用机构一致预期增速验证 PE 是否透支。核心陷阱:只把研发当"费用"会系统性低估,只把研发当"资产"会系统性高估(研发可能失败)。
-
高 PS 成长股(某AI芯片公司)——PE 已失真,锚在 PS + 远期 PE,警惕"PS 被动下修"。 当公司利润刚转正或极薄、但营收高增时,PE(TTM) 无意义,应锚在 PS(营收)与远期 PE(2~3 年后的利润折现)。新增陷阱"PS 被动下修":高 PS 成长股的估值风险不仅来自"杀估值"(情绪),更来自"增速回落导致的 PS 被动腰斩"——即便股价不跌,增速从 100% 回落到 30%,PS 也会被动腰斩。现价隐含的增速假设越高,增速证伪时的"戴维斯双杀"越剧烈。
-
纯周期反转股(某硅片龙头)——三道坎:扣非口径、涨价红利滞后、框架切换脆弱性。 ①扣非 vs 归母:判断主业是否真反转必须看扣非,勿被"对外投资收益撑起的归母扭亏"误导;②涨价红利滞后:长单锁价(如硅片"一年一签")导致业绩弹性次年才释放,估值"预期前置、兑现滞后";③框架切换脆弱性:从"周期制造"(PB)切换到"AI 成长"(PS)时,高估值极其脆弱。关键镜像陷阱:对"扣非仍亏、但市场用成长叙事(PS)定价"的标的,禁用"利润折现"锚(会荒谬低估),正确锚是 PS(营收)+ PB(净资产托底)——用成熟期利润锚估成长叙事定价的公司,本身就是"框架错配"的镜像。
第三步:建模 —— 三表联动 FCFF,逐项设定参数
原则:拒绝任何"利润 × 转换率"的黑箱,打开为逐项现金流:
营收 → EBIT → NOPAT → +D&A → −Capex → −ΔWC = FCFF
收入建模:用"量 × 价"双因素驱动(如出货量 × 单价),不线性外推营收——这是捕捉"量增被价跌吞噬"的关键。
关键参数取值依据(每个参数必须有数据来源):
| 参数 | 取值方法 | 避坑 |
|---|---|---|
| β | 历史回归值 + 前瞻修正 | 历史 β 系统性低估制造业化公司,必须上调 |
| 毛利率路径 | 对齐"价格战时长"判断 | 现实是单年降 5pp,勿假设 8 年降 3pp;应"前快后稳" |
| 折旧 | 期初固定资产净值 × 综合折旧率(滚存) | 综合折旧率从年报附注反推,勿用"上期Capex×系数" |
| 税率 | 逐年过渡序列 | 勿用单一稳态税率,反映退税退坡/消费税 |
| 周转天数 | 年报实数校准 | 勿拍脑袋,否则误判"负营业周期"符号 |
| 净现金 | 区分全口径 / 可分配口径 | 正式结论用可分配口径(扣锁定支出) |
| 终值 | Gordon 与退出倍数取较低者 | 避免终值虚高 |
详细建模方法见 references/dcf-modeling.md。
第四步:验证 —— 交叉校验 + 反推 + 审计
单一口径不可信,必须三重验证:
- 三法交叉:DCF(绝对)+ PE/PEG(相对)+ 隐含假设反推。三法收敛则可信,发散则回头查假设。
- 隐含假设反推:从模型结果反推可对标经营指标(单 Wh 利润、稳态毛利率、隐含增速),与行业现实对标,判断是否"虚高"。
- 数据审计:三维度(数据来源时效性 / 计算正确性 / 假设合理性)。Python 与 Excel 必须严格一致,单位换算必须复核。
审计不只是查错,还可能顺藤摸瓜发现实质性假设偏差(如周转天数偏离年报实数 → 净营运资本符号误判 → 影响 FCFF)。
利润口径审计(通用纪律,任何公司都适用):估值基数选"归母"还是"扣非",必须显式判断,不能默认归母。凡出现以下任一信号,切换扣非口径并核实非经常性损益构成——①归母增速显著高于扣非(一次性收益撑起的假增长);②当期有大额资产处置/股权转让/政府补助;③归母与扣非的差额(非经常性损益)占归母比例过高。
第五步:出结论 —— 区间 + 双向敏感性 + 市场对齐
- 给区间,不给单点。 收敛为一个合理估值区间(如 DCF 中枢 + 上下行调整)。
- 做双向敏感性,不单向压力测试:
- 下修项:β 上调、毛利率见底、税率上升、营运资本转正
- 上修项:第二曲线增速上调、海外高毛利占比提升、远期技术突破
- 量化净效应方向(示例:第二曲线+海外上修的正贡献,常不足以抵消 β 上调+毛利率见底的下修,净效应下修主导) - 识别上行期权清单,按"概率 × 空间"分档:实期权(计入估值)/ 稳期权(托底)/ 远期期权(只作加分项)。
- 识别催化事件,并区分"脉冲变量"与"结构性变量":
- 脉冲变量(天气、单次政策、一次性事件)只影响单期现金流,对 DCF 的直接增量天然微小——一个季度的增量经 8 年折现 + 时间衰减后,摊到每股往往只剩几毛钱甚至几分钱,容易被高估。
- 结构性变量(技术迭代、品类切换、竞争格局重塑)改变的是持续增速与估值中枢,价值量级远超脉冲变量。
- 三层价值传导框架:任一催化事件,其价值取决于触发哪一层——①单季脉冲(可忽略);②增速预期上修(中等,改变后续增速假设);③估值体系切换(大头,改变 PE/PEG 中枢)。判断催化剂的真实价值,必须追问它"是否改变市场对增长能见度的判断",而非只看当期利润增量。典型结论:催化剂本身不值钱,值钱的是它能否触发"框架/预期切换"。 - 与市场估值对齐:
- 机构目标价必须分列币种(A股人民币 / H股港元),归一主市场币种作锚定。
- 识别"H/A 溢价"本身是"两拨人两套框架"的市场化表达。
- 机构内部分化方向(谨慎派下调 PE 倍数)比目标价绝对值更有信号意义。
- 警惕"杀估值后的价值陷阱"(低 PE 的反向陷阱):低 PE 不一定便宜——若 PE 走低是"增速换挡/生命周期切换"的合理重定价,则低 PE 可能是"新常态"而非"错杀"。判断关键:低 PE 是"周期顶峰的利润幻觉"(现有避坑 8),还是"成长溢价褪去后的合理中枢下移"(本陷阱),二者结论相反。
交付物生成工作流
估值完成后,产出两类交付物:Excel 模型(计算事实源)和 Markdown 报告(文字结论)。两者必须严格一致,以 Excel 为唯一计算事实源。
一、生成 Excel 模型
工具路由(不重复造轮子,优先复用环境中已有的 Excel 生成/编辑工具):
- 从零生成新工作簿 → 调用环境中的表格生成工具(如 workbuddy-sheet-generation 或等价工具)
- 编辑/分析既有工作簿 → 调用表格编辑/分析工具(如 workbuddy-sheetagent 或等价工具)
- 需要单元格级公式、跨 sheet 引用、Python 精确控制 → 用 Python 的 openpyxl 等库直接构建
估值 Excel 的 sheet 结构(推荐,可直接套用):
1. 假设输入:所有可调参数(出货量、单价、毛利率、税率序列、周转天数、β、WACC 参数、净现金)
2. 三表联动 FCFF:营收→EBIT→NOPAT→+D&A→−Capex→−ΔWC=FCFF 的 8 年逐年明细
3. WACC 拆解:Rf / β / ERP / 行业溢价 / Re / WACC 的公式化拆解
4. DCF 测算:显性期现值、终值(Gordon 与退出倍数取低)、EV、股权价值、每股
5. 敏感性分析:Rf / WACC / 毛利率等关键变量的单因素敏感性
6. 交叉校验:隐含单 Wh 利润反推、PE/PEG 校验、Capex 节奏敏感性
Excel 生成的硬性纪律:
- 所有数值尽量用活公式(跨 sheet 引用),改假设输入自动重算,不写死数值。
- 生成后做一次公式重算校验,确认跨 sheet 引用行号正确、无断链。
- 若 Excel 被预览面板锁定无法写入,改用临时文件输出再 mv 覆盖,不要硬写。
- Python 模型与 Excel 的参数必须严格一致(税率序列、β、周转天数、出货量逐项核对)。
二、生成 Markdown 报告
在 Excel 定稿后,基于 Excel 的最终数值生成 MD 报告(MD 是 Excel 的"文字版镜像",所有数字必须与 Excel 严格对齐,无一处手写偏离)。
报告结构(成体系,四大板块):
1. 摘要:一页说清核心结论
2. 基本面分析:行业发展 / 生命周期定位 / 市场份额 / 技术路径 / 客户群体 / 可替代性 / 成长性
3. 估值分析:方法论 / 关键假设 / 敏感性 / DCF 结果 / 隐含假设反推 / 三法交叉验证
4. 市场比较与结论:机构对比(分列币种)/ PE-PEG 验证 / 结论 / 风险与上行期权对称
MD 报告的文风要求:
- 删除过程痕迹("我们怎么改的""审计修正了X""本轮修正")和口语化用词("王炸""两把刀""戴维斯双击")。
- 估值区间统一口径,不出现多个打架的区间。
- 措辞确定、无反复横跳,符合金融机构研报风格,只保留最终确定的参数与结论。
- 章节标题中性化("压力测试"→"敏感性分析","隐含假设反推"→"交叉校验")。
三、交付顺序
- 先定 Excel(计算事实源,冻结数据)
- 再从 Excel 派生 MD(文字镜像)
- 两轮核验:Excel 公式重算校验 + MD 与 Excel 数字一致性核对
避坑清单(执行中逐项 check)
- 框架错配:定性成熟期却用成长股参数
- 历史 β 低估:未做前瞻修正
- 毛利率匀速缓降:未对齐价格战时长
- 静态折旧乘数:未用滚存模型
- 周转天数拍脑袋:未用年报实数校准
- 净现金口径混淆:未区分全口径/可分配
- 机构目标价混排币种:未分列 A/H
- 低 PE 陷阱:用峰值利润而非正常化利润
- 催化事件高估:把脉冲变量(天气/单次事件)当结构性变量,高估其对 DCF 的直接增量
- 价值陷阱反向:把"增速换挡后的合理低 PE"误判为"错杀的低估"
- 股息陷阱:把周期股"高位利润撑起的高股息"当永久回报,未用跨周期正常化利润算股息率
- DCF 套用永续资产:对零增长高股息资产(终值占比 >70%、对 g 极度敏感)仍用 DCF 主锚,未降级切换为股息率/DDM
- 困境标的三锚硬套:对亏损+不分红+负现金流标的仍套 PE/股息/DCF,未切换 PB+反转期权兜底
- 分部价值混算:把"赚钱基本盘 + 亏损周期板块"用合并口径 PE 一锅算,未做分部估值 SOTP
- 研发未还原:对高研发费用化的创新药/科技股只看表面 PE,未把部分费用化研发还原为"成长投资",系统性低估(或反向:把研发全部当资产,系统性高估)
- PS 被动下修忽视:对高 PS 成长股只盯"杀估值",未识别"增速回落导致 PS 被动腰斩"的结构性风险,低估了增速证伪时的双杀
- 叙事定价用利润锚:对"扣非仍亏、但市场用 PS 成长叙事定价"的标的,机械用利润折现锚(荒谬低估),未切换 PS + PB;这是"框架错配"的镜像陷阱
- 泡沫期利润当正常化:用"投机/金融属性撑起的泡沫期利润"当正常化利润,高估价值;未把利润切成"可修复 vs 永久流失"两部分
- 归母口径污染:默认用归母净利作 PE 基数,未识别"卖资产/政府补助等一次性收益撑起的假增长、假低 PE";未切换扣非口径判断真实增长
参考
references/dcf-modeling.md:DCF 建模细节、折旧滚存模型、参数取值完整依据- 生成 Excel:复用环境中的表格生成/编辑工具,或直接用 openpyxl 等库构建
- 生成 MD:直接写文件(通用能力),无需专门工具;如需转 Word/PPT,复用环境中的文档/演示文稿工具