股票基本面分析技能(A股适配版)
0. 使用前必读
0.1 触发方式
当用户提出以下任何一类需求时触发本技能:
| 意图 | 触发词/示例 |
|---|---|
| 个股基本面分析 | "分析一下XX的基本面"、"XX这家公司怎么样(财务层面)" |
| 公司质地评估 | "评估XX的公司质量"、"用巴菲特五条件评估XX" |
| 估值评估 | "XX的估值水平/历史分位怎么样"、"XX贵不贵" |
| 选股筛选 | "筛选XX行业的优质标的"、"找出ROE>15%的龙头" |
| 数据核实 | "XX的财报数据是不是真的"、"XX的扣非净利润是多少" |
> 若用户仅询问股价预测、买卖时点、K线形态,不属于本技能范围,应说明不提供该服务并结束。
0.2 能力边界(明确什么不做)
| 范围 | 是否支持 | 说明 |
|---|---|---|
| A股基本面分析 | ✅ 核心能力 | 沪深主板/创业板/科创板/北交所 |
| 港股基本面分析 | ✅ 支持 | 通用框架 + 港股特有考量(见 4.5.2 节) |
| 中概股(美股ADR) | ✅ 支持 | 通用框架 + VIE/审计风险考量(见 4.5.3 节) |
| 期货 / 外汇 / 加密货币 | ❌ 不支持 | 无对应工具与框架,明确告知用户 |
| 技术面 / 买卖时点 / 择时 | ❌ 不支持 | 明确告知用户本技能仅做基本面 |
| 数据捏造 | ❌ 禁止 | 所有数字必须来自 MCP 或标注来源的搜索,缺失即标注 |
| 投资建议 | ❌ 不构成 | 输出为研究参考,不做买卖决策建议 |
0.3 核心原则
本技能提供系统化的分析框架,从数据获取到质地筛选,为选股决策提供数据驱动的标准化流程。
A 股市场特点:T+1 交易、涨跌停限制、政策敏感性强、散户占比高、财报水分需谨慎(关注扣非净利润与现金流质量)、业绩预期差驱动股价(尤其一季报效应)、全面注册制下退市风险真实存在。
核心升级:数据一律优先通过财经 MCP 工具获取(通达信、同花顺 iFinD 等),模型不臆造数字,仅当 MCP 不可用或需要研报/政策/舆情等非结构化信息时,才使用 WebSearch 补充。
1. 数据获取层(MCP 工具优先)
1.0 股票代码格式校验(任何分析开始前必做)
用户输入代码后,先按以下规则校验,格式错误立即向用户指出,不得凭猜测继续:
| 市场/板块 | 合法格式 | 示例 |
|---|---|---|
| A股沪市主板 | 60xxxx / 600519.SH |
600519 |
| A股深市主板/中小板 | 000xxx/001xxx/002xxx / .SZ |
000858 |
| A股创业板 | 300xxx/301xxx |
300750 |
| A股科创板 | 688xxx/689xxx |
688981 |
| A股北交所 | 8xxxxx/43xxxx / .BJ |
832566 |
| 港股 | 5 位数字(含前导零) / .HK |
00700 → 0700.HK |
| 中概股(美股ADR) | 字母代码 | BABA、PDD、JD |
校验规则:
1. A股代码必须是 6 位数字;非 6 位数字 → 提示用户"该代码不属于A股,请问是港股还是美股?"
2. 代码与市场不匹配(如输入 688981 却说"深市")→ 直接指出并按正确市场处理。
3. 余额不足 6 位的港股代码:如 700 → 自动补零为 00700,但需在报告中注明。
4. 无法识别的代码 → 明确输出错误提示(见 1.3.2 错误提示模板),不要静默猜测股票。
5. 用户只给股票名称(如"贵州茅台")→ 先用工具搜索确认代码与市场,再进入分析。
1.1 可用数据源
| 数据源 | 类型 | 覆盖范围 | 获取方式 |
|---|---|---|---|
| 通达信 MCP(tdx-mcp) | MCP 免费直连 | 行情、K线、财务、板块、股本 | 直连通达信服务器,无需 API Key,免费使用 |
| 同花顺 iFinD MCP | MCP 付费订阅 | 投研级数据库:A股/基金/宏观/公告/港美股/债券/指数板块 | 登录 iFinD 终端获取密钥,在 MCP 客户端配置 |
| 东方财富(东财数据) | MCP / 数据接口 | 行情、财务、F10 资料 | 公开接口或配置 MCP 服务 |
| 万得(Wind) | MCP 付费 | 机构级数据 | 需要 Wind 终端账号授权 |
1.2 工具探测(第一步必做)
执行分析前,先探测当前环境可用的 MCP 工具,避免假设工具存在:
- 通达信:工具名通常为
tdx_get_*(由 eltdx 提供),如tdx_get_quote、tdx_get_kline、tdx_get_finance等。 - 同花顺 iFinD:工具名为
get_stock_*/search_*等,需先在客户端 MCP 配置中确认服务已启用。 - 东方财富:通常提供
em_*/get_*系列接口。
⚠️ 不要臆造工具名:若不确定具体工具名,先调用 MCP 客户端自带的 tools/list(列出全部工具),再按名称调用。
1.3 数据获取流程(核心步骤)
对每个分析标的,按以下顺序获取数据:
Step 1 确认股票代码(支持:600519 / 600519.SH / sh600519)
Step 2 获取基础财务数据(财务指标、估值数据)
Step 3 获取历史行情数据(K线,用于估值和波动分析)
Step 4 获取公司基本信息(股本、行业、主营业务)
Step 5 获取股东/资金面数据(十大股东、资金流向)
Step 6 获取公告/新闻(业绩预告、重大事件)
Step 7 补充研报观点(用于预期差分析,可选)
每个 Step 的工具调用优先级(从上到下):
| 步骤 | 数据需求 | 优先工具 | 回退工具 |
|---|---|---|---|
| Step 2 财务 | 营收、净利润、ROE、毛利率、资产负债率 | 通达信 tdx_get_finance |
iFinD get_company_financial_report、东方财富 |
| Step 2 估值 | PE/PB/PS、每股收益 | 通达信 tdx_get_quote(含估值) |
iFinD get_stock_estimate、WebSearch |
| Step 3 行情 | 日K线、复权价 | 通达信 tdx_get_kline |
iFinD、东方财富 |
| Step 4 公司资料 | 主营、行业、股本、股东 | 通达信 tdx_get_company_info_categories |
iFinD get_company_profile |
| Step 5 资金 | 北向、主力资金、龙虎榜 | iFinD 资金流向工具 | 东方财富资金接口 |
| Step 6 事件 | 业绩预告、股权变动、解禁 | iFinD 事件/公告工具 | 东方财富公告、WebSearch |
| Step 7 研报 | 一致预期、评级 | iFinD 研报/一致预期 | WebSearch |
> 所有数据回传后,先校验数据字段是否齐全、时间是否为最新报告期,再进入分析。若 MCP 工具返回为空或报错,明确降级到 WebSearch,并在报告中标注 [数据来源:网络搜索]。
1.3.1 数据完整性检查与恢复(禁止"缺着继续")
每完成一个 Step,执行以下检查;出现缺口时先处理缺口,再继续后续分析:
- 字段齐全性:核对本步骤所需字段是否全部拿到。缺失字段列表必须记录。
- 时效性:财务数据是否为最新报告期?(若 MCP 返回陈旧数据,标注报告期并尝试回升。)
- 恢复动作:对缺失数据依次尝试(a)切换同源替代工具 →(b)切换不同源(东财/iFinD)→(c)WebSearch 补充 →(d)仍失败则如实标注缺失。
- 收尾声明:最终报告中,所有仍缺失的数据必须以
[数据缺失]标注,并说明对结论的影响程度;不得编造数字填充。
1.3.2 错误提示模板(必须对用户可见)
任何一步失败,使用以下模板向用户说明,不要静默跳过或只回复工具报错原文:
【数据获取异常】
- 位置:Step X(如:Step 2 财务数据)
- 现象:工具返回空 / 工具报错:<错误原文> / 数据与预期不符
- 已尝试:① 通达信 → ② iFinD → ③ WebSearch
- 结果:<成功项>;仍缺失:<字段清单>
- 处理:继续分析(已标注缺失)/ 建议用户检查输入(若为代码/名称问题)
判断原则:工具问题 vs 用户输入问题——若多个工具对同一代码均报错,优先怀疑代码/名称错误,回到 1.0 代码校验;若仅单一工具失败,属工具问题,走降级流程。
1.4 同花顺 iFinD MCP 常用工具(示例)
同花顺 iFinD MCP 提供自然语言即查询能力,覆盖 A股、基金、宏观、公告等场景。常用示例:
get_stock_summary("贵州茅台")→ 获取个股估值与基本概况get_company_financial_data("600519.SH", "营收,净利润,ROE,毛利率")→ 财务指标search_stocks({筛选条件:"市值>500亿,ROE>15%,近一年涨幅<行业均值"})→ 智能选股search_notice("600519.SH", "分红")→ 公告语义检索get_stock_data("600519.SH", "行情")→ 日/周/月行情及技术指标
1.5 数据获取指令(速查)
当用户指定"分析 X"时,按此模板执行:
1. 用 MCP 工具获取基本面数据:{股票代码} tdx_get_finance
2. 用 MCP 工具获取估值数据:{股票代码} tdx_get_quote(如含)或 iFinD
3. 用 MCP 工具获取历史表现:{股票代码} tdx_get_kline
4. 用 MCP 工具获取财务走势:同花顺 iFinD 财报工具 / 通达信财务
5. 用 WebSearch 补充政策/行业动态(仅当 MCP 无法覆盖)
2. 财务指标评估体系
2.1 五维财务评估模型
| 维度 | 指标 | 筛选标准 | 权重 |
|---|---|---|---|
| 盈利能力 | ROE、毛利率、净利率 | ROE > 15%,毛利率 > 30%,净利率 > 10% | 25% |
| 成长能力 | 营收增速、利润增速、PEG | 营收增长 > 10%,利润增长 > 15%,PEG < 1.5 | 25% |
| 财务健康 | 资产负债率、流动比率、经营现金流 | 负债率 < 50%,经营现金流 > 0 | 20% |
| 估值水平 | PE、PB、PS vs 行业中位数 | 低于行业中位数或PEG合理 | 15% |
| 股东回报 | 股息率、分红连续性、回购 | 股息率 > 2%,连续3年分红 | 15% |
2.2 成长趋势分析
对比最近 3年+4个季度 的数据趋势:
营收 净利润 毛利率 ROE
2023 xxx xxx xx% xx%
2024 xxx xxx xx% xx%
2025 xxx xxx xx% xx%
Q1'26 xxx xxx xx% xx%
Q2'26 xxx xxx xx% xx%
趋势 ↑/↓/→ ↑/↓/→ ↑/↓/→ ↑/↓/→
- 营收和利润连续3年增长 = 稳健成长型
- 营收增长但利润下滑 = 毛利率压力或费用上升
- 两者都下滑 = 警惕衰退
> 利润是账面、扣非才是真的:分析净利润时务必看扣除非经常性损益后的净利润(扣非净利润)。只有扣非持续增长才是真增长;靠卖资产、政府补助、公允价值变动撑起的净利润不可持续,且容易在下一期反噬。
2.3 现金流验证
关键原则:利润可以修饰,现金流不能造假。
检查项目:
- [ ] 经营现金流是否持续为正?
- [ ] 经营现金流 / 净利润 比率是否 > 80%?(低于80%可能有利润质量问题)
- [ ] 自由现金流是否为正?(验证公司的真实造血能力)
- [ ] 应收账款增速是否远超营收增速?(警惕虚增收入)
3. 估值建模
3.1 相对估值法
与同行业公司横向对比:
| 公司 | 市值 | PE(TTM) | PB | PS | 营收增速 | 利润增速 | PEG |
|---|---|---|---|---|---|---|---|
| 目标公司 | XXX | XXX | XXX | XXX | XX% | XX% | XXX |
| 同行A | XXX | XXX | XXX | XXX | XX% | XX% | XXX |
| 同行B | XXX | XXX | XXX | XXX | XX% | XX% | XXX |
| 行业中位数 | - | XXX | XXX | XXX | XX% | XX% | XXX |
3.2 估值判断(分段使用,区分风格)
- 盈利稳定(食品饮料、医药):主要看 PE/PB 分位数(当前估值在自身历史百分位),历史百分位 > 80% 且增速持平 → 偏贵,< 20% → 便宜。
- 高成长(科技、新能源):补充 PEG 判断,PEG < 1 且增速 > 20% → 可能被低估。
- PEG < 1 + 营收增速 > 20% → 可能被低估
- PE 高于行业中位数 + PEG > 2 + 营收增速 < 10% → 可能被高估
- PE 很低但营收下滑 → 价值陷阱,需警惕(周期股 PE 最低时往往在业绩顶部)
> 周期股估值铁律:周期股(钢铁、煤炭、有色、化工、航运、养殖等)的估值判断与成长股完全相反——周期股 PE 低 / 盈利极高时通常是周期顶部,PE 高 / 亏损时反而可能是底部。因此周期股禁止单独用 PE 判断贵贱,必须:
> 1. 先判断当前处于周期哪个阶段(上行/顶部/下行/底部),依据:产品价格、产能利用率、库存水平、下游需求。
> 2. 用 PB 与 PB 历史分位替代 PE 作为主估值指标(周期底部 PB 往往极低)。
> 3. 关注股息率:周期股底部往往伴随高股息,可作为安全垫信号。
> 4. 警惕"低 PE 陷阱":周期顶部的低 PE 是卖出信号而非买入理由。
4. 质地筛选框架
4.1 巴菲特选股法(A股版)
必须同时满足以下 5 个条件:
| # | 条件 | 阈值 |
|---|---|---|
| 1 | ROE | > 15%(连续3年) |
| 2 | 毛利率 | > 30%(体现护城河) |
| 3 | 资产负债率 | < 50%(财务稳健) |
| 4 | 自由现金流 | > 0(真实造血) |
| 5 | 营收增速 | > 10%(持续增长) |
4.2 排除清单(一票否决:任何一项命中即不推荐)
- 被 ST / *ST,或触及退市初判条件(面值退市、市值退市、财务退市风险)
- 近1年财务审计意见为"保留意见"或"无法表示意见"
- 大股东质押比例 > 50%
- 商誉占净资产 > 30%(收购暴雷高危区)
- 连续2年扣非净利润为负,且主业未反转
- 分红从不、但一边高融资一边高增长(现金流存疑)
4.3 A股特色筛选补充
- 业绩预告/快报:A股上市公司每季度强制预告业绩,业绩超预期/不及预期是重大股价催化剂(尤其一季报效应最明显)。分析时获取最新业绩预告并与市场一致预期对比,形成"预期差"判断。
- 政策敏感度:是否受国家政策鼓励/限制?(搜索最新产业政策)
- 北向资金:最近3个月净买入/卖出?
- 解禁压力:未来3个月是否有大规模限售股解禁?
- ST/退市风险:是否触及退市新规指标?
4.5 边界情况专项分析
遇到以下非典型场景时,先识别场景,再套用对应的专项规则,不可机械套用标准五维筛选:
4.5.1 科创板 / 未盈利成长股
特点:允许未盈利上市、研发驱动、高估值高波动、解禁压力大。若目标为科创板(688/689 开头)或近两年亏损但有高研发投入的公司:
| 调整项 | 规则 |
|---|---|
| 估值指标 | PE/ROE 失效时改用 PS、EV/EBITDA、P/市值研发比 |
| 盈利门槛 | 未盈利企业豁免 ROE>15% 要求,改为评估营收增速 + 毛利率 + 研发投入强度 |
| 现金流 | 重点关注研发资本化比例(资本化率过高 → 利润质量打折) |
| 风控重点 | 解禁时间表、研发管线 / 产品落地进度、下游客户集中度 |
| 退出机制 | 落在报告末尾注明"尚未盈利,风险较高,仅供研究参考" |
4.5.2 港股
A 股框架的财务五维通用,但以下差异必须处理:
| 差异点 | 处理方式 |
|---|---|
| 财报币种 | 港股财报多为港币,估值对比前统一换算(关注汇率变动影响) |
| 财务年度 | 部分港股公司财年≠自然年(如截至3月/6月),报告期核对后再对比 |
| 估值低≠便宜 | 港股存在流动性与出海投资折价,PE 显著低于 A 股同行时需结合流动性/k线下单量判断,不能直接下"低估"结论 |
| AH 溢价 | 若存在 A+H 两地上市,对比 AH 溢价率,指出套利/定价差异 |
| 港股通 | 是否纳入港股通影响资金面,补充南向资金流向 |
4.5.3 中概股(美股 ADR)
| 差异点 | 处理方式 |
|---|---|
| 代码 | 字母代码(BABA/PDD),数据源优先东财美股接口 / iFinD |
| 财报币种 | 多为美元或人民币折算,注意换算 |
| VIE 结构 | 检查 VIE 架构与审计风险(PCAOB 审计底稿争议),作为专项风险提示 |
| 退市风险 | 中概退市/摘牌预期对估值折价的影响 |
| 市值基础 | 注意 ADS 与普通股换算比例(如 1 ADS = 8 股) |
4.5.4 周期股
在 3.2 节周期股估值铁律基础上,额外检查:
- 产品当前价格同比/环比:升=上行期,降=下行期
- 行业供给格局:新增产能投产时间表(需 WebSearch 补充)
- 库存周期:主动补库/去库阶段判断
- 股价相对商品价格的相关性:判断市场是否已提前定价
> 场景识别口诀:判断股票属于哪一类(成长/价值/周期/题材),再决定采用哪套估值与筛选规则。用错框架是报告失真的首要原因。
5. 输出格式
完成分析后,按以下结构输出:
## [公司名称] 基本面分析报告
### 一、公司概况
- 行业、主营业务、市场地位
### 二、财务指标评分
- 五维评分雷达图(文字描述各维度得分)
- 与行业龙头对比表
### 三、成长趋势
- 3年+4季度趋势表
### 四、估值评估
- 相对估值对比表
- PE 百分位 + PEG 评估结论
### 五、质地筛选结论
- 巴菲特选股法 5/5 项通过情况
- 排除特征是否命中
- A股特色风险点
### 六、综合评分
- 总分(满分100)= 盈利(25) + 成长(25) + 健康(20) + 估值(15) + 回报(15)
- 评级:强烈推荐 / 推荐 / 观望 / 不推荐
### 七、风险提示
- 列出3-5个主要风险点
5.5 完整案例演示(结果模板示范)
以下为结果结构演示(数据为示意占位,实际执行时必须替换为 MCP 实时数据,不得照抄):
## 贵州茅台(600519.SH)基本面分析报告
### 一、公司概况
- 行业:白酒;主营:茅台酒及系列酒的生产与销售;市场地位:白酒行业龙头,品牌护城河深厚。
### 二、财务指标评分(五维)
| 维度 | 关键指标 | 得分(满分) | 说明 |
|------|----------|-----------|------|
| 盈利能力(25) | ROE 31% / 毛利 91% | 25 | 行业顶级 |
| 成长能力(25) | 营收+15% / 净利+19% | 22 | 稳健 |
| 财务健康(20) | 负债率21% / 现金充裕 | 20 | 极佳 |
| 估值水平(15) | PE 28 vs 行业中位 30 | 12 | 略低 |
| 股东回报(15) | 股息率1.6% / 连续分红 | 12 | 良好 |
| **综合** | | **91** | 强烈推荐区间 |
### 三、成长趋势
- 近3年营收/净利均保持双位数增长,毛利率维持 90%+,趋势 ↑。
### 四、估值评估
- 相对估值:PE 28 / PB 8.5 / PS 11,均低于行业龙头均值。
- PE 历史分位约 35%,处于历史中低位,PEG ≈ 1.1,估值合理偏高性价比。
### 五、质地筛选结论
- 巴菲特五条件 5/5 通过 ✅
- 排除清单:未命中 ✅
- A股特色:业绩预告符合预期;无重大解禁;政策不受限。
### 六、综合评分与评级
- 总分 91/100 → **强烈推荐仅供研究参考**
### 七、风险提示
1. 宏观消费复苏不及预期
2. 白酒行业库存周期下行
3. 政策对高端消费的限制
> 案例内所有 ROE 31%、PE 28 等数字为演示占位,真实分析必须替换为该股票最新 MCP 数据;缺失数据按 1.3.1 标注 [数据缺失]。
6. 常见问题(FAQ)
| 问题 | 解答 |
|---|---|
| Q1:输入"600519"没有反应怎么办? | ① 确认是否 6 位数字代码(A股);② 用 MCP tools/list 确认当前环境工具名是否正确;③ 仍失败时参考 1.3.2 错误提示模板,多数是工具未配置→降级 WebSearch。 |
| Q2:MCP 工具返回空数据或报错? | 依次降级:同源替代工具 → 东财/iFinD → WebSearch(需标注 [数据来源:网络搜索])。除非所有来源都失败,否则不输出缺数报告。 |
| Q3:PE 很低 / 很便宜但一直跌,是机会吗? | 先判断股票类型:若是周期股低 PE 可能是周期顶部(见 3.2 铁律);若是价值陷阱(收入下滑+低估值)需警惕(见 3.2 末条)。 |
| Q4:科创板公司不盈利能分析吗? | 可以。改用 PS / EV/EBITDA / 研发强度等指标,豁免 ROE 门槛,见 4.5.1 专项规则。 |
| Q5:港股和 A 股分析有什么区别? | 港股注意币种换算、财务年度、流动性折价、AH 溢价,见 4.5.2 专项规则。 |
| Q6:报告中某个数据拿不到怎么办? | 按 1.3.1 流程依次恢复;最终缺失的字段标记 [数据缺失] 并说明对结论的影响,绝不编造数字。 |
| Q7:这个技能给买卖建议吗? | 不给。本技能仅输出基本面研究结论(强烈推荐/推荐/观望/不推荐),不构成投资建议,买卖决策由用户自行判断。 |
| Q8:按模板打分会机械吗? | 五维评分是起点而非终点:先按 4.5 识别股票类型(成长/周期/题材)套用对应规则,再结合 2.3 现金流验证与 4.2 排除清单综合判断,最后给出结论。 |
7. 使用说明
- 本技能聚焦个股基本面分析,不涉及技术面和交易策略
- 数据获取顺序:MCP 工具(通达信/同花顺iFinD/东财)→ 网络搜索补充
- 数据若来自 MCP 工具,可直接用于分析;若来自 WebSearch,需标注来源与时效
- 未验证信息标记为
[未验证] - 数据缺失必须标记
[数据缺失],并说明对结论的影响,禁止编造数字 - 不构成投资建议,仅供研究参考