Back to skills
extension
Category: OtherAPI key required

虾皮个股舆情/公告/研报催化分析

个股舆情/公告/研报催化分析:基于 news 命令做信息收集、噪音过滤、信源分级与影响评分。触发词:个股舆情、公告解读、研报解读、消息面分析、新闻催化、利好利空。适用场景:用户希望评估某只A股近期新闻事件对股价和预期的影响。不适用场景:纯技术指标教学、无标的代码、非A股市场。

personAuthor: user_506878ebhubcommunity

个股消息面催化分析 Skill

围绕"舆情 + 公告 + 研报"三类信息源,先做结构化抓取与噪音过滤,再利用公告分类标签(columns)和研报评级/EPS 字段做信源分级,最后按影响方向、信源可靠度、时间衰减进行排序打分,输出可执行的消息面汇报。

Overview(功能概述)

该 Skill 使用 daxiapi-clinews 命令快速获取个股消息面信息。核心改进点:

  • 噪音前置过滤:舆情数据中约 80% 是自动生成的盘中行情播报、融资数据播报、无关市场新闻,必须先过滤再分析
  • 公告 columns 字段分类:API 返回的 columns 字段已给出公告分类(业绩快报、诉讼仲裁、权益变动等),直接用于重要性判断,比标题关键词更可靠
  • 研报 rating + EPS 字段:API 返回评级(买入/增持/中性/持有)和 EPS 预测,评级变化和 EPS 趋势是最硬的机构信号

When to Use(何时使用)

当用户需要以下能力时触发:

  • 分析某只股票近期消息面是利好还是利空
  • 汇总舆情、公告、研报并进行优先级排序
  • 对新闻真伪做交叉验证(官方信源优先)
  • 输出结构化消息面跟踪报告

具体触发词:个股舆情、公告解读、研报解读、消息面分析、新闻催化、利好利空、新闻评分

When Not to Use(何时不使用)

以下场景不应使用本 Skill:

  • 用户未提供股票代码且无法确认标的
  • 非A股标的(美股、港股、基金、期货、加密资产)
  • 仅要求技术指标教学(如"MACD是什么")
  • 仅要求财务深度分析(应优先路由到 xiapi-financial-roe-analysis

Process(流程主体)

Step 0: 前期准备(Token 与标的确认)

跳过条件:Token 已配置且有效,且标的代码已明确

npx daxiapi-cli@latest config get token

如未配置:

npx daxiapi-cli@latest config set token YOUR_TOKEN_FROM_DAXIAPI

如需查找代码:

npx daxiapi-cli@latest search <公司名>

Step 1: 获取三类数据

# 舆情(无翻页参数,pageSize 最大建议 30)
npx daxiapi-cli@latest news sentiment -c <code> -p 30

# 公告(支持翻页,重点看第1页最新公告)
npx daxiapi-cli@latest news notice -c <code> -p 20 -i 1

# 研报(-b 指定开始日期,建议取近 90 天;-e 默认今日)
npx daxiapi-cli@latest news report -c <code> -p 25 -i 1 -b <90天前日期> -e <今日日期>

注意news sentiment 没有 -i 翻页参数,只能通过 -p 控制条数。

数据字段说明

sentiment 返回:title(标题)、showTime(发布时间)、url(链接)

notice 返回:title(标题)、noticeDate(公告日期)、columns公告分类标签,如"业绩快报"、"诉讼仲裁"、"权益变动报告书")、url(链接)

report 返回:title(标题)、publishDate(发布日期)、orgName(机构名)、rating评级:买入/增持/中性/持有)、predictThisYearEps本年EPS预测)、predictNextYearEps明年EPS预测)、url(链接)


Step 2: 噪音过滤(必须先于评分执行)

舆情数据中存在大量低信息量的自动生成内容,必须在评分前过滤掉,否则会严重干扰结论。

需要过滤的三类噪音

| 噪音类型 | 识别特征 | 示例 | |---|---|---| | 盘中行情播报 | 标题格式为"[股票名][日期]快速上涨/回调/反弹/涨幅达X%" | "卓胜微4月9日快速回调" | | 融资数据播报 | 标题格式为"[股票名]:融资净买入/偿还X元,融资余额X亿元" | "卓胜微:融资净买入6309万元" | | 无关市场新闻 | 标题中不含股票名称,或仅因概念板块关联被带入 | "Space X据称秘密提交IPO申请" |

