对A股上市公司进行DCF估值建模,传入股票代码自动获取财务数据,计算WACC并执行保守/基准/乐观情景
A-共享的DSF估值模型
功能概述
A-共享的DSF估值模型是一项面向实际任务的技能,主要用于Trigger条件;用户要求对A-共享存量进行DCF(折价现金流量)估值分析时使用。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
A股DCF估值建模
触发条件
当用户请求对某只A股股票进行DCF(现金流贴现)估值分析时使用。
环境要求
必需的环境变量
| 变量 | 说明 | 获取方式 |
|---|---|---|
TUSHARE_TOKEN |
Tushare API token(必填) | 在 https://tushare.pro 注册,于用户中心获取 token |
OPENCLAW_WORKSPACE |
工作区根路径(可选) | 默认为 ~/.openclaw/workspace |
Python依赖包
| 包名 | 版本要求 | 用途 |
|---|---|---|
tushare |
最新版 | A股财务数据API |
pandas |
≥1.0 | 数据处理 |
numpy |
≥1.18 | 数值计算 |
scipy |
≥1.4 | Beta回归(stats模块) |
配置步骤
配置Tushare Token:
# 添加至 ~/.bashrc 或 ~/.bash_profile export TUSHARE_TOKEN="your_token_here" source ~/.bashrc
安装Python依赖包:
pip install tushare pandas numpy scipy
验证配置是否成功:
python3 -c "import tushare as ts; ts.set_token('$TUSHARE_TOKEN'); pro = ts.pro_api(); print(pro.stock_basic(ts_code='600519.SH'))"
常见问题排查
| 错误信息 | 原因 | 解决方案 |
|---|---|---|
未设置 TUSHARE_TOKEN 环境变量 |
Token未配置 | 在Shell配置文件中添加export语句 |
Tushare API 获取失败 |
Token无效或网络异常 | 核对Token有效性,检查网络连接 |
No module named 'tushare' |
未安装tushare包 | pip install tushare |
Beta 回归数据不足 |
股票上市时间过短 | 采用行业默认Beta值 |
快速开始
User input: "对 贵州茅台 600519 做 DCF 估值" → Run: python3 scripts/a_share_dcf.py 600519.SH → Report saved to: reports/dcf_贵州茅台_YYYY-MM-DD.md
估值方法论
方法:两阶段FCFF(企业自由现金流)贴现模型
核心公式:
- FCFF = 经营活动现金流净额 - 资本性支出
- WACC = We×Re + Wd×Rd×(1−T)
- 终值 = FCFFₙ × (1+g) / (WACC − g)
- 股权价值 = 企业价值 − 净负债
- 每股价值 = 股权价值 / 总股本
三情景假设:
| 情景 | WACC | 增长率 | 永续增长率 |
|---|---|---|---|
| 保守 | WACC + 3%(下限14%) | 近3年平均增长率的50% | 2% |
| 中性 | 计算所得WACC | 近3年平均增长率的80% | 3% |
| 乐观 | WACC − 3%(下限7%) | 近3年平均增长率的100% | 4% |
情景假设依据
保守情景:更高的WACC反映更高的风险溢价;下调的增长率考虑了来自竞争、监管或宏观逆风的潜在下行压力。适用于风险厌恶型投资者。
中性情景:使用基于公司特有Beta与资本结构计算得出的WACC;增长率锚定历史均值但适度调低,以匹配企业成熟度轨迹。代表正常条件下最可能的结果。
乐观情景:更低的WACC假设有利的风险环境;采用完整的历史增长率反映最佳执行情况。适用于成长导向型分析或上行空间评估。
执行步骤
1. 确定股票代码格式
Tushare使用 XXXXXX.SH(沪市)或 XXXXXX.SZ(深市)格式:
# 自动转换逻辑
if code.startswith('6'):
ts_code = f"{code}.SH"
elif code.startswith(('0', '3')):
ts_code = f"{code}.SZ"
2. 运行估值脚本
cd $OPENCLAW_WORKSPACE && python3 skills/a-share-dcf-valuation/scripts/a_share_dcf.py[公司名] # 示例:python3 skills/a-share-dcf-valuation/scripts/a_share_dcf.py 600519.SH 贵州茅台
注意:$OPENCLAW_WORKSPACE 默认为 ~/.openclaw/workspace。为保证可移植性,请始终使用相对于工作区根目录的路径。
3. 检查输出结果
- 终端实时显示进度及关键指标
- Markdown报告保存至
reports/dcf_{公司名}_{日期}.md - 确认报告包含全部必需章节
4. 向用户反馈结果
先提供结论摘要,再给出报告路径:
## DCF 估值完成 — {公司名}
| 场景 | DCF每股价值 | vs 当前股价 |
|------|------------|------------|
| 保守 | ¥XX.XX | -XX.X% |
| 中性 | ¥XX.XX | -XX.X% |
| 乐观 | ¥XX.XX | -XX.X% |
当前股价: ¥XXX.XX
完整报告: reports/dcf_{公司名}_{日期}.md
重要说明
数据来源
- Tushare 是唯一数据源(需配置
TUSHARE_TOKEN环境变量) - 若Tushare数据拉取失败,应明确告知用户数据不可用;严禁虚构数据
Beta值计算
- 使用约500个交易日(约2年)数据,以CSI 300指数(000300.SH)为基准进行回归
- 若回归R² < 0.1 或数据不足,则采用行业默认Beta值:
- 科技/半导体:1.5
- 消费/医疗健康:0.8
- 金融/银行:1.0
- 周期/制造:1.2
- 其他:1.2
WACC参数(动态计算)
以下参数非硬编码固定值,而是根据明确的数据源与逻辑动态确定:
1. 无风险利率(RF)
| 方法 | 数据来源 | 取值范围 |
|---|---|---|
| 主方法 | 中国10年期国债收益率 | 1.8% – 4.5%(历史区间) |
| 参考方法 | 中债估值 | 约2.1% – 2.5%(2024–2025年) |
| 备用方法 | 近期10年期国债收益率均值 | 2.25%(默认值) |
方法说明:优先查询公开债券收益率数据;若不可得,则采用近期参考值并明确标注。
2. 股权风险溢价(ERP)
术语规范:应使用ERP(Equity Risk Premium),而非MRP(Market Risk Premium)。
| 来源 | ERP估算值 |
|---|---|
| Damodaran(2024) | 中国适用6.5% |
| 中金/中信研报 | 5% – 8% |
| 程晓明等学术研究 | 6.0% – 7.5% |
| 历史法(A股20年平均收益率 − RF) | 5.5% – 7.0% |
行业调整:
- 科技/半导体:+1.0% 至 +1.5%
- 金融:−1.0%
- 消费/医疗健康:0%
方法说明:以基准ERP 6.5%为基础,叠加行业特定风险调整。
3. 债务成本(Rd)
| 方法 | 公式 |
|---|---|
| 主方法 | LPR 1年期 + 信用利差 |
| LPR参考值 | 3.1%(2025年1年期LPR) |
| 信用利差 | 0.5% – 1.5%,依信用评级而定 |
| 公司特征 | 估算Rd |
|---|---|
| 低负债(<10%)、信用资质强 | 3.6%(LPR + 0.5%) |
| 中等负债(10–50%) | 4.0%(LPR + 0.9%) |
| 高负债(>50%) | 5.0%(LPR + 1.9%) |
方法说明:依据公司负债率与隐含信用质量综合估算。
4. 税率(Tax)
| 来源 | 税率 |
|---|---|
| 主方法 | 财报中实际有效税率 |
| 高新技术企业 | 15%(经认定) |
| 一般企业 | 25% |
高新技术企业认定标准:
- 所属行业:电子、半导体、计算机、通信、医药生物、医疗器械、新能源、电力设备
- 毛利率 > 30%(科技型企业常见指标)
方法说明:优先从利润表中提取实际税率;若不可得,则结合行业属性与毛利率特征判断。
特殊情形处理
- 金融类股票(银行/保险/券商):标准DCF不适用(FCFF无实质意义),应改用PB-ROE或DDM模型,并向用户说明
- 亏损企业:若FCFF持续为负且无改善迹象,DCF不适用,应采用替代估值方法
- ST/*ST股票:须向用户提示退市风险
报告质量要求
- 所有金额单位统一为“亿元”(即100万元人民币)
- 增长率以百分比形式呈现
- 数值保留两位小数
- 注明数据来源与时效性
- 必须包含免责声明
风险提示(动态生成)
“风险提示”章节必须基于公司及行业特征动态生成,不得硬编码。脚本应实现以下功能:
- 行业特有风险:将公司所属行业映射至对应风险因子
- 公司特有风险:通过财务数据分析识别公司层面风险
- 模型风险:必须包含DCF对WACC和永续增长率的敏感性分析
- 宏观风险:涵盖宏观经济、利率变动及政策不确定性等普适性风险
行业风险映射表:
| 行业 | 关键风险因素 |
|---|---|
| 科技/半导体 | 技术迭代快、研发投入大、国际竞争、供应链风险 |
| 消费/食品饮料 | 品牌溢价风险、消费降级、渠道变革 |
| 医药/医疗 | 政策监管(集采)、研发失败、专利到期 |
| 金融/银行 | 利率周期、信用风险、监管趋严 |
| 周期/制造 | 经济周期敏感、产能过剩、环保政策 |
| 新能源/光伏 | 技术路线竞争、产能扩张过快、补贴退坡 |
| 房地产/建材 | 政策调控、去杠杆、销售疲软 |
| 互联网/传媒 | 用户增长放缓、监管趋严、变现模式受限 |
| 交通运输 | 油价波动、需求周期、基础设施投资 |
| 其他 | 行业竞争格局变化、政策不确定性 |
报告结构(Markdown格式,中文输出)
# DCF 估值报告 — {公司名} ({TS_CODE})
> 估值日期 | 当前股价 | 总市值 | PE | PB
## 一、公司基本面概览
- 公司简介
- 历史财务数据表(7年)
- 关键财务指标(最新年报)
## 二、WACC 计算
- 参数表格(Rf, Beta, MRP, Re, Rd, Tax, We, Wd, WACC)
## 三、三场景 DCF 估值
- 场景假设表(含设定依据说明)
- 估值结果表
## 四、敏感性分析
- WACC × 永续增长率 矩阵
## 五、关键假设
- 列出核心假设
## 六、风险提示(Dynamic)
- 根据公司行业特性、财务状况动态生成针对性风险提示
## 七、结论
- 估值区间
- 与当前股价对比
- 简要分析
> 免责声明
文件组织结构
所有路径均应相对于工作区根目录($OPENCLAW_WORKSPACE 或 ~/.openclaw/workspace):
- 脚本路径:
skills/a-share-dcf-valuation/scripts/a_share_dcf.py - 报告路径:
reports/dcf_{公司名}_{YYYY-MM-DD}.md
重要提醒:脚本中禁止使用绝对路径(如 /home/laigen/)。请统一使用环境变量 $OPENCLAW_WORKSPACE 或相对路径,确保跨平台可移植性。
热门AI工具
相关专题
本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。
0
2026.11.12
本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。
0
2026.11.12
本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。
0
2026.11.12
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习