对A股上市公司进行DCF估值建模,传入股票代码自动获取财务数据,计算WACC并执行保守/基准/乐观情景
A-共享的DSF估值模型是一项面向实际任务的技能,主要用于Trigger条件;用户要求对A-共享存量进行DCF(折价现金流量)估值分析时使用。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
当用户请求对某只A股股票进行DCF(现金流贴现)估值分析时使用。
| 变量 | 说明 | 获取方式 |
|---|---|---|
TUSHARE_TOKEN |
Tushare API token(必填) | 在 https://tushare.pro 注册,于用户中心获取 token |
OPENCLAW_WORKSPACE |
工作区根路径(可选) | 默认为 ~/.openclaw/workspace |
| 包名 | 版本要求 | 用途 |
|---|---|---|
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(企业自由现金流)贴现模型
核心公式:
三情景假设:
| 情景 | WACC | 增长率 | 永续增长率 |
|---|---|---|---|
| 保守 | WACC + 3%(下限14%) | 近3年平均增长率的50% | 2% |
| 中性 | 计算所得WACC | 近3年平均增长率的80% | 3% |
| 乐观 | WACC − 3%(下限7%) | 近3年平均增长率的100% | 4% |
保守情景:更高的WACC反映更高的风险溢价;下调的增长率考虑了来自竞争、监管或宏观逆风的潜在下行压力。适用于风险厌恶型投资者。
中性情景:使用基于公司特有Beta与资本结构计算得出的WACC;增长率锚定历史均值但适度调低,以匹配企业成熟度轨迹。代表正常条件下最可能的结果。
乐观情景:更低的WACC假设有利的风险环境;采用完整的历史增长率反映最佳执行情况。适用于成长导向型分析或上行空间评估。
Tushare使用 XXXXXX.SH(沪市)或 XXXXXX.SZ(深市)格式:
# 自动转换逻辑
if code.startswith('6'):
ts_code = f"{code}.SH"
elif code.startswith(('0', '3')):
ts_code = f"{code}.SZ"
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。为保证可移植性,请始终使用相对于工作区根目录的路径。
reports/dcf_{公司名}_{日期}.md先提供结论摘要,再给出报告路径:
## DCF 估值完成 — {公司名}
| 场景 | DCF每股价值 | vs 当前股价 |
|------|------------|------------|
| 保守 | ¥XX.XX | -XX.X% |
| 中性 | ¥XX.XX | -XX.X% |
| 乐观 | ¥XX.XX | -XX.X% |
当前股价: ¥XXX.XX
完整报告: reports/dcf_{公司名}_{日期}.md
TUSHARE_TOKEN 环境变量)以下参数非硬编码固定值,而是根据明确的数据源与逻辑动态确定:
| 方法 | 数据来源 | 取值范围 |
|---|---|---|
| 主方法 | 中国10年期国债收益率 | 1.8% – 4.5%(历史区间) |
| 参考方法 | 中债估值 | 约2.1% – 2.5%(2024–2025年) |
| 备用方法 | 近期10年期国债收益率均值 | 2.25%(默认值) |
方法说明:优先查询公开债券收益率数据;若不可得,则采用近期参考值并明确标注。
术语规范:应使用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% |
行业调整:
方法说明:以基准ERP 6.5%为基础,叠加行业特定风险调整。
| 方法 | 公式 |
|---|---|
| 主方法 | 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%) |
方法说明:依据公司负债率与隐含信用质量综合估算。
| 来源 | 税率 |
|---|---|
| 主方法 | 财报中实际有效税率 |
| 高新技术企业 | 15%(经认定) |
| 一般企业 | 25% |
高新技术企业认定标准:
方法说明:优先从利润表中提取实际税率;若不可得,则结合行业属性与毛利率特征判断。
“风险提示”章节必须基于公司及行业特征动态生成,不得硬编码。脚本应实现以下功能:
行业风险映射表:
| 行业 | 关键风险因素 |
|---|---|
| 科技/半导体 | 技术迭代快、研发投入大、国际竞争、供应链风险 |
| 消费/食品饮料 | 品牌溢价风险、消费降级、渠道变革 |
| 医药/医疗 | 政策监管(集采)、研发失败、专利到期 |
| 金融/银行 | 利率周期、信用风险、监管趋严 |
| 周期/制造 | 经济周期敏感、产能过剩、环保政策 |
| 新能源/光伏 | 技术路线竞争、产能扩张过快、补贴退坡 |
| 房地产/建材 | 政策调控、去杠杆、销售疲软 |
| 互联网/传媒 | 用户增长放缓、监管趋严、变现模式受限 |
| 交通运输 | 油价波动、需求周期、基础设施投资 |
| 其他 | 行业竞争格局变化、政策不确定性 |
# 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.pyreports/dcf_{公司名}_{YYYY-MM-DD}.md重要提醒:脚本中禁止使用绝对路径(如 /home/laigen/)。请统一使用环境变量 $OPENCLAW_WORKSPACE 或相对路径,确保跨平台可移植性。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章