过滤后,统计有效舆情条数(用于报告中说明信噪比)。


Step 3: 公告分类与重要性判断

利用 notice 返回的 columns 字段直接判断公告重要性,无需依赖标题关键词。

公告重要性分级(基于 columns 标签):

| 重要性 | columns 标签 | 说明 | |---|---|---| | ⭐⭐⭐ 高 | 业绩快报、业绩预告、年度报告、半年度报告、季度报告、重大合同、重大资产重组 | 直接影响估值和预期 | | ⭐⭐ 中 | 股权激励、定向增发、回购、分红、诉讼仲裁、重大事项 | 影响股东结构或潜在风险 | | ⭐ 低 | 股东大会决议、章程修订、工商变更、权益变动报告书、保荐/核查意见、法律意见书 | 程序性公告,通常无直接催化 |

重点分析 ⭐⭐⭐ 和 ⭐⭐ 级公告,⭐ 级公告可简要列出或跳过。


Step 4: 研报评级与 EPS 趋势分析

研报数据包含机构最硬的量化信号,需单独分析:

4.1 评级分布统计

统计近期研报的评级分布(买入/增持/中性/持有/卖出),计算多空比。

4.2 评级变化识别

对比同一机构前后两份研报的评级变化:

  • 上调(如中性→买入):正向催化信号
  • 下调(如买入→中性):负向压制信号
  • 维持:中性,关注逻辑是否变化

4.3 EPS 预测趋势

对比不同时间点研报的 predictThisYearEpspredictNextYearEps

  • EPS 预测持续上调:机构一致预期改善,正向信号
  • EPS 预测持续下调:盈利预期恶化,负向信号
  • 预测分歧大(不同机构差异超过 50%):不确定性高,需注意

Step 5: 有效舆情的情绪方向识别

仅对过滤后的有效舆情做情绪判断,使用中文关键词

正向词(利好信号):

  • 业绩:超预期、业绩增长、净利润增加、营收创新高、扭亏为盈
  • 业务:中标、签约、获批、新产品、新客户、战略合作、产能扩张
  • 机构:上调评级、目标价上调、买入、强烈推荐
  • 市场:市占率提升、国产替代、行业景气

负向词(利空信号):

  • 业绩:业绩下滑、亏损、净利润下降、营收不及预期、商誉减值
  • 业务:失标、合同终止、产品召回、监管处罚、被起诉
  • 机构:下调评级、目标价下调、中性、卖出
  • 市场:行业下行、竞争加剧、价格战、需求疲软

规则:

  • 仅作"辅助信号",不得单独作为结论依据
  • 若关键词信号与公告/研报冲突,以公告/研报为准

Step 6: 影响评分模型(0-100)

对每条有效事件按三维打分后加权:

方向分 Direction(-1/0/+1):负向=-1,中性=0,正向=+1

信源分 Source(0-100)

| 信源类型 | 分值 | 说明 | |---|---|---| | 法定披露(交易所公告) | 100 | notice 数据,columns 为业绩/重大事项类 | | 机构研报 | 85 | report 数据,有 rating 和 EPS 支撑 | | 公司官方公告(程序性) | 60 | notice 数据,columns 为程序性类 | | 主流财经媒体 | 45 | sentiment 有效舆情,来源可识别 | | 自媒体/来源不明 | 20 | sentiment 有效舆情,来源不明确 |

时效分 Recency(0-100)

| 距今天数 | 分值 | |---|---| | 0-1天 | 100 | | 2-3天 | 85 | | 4-7天 | 70 | | 8-14天 | 50 | | 15-30天 | 30 | | 30天以上 | 15 |

事件最终分(带方向)

eventScore = Direction × (0.45 × Source + 0.55 × Recency)

股票综合消息分

stockNewsScore = clamp(50 + sum(eventScore_i), 0, 100)

| 分值区间 | 判断 | |---|---| | 0-35 | 明显偏空 | | 36-45 | 偏空 | | 46-55 | 中性 | | 56-70 | 偏多 | | 71-100 | 明显偏多 |


Step 7: 排序与去重

  • 相同事件多来源重复时,仅保留"最高信源等级 + 最新时间"版本
  • |eventScore| 从高到低排序(先看影响强度,再看方向)
  • 至少保留前 5 条高影响事件(若数据不足则如实说明)

Step 8: 汇总报告

按照 assets/report-template.md 生成结构化输出。

