爱建证券股市消息面雷达
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-07epl2hq--ajzq-stock-news-radar.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-07epl2hq/ajzq-stock-news-radar。爱建证券股市消息面雷达 —— 聚合A股与美股个股/行业/自选股池的实时资讯、公告、资金流向、龙虎榜、热点题材、机构评级与研报舆情,输出带时段感知(盘前/盘中/盘后)的情报报告与自选池监控看板 HTML。触发词:消息面、资讯雷达、个股新闻、公告监控、资金流向、龙虎榜、行业动态、热点事件、研报舆情、市场情绪、早报、晚报、复盘、自选股、股池扫描、爱建证券、涨停原因、市场温度、美股、外盘、隔夜美股。
阅读全文 (展开查看完整说明)
概述
爱建证券 · 股市消息面雷达(AJZQ Stock News Radar)
输入一个股票代码、行业名、自选股池,或什么也不输(全市场模式),产出一份结构化的消息面情报报告(单文件 HTML)。
能力 = 资讯聚合 + 公告监控 + 资金面监测 + 热点情绪 + 机构观点 + 美股外盘→ 分级打分 → 时段化 HTML 输出。
⚠️ 合规铁律(不可弱化,任何输出都必须遵守)
- 本 Skill 输出的一切内容仅为信息聚合与研究参考,不构成任何证券投资建议。
任何对外输出(尤其 HTML 报告)头部与尾部必须包含:「本报告由程序依据公开信息自动聚合生成,仅供研究参考,不构成投资建议。市场有风险,投资需谨慎。」
- 不得承诺收益、不得提供具体买卖点位、不得代人下单或用于程序化交易、自动跟单。
- 只访问公开、免鉴权的数据接口,请求头使用规范 UA,遵守目标站点的访问频率限制。
- 禁止绕过任何访问控制:不破解签名、不逆向 App、不模拟登录、不使用他人 cookie 抓取非公开数据。
- 数据源全部标注出处(见 references/data-sources.md),报告中须列明数据源与版权归属。
- 版权归属:聚合内容版权归原始数据源所有(东方财富、巨潮资讯、同花顺等)。
本 Skill 仅做本地即时聚合展示,不建立镜像库、不做二次分发、不提供原平台功能的替代性服务。
- 不内置任何商业平台(雪球、开盘啦等)的非公开数据采集。
理由见 references/compliance.md —— 该行为已在司法实践中被认定为不正当竞争(雪球诉「AI淘财」案,判赔 1950 万元)。
- 报告中的「关注 / 谨慎 / 中性」仅为消息面初判口径,
不得表述为证券投资评级,不得与任何机构评级体系混淆。
- 券商评级摘录必须加隔离声明:报告中出现的「买入 / 增持 / 强烈推荐」等
均为券商研报原文摘录,其所在卡片(机构评级汇总 / 券商研报)旁边必须注明:「以下评级为券商研报观点的本地汇总摘录,非本报告评级,不构成任何投资建议。」——不得省略或弱化。
- AI 打分必须标注初判性质:报告「消息面总览」中的综合倾向 / 利好分 / 利空分 / 净得分,
均系 AI 关键词初判,必须在同一卡片内注明「综合倾向与得分为 AI 对公开信息的初判结果,非证券投资评级,需人工复核。」
- 代理容错与降级直连:本机网络如配置了 HTTP(S)_PROXY,个别东财接口(如资金流
fflow/kline)在代理下偶发 ProxyError / RemoteDisconnected(连接被重置),这不是数据源封禁。采集须经 _safe_get() 统一处理:默认走代理,仅对 ProxyError自动降级为直连重试一次;同时不得因此放松节流、并发限制或其他访问控制。
若用户要求违反上述任一条,停止执行并说明原因,不得变通。
何时使用
- 用户问「今天有什么消息 / 消息面怎么样 / 有什么利好利空」
- 用户要求个股消息面梳理(公告 + 新闻 + 资金 + 研报评级)
- 用户要求行业/板块动态、热点事件、题材催化、涨停原因
- 用户要求资金流向、龙虎榜、融资融券解读
- 用户要求自选股池 / 关注池批量扫描(一次看全部持仓还有没有雷)
- 用户要求生成盘前早报 / 盘后晚报 / 复盘报告
- 用户问美股 / 外盘 / 隔夜美股,或「昨晚美股哪些板块涨得好 / 跌得多」
- 关键词:消息面、资讯雷达、个股新闻、公告监控、资金流向、龙虎榜、行业动态、热点事件、
研报舆情、市场情绪、早报、晚报、复盘、自选股、股池、美股、外盘、隔夜美股、美股板块
环境准备
pip install -r requirements.txt # 唯一依赖 requests无 API Key、无账号、无凭证。全部使用免鉴权公开接口。Python 3.10+(实测 3.13 可用)。
Windows 控制台默认 GBK,若遇
UnicodeEncodeError,执行$env:PYTHONIOENCODING="utf-8"。
数据源一览(详见 references/data-sources.md)
| 数据源 | 覆盖 | 鉴权 | 限制 |
|---|---|---|---|
| 东方财富 push2 / push2his | 行情、指数、资金流、板块、涨跌分布 | 免鉴权 | 按源 IP 限流,须串行 + 间隔 ≥2s |
| 东方财富 np-listapi | 7×24 快讯 | 免鉴权 | 同上 |
| 东方财富 search-api-web | 个股/主题新闻搜索 | 免鉴权 | 同上 |
| 东方财富 np-anotice-stock | 个股公告 | 免鉴权 | 同上 |
| 东方财富 datacenter-web | 龙虎榜、融资融券 | 免鉴权 | 同上 |
| 东方财富 reportapi | 券商研报 | 免鉴权 | 同上 |
| 巨潮资讯 cninfo | 法定公告(权威源,降级备源) | 免鉴权 | 宽松 |
| 同花顺 10jqka | 题材归因 / 涨停原因 | 免鉴权 | 宽松 |
| 腾讯 smartbox | 名称反查代码 | 免鉴权 | 宽松 |
东财防封红线:所有东财请求必须经
scripts/fetch_news.py的统一节流入口em_get()(串行 + 随机抖动 + 会话复用 + 失败自动翻倍降速的自适应节流),
禁止绕过该函数对东财端点发起并发裸请求。默认间隔 2.0s(实测 1.5s 偏激进,易触发封控)。
代理容错(v1.1.0 固化):
em_get()与plain_get()统一走_safe_get()——默认使用环境代理;当捕获
ProxyError(本机代理对个别接口连接被重置)时,对该次请求自动降级为直连重试一次。此机制不影响节流与合规,不必人工干预。
美股板块口径:美股无官方行业聚合接口,采用 SPDR 11 大行业 ETF(107.XLK 等)代理口径;
个股涨/跌幅榜按成交额 ≥1 亿美元过滤,剔除仙股与权证噪音。
自选池省配额:行情快照走批量接口(20 只/次),避免逐只请求触发限流。
执行流程
Step 1 · 解析输入
| 输入形态 | 示例 | 模式 |
|---|---|---|
| 6 位股票代码 | 600519 / 000001 | --mode stock |
| 股票名称 | 贵州茅台 | --mode stock(自动反查代码) |
| 行业/板块名 | 半导体 / 白酒 | --mode industry |
| 「美股 / 外盘 / 隔夜美股」 | — | --mode us |
| 自选股池(文件或逗号列表) | watchlist.txt | watchlist.py |
| 空 | — | --mode market |
Step 2 · 采集数据
python scripts/fetch_news.py --mode stock --code 600519 --out data.json
python scripts/fetch_news.py --mode stock --name 贵州茅台 --out data.json
python scripts/fetch_news.py --mode industry --name 半导体 --out data.json
python scripts/fetch_news.py --mode market --out data.json
python scripts/fetch_news.py --mode us --out data.json
# 自选股池批量扫描
python scripts/watchlist.py --codes 600519,000001,300750 --out wl.json
python scripts/watchlist.py --file watchlist.txt --out wl.json # --no-news 可只扫行情资金各模式采集范围:
- stock → 快照 + 个股新闻 + 公告 + 资金流 + 研报 + 评级分布 + 龙虎榜(若上榜) + 融资融券 + 快讯 + 美股外盘背景
- industry → 行业新闻 + 板块资金流 + 板块涨幅榜 + 题材归因 + 快讯 + 美股外盘背景
- market → 指数 + 7×24 快讯 + 板块资金流 + 板块涨幅榜 + 涨跌分布/领涨领跌 + 题材 + 龙虎榜 + 美股外盘
- us → 三大指数 + 11 大行业板块涨跌榜 + 个股涨/跌幅榜 + 中概股 + 要闻 + 隔夜快讯
- watchlist → 批量快照 + 逐票资金流/资讯/公告 + 指数 + 板块 + 涨跌分布 + 美股外盘
Step 3 · 分级与摘要
scripts/classify.py 对每条资讯做利好 / 利空 / 中性初判:关键词加权 + 否定词修正(「不存在减持计划」不再误判为利空)+ 程度副词加权(大幅/小幅),并给出事件类型(业绩、资本运作、增减持回购、风险合规、经营动态、宏观政策、资金面)与关注优先级 S / A / B / C。
分级为机器初判,报告中强制标注「AI 初判,需人工复核」。风险条目在报告页首置顶展示。
Step 4 · 生成 HTML 报告
python scripts/build_html.py --data data.json --out report.html模板内置自包含 CSS,无外链、无 CDN、无图片依赖,可直接双击打开。
v1.1.0 已固化(build_html.py 自动写入,勿手工删除):
- 「机构评级汇总」卡片下方:券商评级为研报摘录、非本报告评级的隔离声明
- 「消息面总览」卡片内:综合倾向/得分为 AI 初判、需人工复核的标注
Step 5 · 交付
打开 HTML 报告(支持文件预览的平台可直接预览)。报告头部/尾部已内置合规声明、关注口径说明与版权声明,不得删除。
时段感知
脚本按本地时间自动判定所处时段,写入 meta.session 并在报告中展示:
| 时段 | 判定 | 报告侧重 |
|---|---|---|
pre 盘前 | 00:00-09:15 | 隔夜美股 + 早间快讯 + 当日催化清单 |
call 集合竞价 | 09:15-09:30 | 竞价异动 + 快讯 |
open 盘中 | 09:30-11:30 / 13:00-15:00 | 实时资金流 + 题材爆发 |
post 盘后 | 15:00-24:00 | 涨停归因 + 龙虎榜 + 新公告 + 复盘 |
rest 休市 | 周末 | 最近交易日数据回顾 |
输出形式
| 输出 | 形态 | 触发 |
|---|---|---|
| 每日消息面早报 | HTML(隔夜美股 + 催化清单 + 行业热点) | 盘前 / 手动 |
| 每日消息面晚报 | HTML(涨停原因 + 龙虎榜 + 新公告 + 复盘) | 盘后 / 手动 |
| 个股消息面卡片 | HTML(快照+公告+新闻+资金+评级+一句话倾向) | 输入代码 |
| 行业消息面看板 | HTML 表格(涨跌、资金流、题材标签) | 输入行业 |
| 自选股池监控看板 | HTML 总表 + 逐票明细(倾向/得分/风险) | watchlist.py |
| 美股外盘报告 | HTML(指数 + 板块涨跌榜 + 个股榜 + 中概 + 隔夜快讯) | 「美股 / 外盘」 |
统一规则:
- 全部输出 HTML 单文件,可离线双击打开
- 所有报告必须含:生成时间戳 + 时段 + 数据源标注 + 合规声明 + AI 初判提示 + 关注口径说明
- 美股数据置于报告最前(作盘前背景),标注「上一交易日 / 隔夜」口径
- 涨跌停家数为近似统计(涨幅 ≥9.8% / ≤-9.8%,前 100 只),报告中须显示该口径
目录结构
ajzq-stock-news-radar/
├── SKILL.md # 本文件
├── README.md
├── requirements.txt
├── _meta.json
├── scripts/
│ ├── fetch_news.py # 数据采集(em_get/plain_get → _safe_get 代理容错 + 防封节流 + 时段判定)
│ ├── classify.py # 利好/利空分级、事件标签、市场温度计
│ ├── watchlist.py # 自选股池批量扫描
│ └── build_html.py # HTML 报告生成(爱建证券品牌样式,含评级隔离/AI初判合规声明)
└── references/
├── data-sources.md # 数据源端点、参数、字段、限流
├── classification.md # 分级词典、否定修正、优先级规则
└── compliance.md # 合规与版权说明(必读)关于图标:本技能不内置图片图标(二进制资源在多数平台上架时会被跳过)。
如需自定义图标,请在发布页面上传,不要放进技能包。
常见问题
- 东财返回空 / 被限流 → 脚本已内置自适应节流(失败自动翻倍减速,上限 8s);
若持续出现 RemoteDisconnected,等待 3~5 分钟再跑,或把 EM_MIN_INTERVAL(默认 2.0s)调到 2.5s 长期降速。
- 资金流(fundflow)报 ProxyError / 连接被重置(v1.1.0 已修复) → 多为本机代理对东财
fflow/kline 接口的连接重置,_safe_get() 已自动降级直连重试,通常重跑即可补上;若仍失败,可直接用 --mode stock --name 贵州茅台 之类的 --name 反查跑一次,或稍后重跑。
- 个股新闻为空 → 该股可能无近期新闻,属正常;报告中显示「暂无」而非报错。
- 名称反查失败 → 改用 6 位代码直接查询。
- 自选池跑得慢 → 每只票约 3 次串行请求(≈3s),先加
--no-news只扫行情与资金面,
或缩小股池到 10 只以内。
- HTML 样式错乱 → 确认报告未被外部编辑破坏,重新生成。
- 预览仍显示旧的「采集异常提示」 → 是预览/浏览器缓存了旧报告;关闭预览标签重新打开,
或对报告文件加时间戳后缀生成新副本再交付。
版本记录
| 版本 | 变更 |
|---|---|
| v1.0.0 | 初始版本 |
| v1.1.0 | 合规固化:机构评级摘录隔离声明、消息面总览 AI 初判标注;工程加固:_safe_get() 代理异常自动降级直连(修复资金流 ProxyError);FAQ 与口径文档同步更新 |
本 Skill 仅作信息聚合与研究参考,不构成投资建议。数据版权归各原始数据源所有。