Install
openclaw skills install xiapi-news-catalyst-analysis个股舆情/公告/研报催化分析:基于 news 命令做信息收集、噪音过滤、信源分级与影响评分。触发词:个股舆情、公告解读、研报解读、消息面分析、新闻催化、利好利空。适用场景:用户希望评估某只A股近期新闻事件对股价和预期的影响。不适用场景:纯技术指标教学、无标的代码、非A股市场。
openclaw skills install xiapi-news-catalyst-analysis围绕"舆情 + 公告 + 研报"三类信息源,先做结构化抓取与噪音过滤,再利用公告分类标签(columns)和研报评级/EPS 字段做信源分级,最后按影响方向、信源可靠度、时间衰减进行排序打分,输出可执行的消息面汇报。
该 Skill 使用 daxiapi-cli 的 news 命令快速获取个股消息面信息。核心改进点:
columns 字段已给出公告分类(业绩快报、诉讼仲裁、权益变动等),直接用于重要性判断,比标题关键词更可靠当用户需要以下能力时触发:
具体触发词:个股舆情、公告解读、研报解读、消息面分析、新闻催化、利好利空、新闻评分
以下场景不应使用本 Skill:
xiapi-financial-roe-analysis)跳过条件:Token 已配置且有效,且标的代码已明确
npx daxiapi-cli@latest config get token
如未配置:
npx daxiapi-cli@latest config set token YOUR_TOKEN_FROM_DAXIAPI
如需查找代码:
npx daxiapi-cli@latest search <公司名>
# 舆情(无翻页参数,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(链接)
舆情数据中存在大量低信息量的自动生成内容,必须在评分前过滤掉,否则会严重干扰结论。
需要过滤的三类噪音:
| 噪音类型 | 识别特征 | 示例 |
|---|---|---|
| 盘中行情播报 | 标题格式为"[股票名][日期]快速上涨/回调/反弹/涨幅达X%" | "卓胜微4月9日快速回调" |
| 融资数据播报 | 标题格式为"[股票名]:融资净买入/偿还X元,融资余额X亿元" | "卓胜微:融资净买入6309万元" |
| 无关市场新闻 | 标题中不含股票名称,或仅因概念板块关联被带入 | "Space X据称秘密提交IPO申请" |
过滤后,统计有效舆情条数(用于报告中说明信噪比)。
利用 notice 返回的 columns 字段直接判断公告重要性,无需依赖标题关键词。
公告重要性分级(基于 columns 标签):
| 重要性 | columns 标签 | 说明 |
|---|---|---|
| ⭐⭐⭐ 高 | 业绩快报、业绩预告、年度报告、半年度报告、季度报告、重大合同、重大资产重组 | 直接影响估值和预期 |
| ⭐⭐ 中 | 股权激励、定向增发、回购、分红、诉讼仲裁、重大事项 | 影响股东结构或潜在风险 |
| ⭐ 低 | 股东大会决议、章程修订、工商变更、权益变动报告书、保荐/核查意见、法律意见书 | 程序性公告,通常无直接催化 |
重点分析 ⭐⭐⭐ 和 ⭐⭐ 级公告,⭐ 级公告可简要列出或跳过。
研报数据包含机构最硬的量化信号,需单独分析:
4.1 评级分布统计
统计近期研报的评级分布(买入/增持/中性/持有/卖出),计算多空比。
4.2 评级变化识别
对比同一机构前后两份研报的评级变化:
4.3 EPS 预测趋势
对比不同时间点研报的 predictThisYearEps 和 predictNextYearEps:
仅对过滤后的有效舆情做情绪判断,使用中文关键词:
正向词(利好信号):
负向词(利空信号):
规则:
对每条有效事件按三维打分后加权:
方向分 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 | 明显偏多 |
|eventScore| 从高到低排序(先看影响强度,再看方向)按照 assets/report-template.md 生成结构化输出。
报告包含以下章节:
完整报告模板见:assets/report-template.md
| 危险信号 | 说明 | 处理方式 |
|---|---|---|
| 🔴 未做噪音过滤 | 把盘中行情播报、融资播报当作有效舆情 | 必须先执行 Step 2 过滤 |
| 🔴 忽视 columns 字段 | 只看公告标题,不用 columns 分类 | 必须用 columns 判断公告重要性 |
| 🔴 忽视研报 rating/EPS | 只列研报标题,不分析评级和 EPS 趋势 | 必须提取 rating 和 EPS 字段 |
| 🔴 情绪关键词用英文 | 数据全是中文标题,英文关键词无效 | 使用中文关键词列表 |
| 🔴 绝对化表述 | 使用"一定涨"等词汇 | 改为"可能"、"大概率" |
| 🔴 免责声明缺失 | 未包含免责声明 | 强制补充 |
| 陷阱 | 说明 | 避免方法 |
|---|---|---|
| 噪音当信号 | 把"卓胜微4月9日快速回调"当作有效舆情分析 | 先执行 Step 2 噪音过滤 |
| 忽视 columns | 只看公告标题,错过"业绩快报"等高价值公告 | 优先看 columns 字段 |
| 研报只看标题 | 忽略 rating 和 EPS,错过机构最硬的量化信号 | 必须提取 rating 和 EPS |
| 情绪关键词无效 | 用英文关键词匹配中文标题,全部失效 | 使用中文关键词 |
| 把旧闻当新催化 | 忽略时效衰减,30天前的公告当近期催化 | 时效分严格按天数计算 |
| 多来源重复报道 | 同一事件被多家媒体转载,虚假高热度 | 去重后只保留最高信源版本 |
news sentiment 没有 -i 参数,不要在命令中加 -i,否则报错-b 默认是当年 1 月 1 日,不是近 90 天,需手动计算并传入 90 天前的日期npx daxiapi-cli@latest config get token 检查;若为空,执行 npx daxiapi-cli@latest config set token YOUR_TOKEN 重新配置| 错误码 | 说明 | 处理方式 |
|---|---|---|
| 401 | 认证失败 | 检查 Token 配置 |
| 429 | 请求频率超限 | 等待后重试 |
| 500 | 服务器错误 | 稍后重试 |
详细文档请参考: