股票分析报告质量检查清单(SOP)
本清单适用于任何股票分析报告的交付前质量检查。必须在分析开始、数据计算、报告撰写、交付前复核四个阶段逐项执行。
一、数据基准与口径(分析开始前必须建立)
| # | 检查项 | 执行方法 | 常见错误 |
|---|---|---|---|
| 1 | 价格统一 | 全文只使用同一个收盘价(日线收盘价为基准,盘中价仅在"实时行情"段落单独标注) | 混用盘中价与收盘价,导致估值和市值不一致 |
| 2 | 时间粒度明确 | 每个技术指标必须标注是"日线/60分钟/30分钟/1分钟"级别 | 用1分钟KDJ当日线KDJ分析 |
| 3 | 复权方式 | 明确是"前复权/后复权/不复权" | 历史高点数据不复权导致失真 |
| 4 | 总股本确认 | 从官方财报或权威数据平台获取最新总股本 | 使用过期总股本导致市值计算错误 |
| 5 | 时间锚定 | 报告开头明确"分析日期"和"最新财报披露日期" | 用旧财报数据当作最新数据 |
| 6 | 数据来源护照 | 每个核心数据记录:值、来源、时间戳、可信度等级 | 数据出处不明,无法追溯 |
二、财务数据勾稽(财报分析核心)
| # | 检查项 | 执行方法 | 常见错误 |
|---|---|---|---|
| 7 | 营收加总 | 各业务板块营收之和 = 利润表总营收 | 遗漏板块导致加总缺口 |
| 8 | 净利润口径 | 明确是"归母净利/扣非净利/总净利" | 混用扣非与归母计算PE |
| 9 | 一次性收益剥离 | 公允价值变动、资产处置、政府补助需单独列示 | 把一次性收益当作经常性利润 |
| 10 | 同比/环比基数 | 确认上期数据是否正确,特别是亏损转盈利的基数 | 亏损基数导致同比增幅失真 |
| 11 | 现金流匹配 | 经营现金流与净利润趋势是否一致,背离需解释 | 净利润增长但现金流大幅衰退不解释 |
| 12 | 毛利率变动 | 各板块毛利率变动方向与业务描述是否一致 | 说"业务改善"但毛利率下降 |
| 13 | 资产负债率 | 区分"资产负债率"和"有息负债率" | 混淆两个概念 |
| 14 | 应收账款质量 | 前五大客户、账龄结构、坏账准备比例 | 只说"应收账款较大"无具体数据 |
| 15 | 存货周转 | 结合营收增速看存货变动是否合理 | 营收下降但存货暴增不预警 |
三、估值计算准确性
| # | 检查项 | 公式验证 | 常见错误 |
|---|---|---|---|
| 16 | 市值 | 股价 × 总股本 | 用A股股价乘总股本但漏了H股部分 |
| 17 | PE TTM | 市值 / 最近四个季度归母净利 | 用年报净利代替TTM |
| 18 | 扣非PE | 市值 / 扣非净利 | 未披露扣非PE导致估值失真 |
| 19 | PB | 市值 / 净资产 | 净资产未用最新季报数据 |
| 20 | ROE | 净利润 / 净资产 | 用"归母净利/总市值"当作ROE |
| 21 | 股息率 | 每股分红 / 股价 | 用每股派息金额但股价口径不一致 |
| 22 | PEG | PE / 净利润增长率 | 增长率用错口径(如用营收增速) |
| 23 | DCF参数 | 折现率、永续增速、预测期现金流假设必须明确 | 假设不交代,结果不可复现 |
四、技术指标计算与级别
| # | 检查项 | 执行方法 | 常见错误 |
|---|---|---|---|
| 24 | KDJ公式验证 | J = 3K - 2D,必须输出验证 | 公式错误导致J值失真 |
| 25 | 布林带公式验证 | 上轨 = 中轨 + 2σ,下轨 = 中轨 - 2σ | 中轨和带宽计算错误 |
| 26 | MACD公式验证 | DIF = EMA12 - EMA26,DEA = EMA9(DIF) | 参数用错(如用12/26/9以外的值) |
| 27 | RSI周期标注 | 明确是RSI6/RSI12/RSI24 | 只说"RSI"不标注周期 |
| 28 | 均线方向 | 多头排列/空头排列/金叉/死叉必须与实际数值一致 | 价格低于MA5却说"站上MA5" |
| 29 | 支撑/阻力描述 | "上沿/下沿"必须与数值区间的实际位置一致 | 价格23.75在22-24区间的"上沿",说"下沿" |
| 30 | 超卖/超买阈值 | 明确阈值标准(RSI<30超卖,KDJ-J<0极度超卖等) | 阈值标准不统一,随意判断 |
| 31 | 时间级别一致性 | 全文所有技术指标必须是同一级别(日线/周线) | 混用日线和分钟指标 |
五、业务与行业分析
| # | 检查项 | 执行方法 | 常见错误 |
|---|---|---|---|
| 32 | 市占率来源 | 必须标注数据来源(公司披露/第三方/估算) | 自媒体数据当作权威数据 |
| 33 | 项目金额口径 | "合同总额"≠"年营收"≠"年利润" | 把合同总额说成"年贡献营收" |
| 34 | 产能利用率 | 结合销量和产能计算,不能只看产量 | 产量增长但产能利用率下降不说明 |
| 35 | 行业周期位置 | 明确是"上行/下行/底部/顶部" | 周期股在下行期却说"高增长" |
| 36 | 竞争格局 | CR5/CR3数据必须标注来源和年份 | 引用过时的竞争格局数据 |
| 37 | 政策影响量化 | 政策影响尽量给出金额或比例估算 | 只说"政策利好"无量化 |
| 38 | 汇率影响 | 海外业务占比高时,汇率变动影响需提及 | 忽略汇率对海外订单利润的影响 |
六、新闻与舆情分析
| # | 检查项 | 执行方法 | 常见错误 |
|---|---|---|---|
| 39 | 新闻时间戳 | 每条新闻必须标注发布日期 | 用旧新闻当作最新催化 |
| 40 | 新闻来源分级 | 官方公告 > 权威媒体 > 自媒体 > 股吧传言 | 股吧消息不标注可信度 |
| 41 | 订单确认状态 | "签约"≠"中标"≠"交付"≠"确认收入" | 把签约金额全部当作当年收入 |
| 42 | 利好/利空对冲 | 同时列出正面和负面新闻,避免选择性披露 | 只提利好不提利空 |
| 43 | 事件时间线 | 催化剂必须标注预计兑现时间 | 长期催化剂说成"即将兑现" |
七、语言与逻辑一致性
| # | 检查项 | 执行方法 | 常见错误 |
|---|---|---|---|
| 44 | 方向性描述 | 高于/低于/上沿/下沿/上方/下方必须与数值一致 | 23.75在24.65"下方"却说"站上" |
| 45 | 因果关系 | A导致B必须有数据或逻辑支撑,避免主观臆断 | "因为出海所以股价会涨"(无估值支撑) |
| 46 | 时间表述 | "近期/短期/中期/长期"必须对应具体时间范围 | "近期"指代不明 |
| 47 | 程度副词 | "大幅/显著/轻微"必须有量化标准 | "毛利率大幅下降"实际只降0.5pct |
| 48 | 数值一致性 | 同一数字在全文中必须完全一致 | 前文写PE 19.8后文写PE 20.2 |
| 49 | 单位统一 | 亿元/万元/元必须统一,避免混用 | 营收用"亿"利润用"万"不加转换 |
| 50 | 百分比基数 | 同比/环比/占比的基数必须明确 | "增长50%"不说基数是亏损 |
八、报告交付前强制检查
交付前必须执行以下动作:
| 步骤 | 动作 | 输出 |
|---|---|---|
| 51 | 全文搜索价格数字 | 确认所有价格使用同一收盘价 |
| 52 | 全文搜索"约"字 | 每个"约"必须有计算依据或标注"估算" |
| 53 | 全文搜索"据"字 | 每个"据XX"必须确认来源可信度 |
| 54 | 图表数据核对 | 表格中的数字是否与正文一致 |
| 55 | 时间线核对 | 催化剂日历中的时间与正文描述是否一致 |
| 56 | 风险提示核对 | 列出的风险是否与正文分析中的矛盾点一致 |
| 57 | 免责声明 | 必须包含数据来源声明、非投资建议声明 |
九、执行机制
下次分析的强制流程:
1. 数据获取(5分钟)
└─ 拉取120日日线历史数据 + 实时行情 + 最新财报
└─ 建立"数据护照"表(值/来源/时间/粒度)
2. 指标计算(5分钟)
└─ Python脚本计算所有技术指标
└─ 输出公式验证(KDJ/MACD/布林带等)
3. 财务勾稽(3分钟)
└─ 业务板块加总 = 总营收
└─ 一次性收益剥离
└─ 估值公式验证
4. 撰写报告(按章节)
└─ 每个章节标题后标注技能来源
5. 交付前复核(5分钟)
└─ 执行上述57项检查清单
└─ 输出"数据验证附录"
补充检查项建议(第58-62项)
以下为本Skill根据经验补充的额外检查项,建议合并进主SOP:
| # | 检查项 | 执行方法 | 常见错误 |
|---|---|---|---|
| 58 | 关联交易披露 | 检查利润中关联方贡献占比,是否已单独列示 | 高利润依赖关联交易但不披露风险 |
| 59 | 资产负债表里外科目 | 检查表外负债(担保、租赁、或有事项) | 只看表内负债忽略表外风险 |
| 60 | DCF估值折现率一致性 | WACC与CAPM参数必须交代Beta值、无风险利率、市场风险溢价来源 | 折现率选取主观,无可复现依据 |
| 61 | 同比口径变更预警 | 会计准则变更、业务重组导致的同比数据调整必须说明 | 上年可比数据已变更但未调整 |
| 62 | 技术指标样本期验证 | 计算技术指标时确认样本期是否包含停牌日,停牌日是否被剔除或插值 | 停牌日纳入计算导致指标失真 |