A-Share DCF Valuation

Polar Sponsor
爱发电 赞助
.NET 9.0

对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模块)

配置步骤

  1. 配置Tushare Token:

    # 添加至 ~/.bashrc 或 ~/.bash_profile
    export TUSHARE_TOKEN="your_token_here"
    source ~/.bashrc
    
  2. 安装Python依赖包:

    pip install tushare pandas numpy scipy
    
  3. 验证配置是否成功:

    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%

高新技术企业认定标准:

  1. 所属行业:电子、半导体、计算机、通信、医药生物、医疗器械、新能源、电力设备
  2. 毛利率 > 30%(科技型企业常见指标)

方法说明:优先从利润表中提取实际税率;若不可得,则结合行业属性与毛利率特征判断。

特殊情形处理

  • 金融类股票(银行/保险/券商):标准DCF不适用(FCFF无实质意义),应改用PB-ROE或DDM模型,并向用户说明
  • 亏损企业:若FCFF持续为负且无改善迹象,DCF不适用,应采用替代估值方法
  • ST/*ST股票:须向用户提示退市风险

报告质量要求

  • 所有金额单位统一为“亿元”(即100万元人民币)
  • 增长率以百分比形式呈现
  • 数值保留两位小数
  • 注明数据来源与时效性
  • 必须包含免责声明

风险提示(动态生成)

“风险提示”章节必须基于公司及行业特征动态生成,不得硬编码。脚本应实现以下功能:

  1. 行业特有风险:将公司所属行业映射至对应风险因子
  2. 公司特有风险:通过财务数据分析识别公司层面风险
  3. 模型风险:必须包含DCF对WACC和永续增长率的敏感性分析
  4. 宏观风险:涵盖宏观经济、利率变动及政策不确定性等普适性风险

行业风险映射表:

行业 关键风险因素
科技/半导体 技术迭代快、研发投入大、国际竞争、供应链风险
消费/食品饮料 品牌溢价风险、消费降级、渠道变革
医药/医疗 政策监管(集采)、研发失败、专利到期
金融/银行 利率周期、信用风险、监管趋严
周期/制造 经济周期敏感、产能过剩、环保政策
新能源/光伏 技术路线竞争、产能扩张过快、补贴退坡
房地产/建材 政策调控、去杠杆、销售疲软
互联网/传媒 用户增长放缓、监管趋严、变现模式受限
交通运输 油价波动、需求周期、基础设施投资
其他 行业竞争格局变化、政策不确定性

报告结构(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 或相对路径,确保跨平台可移植性。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习