metadata:
openclaw:
requires:
bins: ["node", "npm", "mcporter"]
install:
kind: node
package: mcporter
label: Install mcporter via npm
基于恒生聚源 MCP 金融数据库的 A 股上市公司盈利预测技能,为投资者提供专业、合规、可溯源的盈利预测研究报告。
jy-financedata-api 或 jy-financedata-tool 获取数据[^1])本技能支持以下功能:
| 功能模块 | 说明 | 输出内容 |
|---|---|---|
| --------- | ------ | --------- |
| 盈利预测明细 | 历史两年及未来三年的核心财务指标预测 | 营收、利润、EPS、PE、ROE 等预测表 |
| 行业趋势锚定 | 所属行业的主流机构观点与趋势判断 | 基准趋势、上行催化、下行风险 |
| 核心因子识别 | 影响公司基本面的关键业务变量 | 量/价/本/费驱动因子及传导路径 |
| 敏感性测算 | 核心变量波动对利润的影响量化 | 敏感性分析矩阵、弹性点评 |
| 投资建议 | 综合估值与成长性的操作建议 | 估值评价、操作倾向 |
适用标的类型:
不适用场景:
jy-fund-deep-report 技能)jy-holding-diagnosis 技能)jy-china-macro-analysis 技能)jy-industry-research-summary 技能)进行盈利预测分析时,建议提供以下信息:
| 要素 | 说明 | 是否必需 |
|---|---|---|
| ----- | ------ | --------- |
| 股票代码 | 6 位代码 + 后缀(如 600519.SH、300750.SZ) | 必需 |
| 公司简称 | 公司简称(可选,用于确认) | 推荐 |
| 关注重点 | 特别关注的分析维度(可选) | 可选 |
| 投资背景 | 投资期限、风险偏好(可选) | 推荐 |
标准格式:
请为以下公司生成盈利预测分析报告:
- 600519.SH(贵州茅台)
简化格式(可接受):
帮我分析 600519.SH 的盈利预测
带关注重点的请求:
我想了解宁德时代未来三年的业绩成长性,重点关注:
- 核心驱动因子
- 敏感性测算
模糊请求(可触发):
示例 1:标准盈利预测分析
请为以下公司生成盈利预测分析报告:
- 600519.SH(贵州茅台)
示例 2:简化请求
帮我分析 300750.SZ 宁德时代的盈利预测
示例 3:带关注重点
我想了解比亚迪未来三年的业绩成长性,重点关注核心驱动因子和敏感性测算
示例 4:模糊请求
贵州茅台未来业绩怎么样?帮我做个盈利预测分析
示例 5:指定报告格式
请为 600036.SH 生成盈利预测分析报告,需要 HTML 格式
每次使用本技能前,必须先检查 mcporter 安装和 MCP 服务配置状态!
mcporter --version
如未安装,按以下流程安装:
# 1. 通过 npm 全局安装
npm install -g mcporter
# 2. 验证安装
mcporter --version
# 列出所有已配置的 MCP 服务
mcporter list
预期输出(必须包含以下服务):
如服务未配置,需要获取 JY_API_KEY 并配置:
向恒生聚源官方邮箱发送邮件申请签发数据地图 JY_API_KEY,用于接口鉴权。
申请邮箱:datamap@gildata.com
邮件标题:数据地图 KEY 申请-XX 公司 - 申请人姓名
正文模板:
• 姓名:
• 手机号:
• 公司/单位全称:
• 所属部门:
• 岗位:
• MCP_KEY 申请用途:A 股盈利预测分析
• Skill 申请列表:jy-earnings-forecast-analysis
• 是否需要 Skill 安装包:(是,邮件提供/否,自行下载)
申请通过后,恒生聚源将默认发送【工具版和接口版】KEY。
# 配置 jy-financedata-tool 服务
mcporter config add jy-financedata-tool --url "https://api.gildata.com/mcp-servers/aidata-assistant-srv-tool?token=你的 JY_API_KEY"
# 配置 jy-financedata-api 服务
mcporter config add jy-financedata-api --url "https://api.gildata.com/mcp-servers/aidata-assistant-srv-api?token=你的 JY_API_KEY"
mcporter list
# 基础键值对传参(所有服务工具的入参均为 query)
mcporter call 服务名称。工具 query="参数值"
# 示例
mcporter call jy-financedata-api.ConsensusExpectation query="600519.SH"
mcporter 配置文件路径:
C:\Users\你的用户名\config\mcporter.json/root/config/mcporter.jsonOpenClaw 配置文件路径:
~/.openclaw/openclaw.json编辑 openclaw.json,在 skills 部分添加 mcporter 配置:
{
"skills": {
"entries": {
"mcporter": {
"enabled": true,
"env": {
"MCPORTER_CONFIG": "/root/config/mcporter.json"
}
}
}
}
}
重启 OpenClaw 使配置生效:
openclaw gateway restart
数据收集阶段必须严格遵循分治原则:逐个标的、每次≤3 个指标、串行调用。
调用以下工具获取历史两年及未来三年的核心财务指标(逐个标的执行):
| 工具 | 获取指标 | 限制 |
|---|---|---|
| ----- | --------- | ------ |
jy-financedata-api.ConsensusExpectation | 营收、营收增速、归母净利润、归母净利润增速、EPS | 单次≤3 个指标 |
jy-financedata-tool.FinQuery | 历史财务数据(T-2 年、T-1 年实际值)、市盈率、ROE | 单次≤3 个指标 |
调用示例:
# 分批获取预测数据(每批≤3 个指标)
mcporter call jy-financedata-api.ConsensusExpectation query="600519.SH 营业收入 营收增速"
mcporter call jy-financedata-api.ConsensusExpectation query="600519.SH 归母净利润 净利润增速"
mcporter call jy-financedata-api.ConsensusExpectation query="600519.SH EPS 市盈率"
# 获取历史实际值和补充指标
mcporter call jy-financedata-tool.FinQuery query="600519.SH 历史营收 历史净利润"
mcporter call jy-financedata-tool.FinQuery query="600519.SH ROE EV/EBITDA"
数据暂存格式:
[记忆体暂存]
股票代码:600519.SH
T-2 年实际:营收 XXX 亿,净利润 XXX 亿
T-1 年实际:营收 XXX 亿,净利润 XXX 亿
T 年预测:营收 XXX 亿,增速 X%
T+1 年预测:营收 XXX 亿,增速 X%
T+2 年预测:营收 XXX 亿,增速 X%
...
调用行业分析工具获取该股票所属行业的最新机构研究观点:
| 工具 | 获取指标 | 限制 |
|---|---|---|
| ----- | --------- | ------ |
jy-financedata-api.IndustryAnalysisViewpoints | 行业基准趋势、上行催化剂、下行风险、机构研报观点 | 单次 1 个行业 |
调用示例:
# 先获取公司所属行业
mcporter call jy-financedata-tool.FinQuery query="600519.SH 所属行业"
# 返回:白酒行业
# 获取行业观点(使用行业名称作为 query)
mcporter call jy-financedata-api.IndustryAnalysisViewpoints query="白酒行业 最新观点"
数据暂存格式:
[记忆体暂存]
所属行业:白酒行业
基准趋势:行业处于 XX 周期阶段,主流增速预期 X%
上行催化:因素 A、因素 B
下行风险:因素 C、因素 D
调用公司研究观点工具深度解析公司最新研究观点:
| 工具 | 获取指标 | 限制 |
|---|---|---|
| ----- | --------- | ------ |
jy-financedata-api.CorporateResearchViewpoints | 核心业务变量、传导路径、机构观点、核心产品数据 | 单次 1 个公司 |
调用示例:
# 使用股票代码作为 query
mcporter call jy-financedata-api.CorporateResearchViewpoints query="600519.SH 核心驱动因子"
mcporter call jy-financedata-api.CorporateResearchViewpoints query="300750.SZ 核心产品 产能"
数据暂存格式:
[记忆体暂存]
核心变量识别:变量 A(如:大单品销量攀升)、变量 B(如:原材料成本下降)
传导机制:变量 A → 营收增长 → 规模效应 → 毛利率提升 → 净利润增长
机构观点:主流机构对变量 A 的预期为 XXX
基于记忆体中的数据,建立定量测算公式,执行敏感性计算,并严格按照【Output Format】输出研报。
敏感性测算公式:
营收测算公式:预测营业收入 = 基准营收预期 + (核心产品变动量 × 预计单价)
利润测算公式:预测归母净利润 = [预测营业收入 × (1 - 预计变动成本率) - 固定费用] × (1 - 所得税率)
简化公式:预测归母净利润 = 预测营业收入 × 假设净利率
敏感性分析矩阵:
以模块一中 [T+1 年] 的预测数据为基准,测试核心变量波动对【归母净利润】的具体影响金额及偏离比例。
# ===== Step 1: 盈利预测明细 =====
mcporter call jy-financedata-api.ConsensusExpectation query="600519.SH 营业收入 营收增速"
mcporter call jy-financedata-api.ConsensusExpectation query="600519.SH 归母净利润 净利润增速"
mcporter call jy-financedata-api.ConsensusExpectation query="600519.SH EPS 市盈率"
mcporter call jy-financedata-tool.FinQuery query="600519.SH 历史营收 历史净利润"
mcporter call jy-financedata-tool.FinQuery query="600519.SH ROE EV/EBITDA"
# ===== Step 2: 行业趋势锚定 =====
mcporter call jy-financedata-tool.FinQuery query="600519.SH 所属行业"
# 返回:白酒行业
mcporter call jy-financedata-api.IndustryAnalysisViewpoints query="白酒行业 最新观点"
# ===== Step 3: 核心因子识别 =====
mcporter call jy-financedata-api.CorporateResearchViewpoints query="600519.SH 核心驱动因子"
| 数据类型 | 推荐工具 | 调用频率 |
|---|---|---|
| --------- | --------- | --------- |
| 盈利预测(营收、利润、EPS) | api.ConsensusExpectation | 3-4 次/标的(分批次) |
| 历史财务数据 | tool.FinQuery | 2 次/标的 |
| 估值指标(PE、ROE) | tool.FinQuery 或 api.ConsensusExpectation | 1-2 次/标的 |
| 行业归属 | tool.FinQuery | 1 次/标的 |
| 行业观点 | api.IndustryAnalysisViewpoints | 1 次/行业 |
| 公司研究观点 | api.CorporateResearchViewpoints | 1 次/标的 |
必须严格采用以下四大部分结构,所有客观数据必须使用结构化表格呈现,分析性文字需紧扣表格数据。
[公司名称]([股票代码]) | 报告日期:[YYYY-MM-DD]
| 财务与估值指标 (单位:百万元) | [T-2 年实际] | [T-1 年实际] | [T 年预测] | [T+1 年预测] | [T+2 年预测] |
|---|---|---|---|---|---|
| :--- | :--- | :--- | :--- | :--- | :--- |
| 营业收入 | 1234.56[^1] | ||||
| 营收同比增速 (%) | |||||
| EBITDA | |||||
| 归母净利润 | |||||
| 归母净利润增速 (%) | |||||
| EPS (每股收益/元) | |||||
| 市盈率 (P/E) | |||||
| ROE (净资产收益率 %) | |||||
| EV/EBITDA |
注意:根据 API 返回的真实年份替换表头,数据旁必须加脚标。
用一段精炼的专业语言,基于上方表格的数据,总结公司未来三年的成长性节奏、拐点年份及核心财务特征。
基于 jy-financedata-api.CorporateResearchViewpoints 提取现阶段对公司影响最大的因子:
应用上述公式,以模块一中 [T+1 年] 的预测数据为基准,测试核心变量波动对【归母净利润】的具体影响金额及偏离比例:
假设基准为 [T+1 年],测试 [核心变量 A,如:产品销量] 与 [核心变量 B,如:核心毛利率] 变动对归母净利润的影响:
| [变量 A] \ [变量 B] | [下降 X%] | [基准预期不变] | [上升 X%] |
|---|---|---|---|
| :--- | :--- | :--- | :--- |
| [下降 Y%] | [绝对金额] (偏离 -Z%)[^3] | [绝对金额] (偏离 -Z%)[^3] | [绝对金额] (偏离 ±Z%)[^3] |
| [基准预期不变] | [绝对金额] (偏离 -Z%)[^3] | [基准净利润值][^1] | [绝对金额] (偏离 +Z%)[^3] |
| [上升 Y%] | [绝对金额] (偏离 ±Z%)[^3] | [绝对金额] (偏离 +Z%)[^3] | [绝对金额] (偏离 +Z%)[^3] |
在敏感性分析矩阵下方,分点列明测算使用的假设条件:
用买方语言评价测算结果。例如:"测算表明,公司利润对 [变量 A] 的弹性 (Elasticity) 极高。当销量仅提升 5% 时,得益于高经营杠杆,净利润增幅可达 12%。密切跟踪 [新产线投产节点] 是现阶段把握预期差的核心环节。"
凡在正文和表格中出现的任何具体数值,必须在紧跟数据的右侧添加 Markdown 格式的脚标(如 [^1]),并在文末提供对应的溯源列表。
溯源列表示例:
## 数据来源
[^1]: jy-financedata-api.ConsensusExpectation(一致预期数据)
[^2]: jy-financedata-api.IndustryAnalysisViewpoints(行业研究观点)
[^3]: jy-financedata-api.CorporateResearchViewpoints(公司研究观点、核心因子)
[^4]: jy-financedata-tool.FinQuery(历史财务数据、行业归属)
注意:如实际调用了其他工具,需动态补充对应的脚标说明。
在报告的最末尾,必须严格按顺序追加以下内容:
## 免责声明
本服务所生成、展示或输出的内容(包括但不限于文本、数据、分析结果等),部分来源于恒生聚源 MCP、第三方数据源、公开信息。本服务仅对数据源进行自动化调用、处理与呈现,不构成任何投资决策或其他决策的建议或者承诺,投资者不应以本服务取代其独立判断或仅根据本服务做出决策。
数据源本身可能存在不准确、不完整、过时、错误或缺失等情况。由于数据源提供方的限制、技术传输偏差、自然语言歧义或其他客观原因,本服务对所生成、展示或输出内容的真实性、准确性或完整性不做任何保证。
本服务的服务提供方及其关联公司不对任何机构或个人因参照本服务所生成、展示或输出内容进行投资、决策而产生的任何后果承担任何责任。市场有风险,投资需谨慎。
/home/zhangwy/openclaw/workspace/skills/jy-earnings-forecast-analysis/
├── SKILL.md # 本技能主文档
└── references/
├── mcp-tools.md # MCP 工具清单与调用示例
├── report-template.md # 完整报告模板(Markdown+HTML)
└── sensitivity-formula.md # 敏感性测算公式与案例
| 文件 | 用途 |
|---|---|
| ----- | ------ |
mcp-tools.md | 详细列出本技能使用的所有 MCP 工具、入参格式、返回字段说明 |
report-template.md | 完整的报告模板,包含 Markdown 和 HTML 两种格式的示例 |
sensitivity-formula.md | 敏感性测算公式详解、案例演示、弹性计算方法 |
jy-financedata-api.ConsensusExpectation 一致预期 API(营收、利润、EPS、PE、ROE 等预测数据)jy-financedata-api.IndustryAnalysisViewpoints 行业研究观点(行业趋势、催化剂、风险)jy-financedata-api.CorporateResearchViewpoints 公司研究观点(核心产品、驱动因子)jy-financedata-tool.FinQuery 智能查询工具(历史数据、行业归属等辅助信息)| 错误类型 | 可能原因 | 处理方案 |
|---|---|---|
| --------- | --------- | --------- |
| API 返回空表 | 股票代码错误/数据暂缺 | 检查代码格式(如 600519.SH),使用 FinQuery 补充查询 |
| 一致预期缺失 | 覆盖机构少/新上市公司 | 标注"覆盖机构少,一致预期暂缺",改用历史数据推算 |
| 行业观点缺失 | 行业分类特殊 | 使用 FinQuery 查询行业归属后,用行业名称查询行业数据 |
| 核心因子缺失 | 研究覆盖不足 | 标注"研究覆盖不足,核心因子暂缺",从主营业务数据推断 |
| 技能 | 适用场景 | 输出形式 |
|---|---|---|
| ----- | --------- | --------- |
jy-earnings-forecast-analysis | 单只 A 股盈利预测与敏感性分析 | 盈利预测表 + 情景分析 + 敏感性矩阵 |
jy-fund-deep-report | 单只基金深度分析 | 7 大模块完整报告 |
jy-holding-diagnosis | 持仓组合诊断 | 持仓分析 + 优化建议 |
jy-industry-research-summary | 行业研报速览 | 行业观点汇总 |
jy-china-macro-analysis | 宏观经济分析 | 宏观研究报告 |
选择建议:
jy-earnings-forecast-analysisjy-fund-deep-reportjy-holding-diagnosisjy-industry-research-summary共 1 个版本