报告包含以下章节:

  1. 核心结论:综合评分 + 一句话判断
  2. 数据概况:三类数据条数、噪音过滤情况、信噪比
  3. 研报机构观点:评级分布、评级变化、EPS 预测趋势
  4. 重要公告:按 columns 分级列出 ⭐⭐⭐/⭐⭐ 级公告
  5. 有效舆情:过滤后的高影响事件清单(含评分)
  6. 后续跟踪:未来 1-2 周需关注的触发条件
  7. 风险提示 + 免责声明

Report Template(报告模板)

完整报告模板见:assets/report-template.md


Quality Checks(质量检查)

Red Flags(危险信号)

| 危险信号 | 说明 | 处理方式 | |---|---|---| | 🔴 未做噪音过滤 | 把盘中行情播报、融资播报当作有效舆情 | 必须先执行 Step 2 过滤 | | 🔴 忽视 columns 字段 | 只看公告标题,不用 columns 分类 | 必须用 columns 判断公告重要性 | | 🔴 忽视研报 rating/EPS | 只列研报标题,不分析评级和 EPS 趋势 | 必须提取 rating 和 EPS 字段 | | 🔴 情绪关键词用英文 | 数据全是中文标题,英文关键词无效 | 使用中文关键词列表 | | 🔴 绝对化表述 | 使用"一定涨"等词汇 | 改为"可能"、"大概率" | | 🔴 免责声明缺失 | 未包含免责声明 | 强制补充 |

Verification(验证要求)

  • [ ] 是否执行了噪音过滤,并在报告中说明过滤前后条数
  • [ ] 是否利用 notice.columns 字段对公告做了分级
  • [ ] 是否提取了 report.rating 和 EPS 字段,分析了评级变化和 EPS 趋势
  • [ ] 情绪关键词是否使用中文
  • [ ] 评分过程是否可追溯(方向/信源/时效)
  • [ ] 结论与证据一致,无绝对化表达
  • [ ] 包含风险提示与免责声明

Common Pitfalls(常见陷阱)

| 陷阱 | 说明 | 避免方法 | |---|---|---| | 噪音当信号 | 把"卓胜微4月9日快速回调"当作有效舆情分析 | 先执行 Step 2 噪音过滤 | | 忽视 columns | 只看公告标题,错过"业绩快报"等高价值公告 | 优先看 columns 字段 | | 研报只看标题 | 忽略 rating 和 EPS,错过机构最硬的量化信号 | 必须提取 rating 和 EPS | | 情绪关键词无效 | 用英文关键词匹配中文标题,全部失效 | 使用中文关键词 | | 把旧闻当新催化 | 忽略时效衰减,30天前的公告当近期催化 | 时效分严格按天数计算 | | 多来源重复报道 | 同一事件被多家媒体转载,虚假高热度 | 去重后只保留最高信源版本 |

Gotchas(避坑案例)

  • sentiment 无翻页news sentiment 没有 -i 参数,不要在命令中加 -i,否则报错
  • report -b 默认值-b 默认是当年 1 月 1 日,不是近 90 天,需手动计算并传入 90 天前的日期
  • 401 认证失败:执行 npx daxiapi-cli@latest config get token 检查;若为空,执行 npx daxiapi-cli@latest config set token YOUR_TOKEN 重新配置
  • 空数据返回:可能是非交易日或该股近期无研报,缩短时间区间或降低 pageSize
  • 429 请求频率超限:等待 30-60 秒后重试

Key Principles(重要原则)

  1. 噪音过滤优先:舆情数据 80% 是噪音,不过滤直接分析会得出错误结论
  2. columns 字段是公告分类的第一依据:比标题关键词更准确、更稳定
  3. 研报 rating + EPS 是最硬的机构信号:评级变化和 EPS 趋势优先于舆情情绪
  4. 官方信源优先于媒体转述:公告 > 研报 > 主流媒体 > 自媒体
  5. 时效性优先于历史噪音:30 天以上的事件时效分仅 15,权重极低
  6. 结论必须可解释、可追溯:每条结论都要能指向具体的数据来源

Error Handling(错误处理)

| 错误码 | 说明 | 处理方式 | |---|---|---| | 401 | 认证失败 | 检查 Token 配置 | | 429 | 请求频率超限 | 等待后重试 | | 500 | 服务器错误 | 稍后重试 |

References

详细文档请参考: