股票价值投资分析 (valuation-analysis)
知识产权声明
本技能及相关文档、脚本代码的著作权归弗兰克小斯基(Frankski)所有。
使用许可:
- ✅ 允许个人学习、研究、非商业用途使用
- ✅ 允许修改后个人使用
- ❌ 禁止直接复制核心算法用于商业产品或竞争性服务
- ❌ 禁止移除或修改作者署名后重新分发
- ❌ 禁止将本技能包装成独立产品对外销售
免责声明: 本技能提供的分析结果仅供参考,不构成投资建议。使用者应自行判断并承担投资风险。
基于《股市真规则》(The Five Rules for Successful Stock Investing) 的完整投资分析框架,由晨星公司首席股票分析师帕特·多尔西(Pat Dorsey)方法论构建。
作者:弗兰克小斯基(Frankski)
基于《股市真规则》(The Five Rules for Successful Stock Investing) 的完整投资分析框架,由晨星公司首席股票分析师帕特·多尔西(Pat Dorsey)方法论构建。
作者:弗兰克小斯基(Frankski)
依赖技能
本技能依赖以下技能,请确保已安装:
| 依赖技能 | 用途 | 安装命令 |
|---|
| pdf-parser | 提取财报PDF中的财务数据 | clawhub install pdf-parser |
系统架构
┌─────────────────────────────────────────────────────────────┐
│ 投资决策整合框架 │
│ modules/investment_decision_framework.md │
└──────────────────────────┬──────────────────────────────────┘
│
┌──────────────────────┼──────────────────────┐
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ 护城河 │ │ 财务分析 │ │ 管理层 │
│ 分析 │ │ 模块 │ │ 评估 │
│ (Moat) │ │ (Financial)│ │ (Management)│
└──────────┘ └──────────┘ └──────────┘
│
▼
┌──────────┐
│ 行业分析 │
│ 模块 │
│ (Industry)│
└──────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 工具层 (Tools) │
│ - DCF计算器 │ - 估值快照 │ - 同业对比 │
│ - Watchlist管理 │ - 财务健康检查 │ - 护城河检查清单 │
└─────────────────────────────────────────────────────────────┘
核心模块
价值投资导向的股票估值分析工具集,专为长期持有、商业模式优先、估值合理的投资风格设计。
核心模块
| 模块 | 功能 | 文档路径 |
|---|
| 护城河分析 | 五步检验法识别可持续竞争优势 | modules/moat_analysis.md |
| 财务分析 | 六步财务健康检查与会计质量评估 | modules/financial_analysis.md |
| 管理层评估 | 三维评估框架(能力/诚信/股东导向) | modules/management_evaluation.md |
| 行业分析 | 生命周期定位与行业特定指标 | modules/industry_analysis.md |
| 投资决策 | 综合评分与买入/卖出决策矩阵 | modules/investment_decision_framework.md |
数据准备(必读)
核心原则:本评估优先基于公司最新财报数据进行分析。
用户须知
- 财报是核心输入:财务健康检查、DCF估值、护城河分析均依赖最新财报数据
- 建议上传文件:
- 年度报告(首选):最完整的财务数据和经营分析
- 中期报告:季度更新的补充数据
- 业绩公告/演示文稿:最新季度的关键指标
- 数据时效性:优先使用最新完整财报年度数据,其次使用最近季度更新
使用流程
用户发起分析请求
↓
提醒上传最新财报(PDF/链接)
↓
使用 pdf-parser 技能提取财报数据
↓
基于提取的财务数据进行完整分析
如果没有财报数据
- 将使用公开数据源(AKShare等)获取的最新财务数据
- 会明确标注数据来源和时效性
- 重要决策建议等待最新财报发布后复核
快速使用指南
场景1:全面分析一家新公司
# Step 1: 获取基础数据
python scripts/valuation_snapshot.py <代码> --market <A|HK>
# Step 2: 按照护城河分析检查清单执行
# 参考: modules/moat_analysis.md → 五步检验法
# Step 3: 财务健康检查
# 参考: modules/financial_analysis.md → 六个危险信号
# Step 4: DCF估值
python scripts/dcf_calculator.py --fcf <FCF> --growth "<5年增速>" ...
# Step 5: 综合评分与决策
# 参考: modules/investment_decision_framework.md → 投资决策模板
场景2:快速筛选潜在标的
# 使用 Watchlist 批量检查
python scripts/watchlist_manager.py check
# 或快速财务健康筛查
# 参考: modules/financial_analysis.md → 快速分析工作流(25分钟)
场景3:定期监控持仓
# 检查估值预警
python scripts/watchlist_manager.py check
# 季度财务健康复查
# 参考: modules/financial_analysis.md → 持有期监控清单
十分钟测试(Ten-Minute Test)
来自《股市真规则》第一章的快速筛选工具。用10分钟回答这9个问题,全部通过才进入深度分析。
| # | 问题(书中原文) | 检验目的 |
|---|
| 1 | 公司一直不断地赚取营业利润吗? | 盈利持续性 |
| 2 | 公司能从经营活动中持续不断地产生现金流吗? | 现金流质量 |
| 3 | 净资产收益率能保持10%以上,并且有合理的财务杠杆吗? | 资本效率 |
| 4 | 盈利增长是协调一致还是飘忽不定? | 增长稳定性 |
| 5 | 资产负债表清白吗? | 财务风险 |
| 6 | 这家公司产生自由现金流吗? | 真实现金创造能力 |
| 7 | 还有多少"其他"? | 利润质量(非经常性损益) |
| 8 | 发行在外的股票数量在过去几年明显增长了吗? | 股本稀释 |
| 9 | 做一个大致的折现现金流估值 | 估值吸引力 |
通过标准:全部9个问题通过,才进入深度分析。
核心检查清单(一页纸版)
买入前必须检查
□ 护城河: 历史盈利能力(FCF/销售>5%, ROE>15%连续5年+)
□ 护城河: 护城河来源清晰(网络效应/转换成本/品牌/成本优势)
□ 护城河: 宽度为"宽"或"极宽"
□ 财务: 无六个危险信号
□ 财务: 负债/权益 < 1.0, 流动比率 > 1.5
□ 财务: 毛利率/净利润率稳定或提升
□ 估值: DCF计算内在价值
□ 估值: 安全边际 ≥ 20%(好公司) / ≥ 40%(一般公司)
□ 管理层: 资本配置记录良好
□ 管理层: 无诚信红旗信号
□ 综合: 评分 ≥ 4.0(好公司) / ≥ 3.5(一般公司)
卖出信号检查
□ 股价 > 内在价值(无安全边际)
□ 护城河被侵蚀(竞争加剧/技术颠覆)
□ 财务健康恶化(3+危险信号)
□ 管理层诚信问题
□ 发现明显更好的机会(风险调整后收益更高)
关键阈值速查表
| 指标 | 优秀 | 一般 | 危险 |
|---|
| ROE | >15%连续5年+ | 10-15% | <10% |
| FCF/销售额 | >5% | 0-5% | <0% |
| 毛利率 | >40% | 20-40% | <20% |
| 负债/权益 | <1.0 | 1.0-1.5 | >1.5 |
| 安全边际 | >20% | 10-20% | <10% |
| 护城河评分 | 4-5分 | 3分 | 1-2分 |
完整文档索引
| 工具 | 用途 | 脚本路径 |
|---|
| 估值快照 | 实时 PE/PB/股息率及历史分位 | scripts/valuation_snapshot.py |
| DCF 计算器 | 现金流折现内在价值分析 | scripts/dcf_calculator.py |
| 同业对比 | 同行业估值横向比较 | scripts/industry_compare.py |
| Watchlist 管理 | 目标价监控与预警 | scripts/watchlist_manager.py |
快速开始
1. 估值快照
python scripts/valuation_snapshot.py <股票代码> [--market A|HK]
示例:
python scripts/valuation_snapshot.py 000858 # 五粮液
python scripts/valuation_snapshot.py 00700 --market HK # 腾讯控股
2. DCF 估值
python scripts/dcf_calculator.py \
--fcf <当前自由现金流_亿元> \
--growth "<5年增速,逗号分隔>" \
--terminal <永续增速> \
--discount <折现率> \
--net-debt <净负债_亿元> \
--shares <总股本_亿股> \
--current-price <当前股价>
示例(五粮液):
python scripts/dcf_calculator.py \
--fcf 250 \
--growth "0.12,0.10,0.08,0.06,0.05" \
--terminal 0.03 \
--discount 0.09 \
--net-debt -100 \
--shares 38.8 \
--current-price 142
3. 同业对比
# 按行业对比(内置行业映射)
python scripts/industry_compare.py --industry 白酒 --stock 000858
# 自定义对比标的
python scripts/industry_compare.py --codes "000858,000568,600519,600809" --stock 000858
4. Watchlist 管理
# 添加股票到监控列表
python scripts/watchlist_manager.py add <代码> \
--name <名称> \
--pe-low <买入PE> \
--pe-high <卖出PE> \
--notes "备注"
# 列出监控股票
python scripts/watchlist_manager.py list
# 检查估值预警
python scripts/watchlist_manager.py check
价值投资工作流
研究新标的
- 初步筛选:
valuation_snapshot.py 看估值是否进入合理区间
- 深度估值:
dcf_calculator.py 计算内在价值和安全边际
- 同业验证:
industry_compare.py 确认相对估值位置
- 设定目标:
watchlist_manager.py add 设定买入/卖出目标价
定期监控
- 日常检查:
watchlist_manager.py check 查看是否触发预警
- 季报更新: 根据最新财报调整 DCF 模型假设
- 估值跟踪: 记录估值变化,判断是业绩驱动还是情绪驱动
参数参考
DCF 参数建议(基于《股市真规则》晨星标准)
| 参数 | 好公司(强护城河) | 一般公司 | 高风险公司 |
|---|
| 折现率 | 9% | 10.5% | 13-15% |
| 永续增速 | 3% | 3% | 2% |
| 预测期 | 10年 | 10年 | 10年 |
折现率调整因素(6个风险因素):
- 公司规模(小=+1-2%)
- 财务杠杆(高负债=+1-2%)
- 周期性(周期股=+1-2%)
- 管理层可信度(问题=+1%)
- 竞争优势(弱=+1-2%)
- 业务复杂性(复杂=+1%)
安全边际判断(晨星标准)
| 公司类型 | 安全边际要求 | 操作建议 |
|---|
| 强竞争优势稳定公司 | 20% | 打折买入 |
| 一般公司 | 30-40% | 等待更好价格 |
| 高风险公司 | 60% | 只有深度低估才考虑 |
安全边际计算公式:
安全边际 = (内在价值 - 当前股价) / 内在价值 × 100%
数据源
- AKShare: 免费开源金融数据接口
- 覆盖: A股全市场、港股通标的
- 数据类型: 实时行情、财务报表、历史价格
局限性
- 免费数据源: AKShare 偶尔不稳定,关键决策前建议交叉验证
- 历史分位: 使用价格分位作为估值分位近似,个股历史 PE/PB 数据需付费数据源
- 港股覆盖: 港股通标的支持较好,纯港股数据可能不完整
- DCF 敏感性: 内在价值对假设高度敏感,建议做情景分析(乐观/中性/悲观)
护城河分析框架(《股市真规则》标准)
四步检验法
Step 1: 评估历史盈利能力
| 指标 | 优秀标准 | 检验方法 |
|---|
| 自由现金流/销售额 | > 5% | 连续5-10年数据 |
| 净利润率 | > 15% | 连续5-10年数据 |
| ROE | > 15% | 连续5-10年数据 |
| ROA | > 6-7% | 连续5-10年数据 |
Step 2: 识别护城河来源
- 真实产品差异化 - 技术创新(短暂)
- 可感知的产品差异化 - 品牌溢价
- 成本优势 - 规模效应或工序优势
- 高转换成本 - 客户锁定
- 网络效应 - 平台价值
- 进入壁垒 - 许可证/专利
Step 3: 评估护城河宽度
- 面宽护城河(10-20年):品牌、网络效应、高转换成本
- 面窄护城河(5-10年):成本优势、技术领先
- 无护城河:无差异化商品业务
Step 4: 行业竞争结构分析
财务健康检查清单
六个危险信号(必须检查)
| 信号 | 检查方法 | 危险阈值 |
|---|
| 现金流衰退 | 经营现金流 vs 净利润趋势 | 净利润↑但经营现金流↓ |
| 连续非经常性费用 | 利润表"非经常性"项目 | 3年内≥2次 |
| 连续收购 | 现金流量表投资活动 | 每年大额收购 |
| CFO/审计师离职 | 年报管理层变更 | 无解释离职 |
| 应收账款异常 | 应收账款增速 vs 收入增速 | 应收增速 > 收入增速 |
| 赊销条件变更 | 10-K报告脚注 | 放宽信用条款 |
财务健康指标
| 指标 | 安全范围 | 危险信号 |
|---|
| 负债/权益比 | < 1.0 | > 1.5 |
| 流动比率 | > 1.5 | < 1.0 |
| 已获利息倍数 | > 5倍 | < 3倍 |
| 自由现金流/收入 | > 5% | < 0% |
| ROE | > 10% | < 10%连续5年 |
行业特定分析框架
- 接入理杏仁/乌龟量化等付费数据源获取更完整历史估值
- 集成财报分析自动提取自由现金流
- 增加更多估值方法(EV/EBITDA、股息折现、重置成本法等)
- 与飞书文档联动自动生成估值报告
行业特定分析框架
软件行业(SaaS/企业软件)
关键指标:
| 指标 | 健康信号 | 危险信号 |
|---|
| 递延收入 | 增长 | 下降 |
| 许可收入 | 占比高 | 占比下降 |
| 应收账款天数 | 下降/稳定 | 上升 |
| 客户留存率 | > 90% | < 85% |
竞争优势来源:
- 高转换成本(客户培训、数据迁移)
- 网络效应(Adobe Acrobat)
- 品牌(Intuit QuickBooks)
硬件行业(半导体/PCB/设备)
关键指标:
| 指标 | 健康信号 | 危险信号 |
|---|
| 存货周转率 | 提升 | 存货增速 > 收入增速 |
| 毛利率 | 稳定/提升 | 持续下降 |
| 资本支出/收入 | 合理 | 过高 |
| 应收账款 | 稳定 | 快速增长 |
周期性判断:
- 经济扩张期:收入快速增长,毛利率提升
- 经济衰退期:收入下滑,固定成本压力大
- 买入时机:周期低谷,PE高但即将反转
医疗保健行业(制药/CXO/器械)
制药公司:
- 专利保护期剩余时间
- 在研管线数量及阶段
- 单一产品占比(<30%安全)
CXO公司(药明康德类):
- 客户集中度(前5大客户占比)
- 产能利用率
- 地缘政治风险
医疗器械(微创医疗类):
媒体/互联网行业(腾讯类)
关键指标:
| 指标 | 优秀标准 |
|---|
| 自由现金流/收入 | > 10% |
| 用户增长 | 月活稳定增长 |
| 单用户价值(ARPU) | 提升 |
| 网络效应 | 用户↑→价值↑ |
竞争优势:
- 垄断地位(微信)
- 许可证/牌照
- 规模经济(内容成本分摊)
消费品行业(泡泡玛特类)
关键指标:
- 品牌溢价能力(毛利率)
- 渠道控制力
- 存货周转(时尚风险)
- 新品成功率
DCF估值五步法(晨星公司标准流程)
基于《股市真规则》帕特·多尔西方法
Step 1: 估计当前自由现金流
公式:
自由现金流 = 经营现金流 - 资本支出
判断标准:
- 优秀:FCF/销售额 > 5%
- 良好:FCF为正且稳定
- 危险:持续为负(需查看是否用于扩张)
数据来源:现金流量表
- 经营现金流(经营活动现金净额)
- 资本支出(投资活动中的"购建固定资产")
Step 2: 预测增长率(分阶段)
前5-10年预测:
增长率 = min(历史平均增速, 行业平均增速)
调整因素:
- 强竞争优势:可用历史增速上限
- 弱竞争优势:保守估计,低于历史均值
- 周期性公司:考虑完整周期(包含低迷年份)
永续增长率(10年后):
- 标准:3%(GDP平均增速)
- 衰退行业:2%
- 新兴市场:可略高,但不超过4%
Step 3: 确定折现率
基准折现率:10.5%(晨星标准)
根据风险调整(6因素):
| 风险因素 | 公司特征 | 调整 |
|---|
| 规模 | 小市值 | +1-2% |
| 杠杆 | 高负债 | +1-2% |
| 周期性 | 强周期 | +1-2% |
| 管理层 | 信任度低 | +1% |
| 竞争优势 | 弱 | +1-2% |
| 复杂性 | 业务复杂 | +1% |
常见公司类型折现率:
- 强护城河稳定公司(腾讯):9%
- 一般公司:10.5%
- 高风险公司(AMD、周期股):13-15%
Step 4: 计算永续年金价值
公式(第11年及以后):
永续年金价值 = FCF_10 × (1 + g) / (R - g)
其中:
- FCF_10 = 第10年的自由现金流
- g = 永续增长率(通常3%)
- R = 折现率
折现到现值:
永续价值现值 = 永续年金价值 / (1 + R)^10
Step 5: 计算内在价值和安全边际
企业价值:
企业价值 = 前10年FCF现值之和 + 永续价值现值
股权价值:
股权价值 = 企业价值 + 现金 - 负债
每股内在价值:
每股价值 = 股权价值 / 总股本
安全边际计算:
安全边际 = (每股内在价值 - 当前股价) / 每股内在价值
决策标准:
- 安全边际 > 要求标准(好公司20%,高风险60%)→ 买入
- 安全边际 0-20% → 观望
- 安全边际 < 0 → 高估,卖出
实战案例模板
案例:高乐氏公司(书中案例)
输入参数:
- 当前FCF:6亿美元
- 10年增长率:5%(保守,低于历史9%)
- 永续增长率:3%
- 折现率:9%(财务稳健)
- 股份数:假设
计算过程:
Year 1 FCF = 6亿 × 1.05 = 6.3亿
...
Year 10 FCF = 6亿 × 1.05^10 = 9.77亿
永续价值 = 9.77亿 × 1.03 / (0.09 - 0.03) = 167.7亿
折现到现值...
内在价值 = 54美元/股
安全边际:
- 市价:45美元
- 安全边际 = (54-45)/54 = 17%(接近20%标准,可考虑)
报告输出格式规范(固定格式)
所有估值分析报告必须遵循以下章节结构,可临时添加必要内容,但不可删减:
报告标准结构
概述(执行摘要)
├── 投资评级(买入/持有/卖出)
├── 目标价格区间
├── 当前价格
├── 安全边际
├── 护城河评级
├── 综合评分(/5分)
├── 建议仓位
└── 一句话结论
一、十分钟测试(Ten-Minute Test)
├── 8项快速筛选测试表格
└── 测试结论
二、护城河分析(四步法)
├── Step 1: 历史盈利能力(3-5年数据表格)
├── Step 2: 护城河来源(五种竞争优势矩阵)
├── Step 3: 护城河宽度评估(业务×宽度矩阵)
└── Step 4: 行业竞争结构(波特五力分析)
三、财务健康检查
├── 3.1 六个危险信号排查(表格)
└── 3.2 财务健康指标检查
四、成长性分析
├── 4.1 增长来源分解(销售/价格/新产品/收购)
├── 4.2 成长性指标
└── 4.3 行业生命周期定位
五、管理层评估(三维框架)
├── 5.1 能力评估(战略/执行/技术)
├── 5.2 诚信度评估
├── 5.3 股东导向评估
└── 管理层评分
六、估值分析(DCF五步法)
├── Step 1: 估计当前自由现金流
├── Step 2: 预测增长率(分阶段假设)
├── Step 3: 确定折现率(含风险调整)
├── Step 4: 计算永续年金价值
└── Step 5: 内在价值和安全边际
七、同业对比估值
└── 多种估值方法对比表格(DCF/PE/分析师目标价)
八、投资决策整合
├── 8.1 综合评分卡(六维度加权)
├── 8.2 买入/卖出决策矩阵
├── 8.3 操作建议(价格区间表)
└── 最终结论(核心逻辑+风险因素+监控指标)
格式参考案例
完整格式示例见:/root/openclaw/kimi/downloads/19d2263e-5662-8807-8000-0000035a7f3b_宁德时代.pdf
关键表格模板:
十分钟测试表格:
| 测试项目 | 检验内容 | 公司表现 | 结果 |
|---|
| 1-8 | ... | ... | 通过/不通过 |
护城河来源矩阵:
| 类型 | 具体表现 | 强度 | 可持续性 |
|---|
| 技术创新 | ... | 高/中/低 | 年数 |
综合评分卡:
| 维度 | 权重 | 评分(1-5) | 加权得分 |
|---|
| 护城河强度 | 25% | x.x | x.xx |
详细指南
参考 references/usage_guide.md 获取完整使用文档和案例。