A股情绪周期雷达 — 量化市场情绪阶段
R — 原文 (Reading)
把市场情绪拆成可观测、可量化的维度,用"情绪温度计(0-100)"统一表达,再把温度计映射成"启动→发酵→高潮→分歧→退潮→冰点"的循环阶段,目标是在退潮发生前就看到信号。 — 蒸馏自《我用WorkBuddy做A股情绪周期雷达》(今日头条, 2026-08) 的核心主张
监控五个关键抓手:① 连板高度(最高几板,代表风险偏好)② 高位股表现(龙头是继续封板还是分歧跳水)③ 主线集中度(资金抱团哪个方向)④ 资金切换(从高位向低位、从老题材向新题材)⑤ 冰点特征(涨停稀少、跌停增多、连板坍塌)。 — 同上,文章给出的五维观察框架
I — 解释 (Interpretation)
该方法的本质,是把"盘感"翻译成五条可算的指标,再合成一个 0-100 的温度并归类。本 skill 的落地实现(scripts/sentiment_radar.py)做了如下映射:
- 五维各带权重,规格化后加总成温度(权重/饱和点/阶段阈值全部写入
config.json,默认五维各 20、温度归一化到 100):- 涨停数量:
权重 × min(1, 涨停家数/100)— 情绪温度计的"热度计"(100 家为饱和点,可调)。 - 上涨广度:
权重 × 上涨家数/(上涨+下跌)— 比值法,与样本量无关,避免"全市场只取一半"导致广度被高估。 - 连板高度:
权重 × min(1, 最高连板数/5)— 风险偏好的"高度计"(5 板为饱和点;逐只涨停股回推近10日连续涨停的真实值)。 - 封板质量(炸板代理):
权重 × (1-炸板率)— 炸板率由"摸板未封"个股占比代理(push2ex 涨停/炸板池在东财接口被拦截,故用代理)。 - 高位风险:
权重 × (1-min(1, 跌停/涨停))— 跌停相对涨停越多,亏钱效应越重。 - 权重无需加总为 100,脚本自动归一化;例如想突出连板,可把连板权重调到 40、其余调小。
- 涨停数量:
- 温度→阶段(启发式,非预测涨跌,阈值均在 config.json 的
stages段,默认值):- <25 冰点期 / <42 退潮期 / <58 或 炸板率>35% 分歧期 / <72 且 连板<4 启动期 / <86 发酵期 / 其余 高潮期。
- 输出:一份自包含 HTML 雷达日报(仪表盘+五维条+关键统计+主线行业+风险信号),并附纯文本摘要。
数据口径(务必讲清,不可含糊):
- 源:东方财富免费行情接口(push2 全市场、push2his 日K),无需 token/cookie,4 个 host 回退 + 重试。
- 连板高度、炸板率均为代理/估算,非交易所权威连板榜;涨停判定按 10%/20%(创业板科创板)/5%(ST) 涨跌幅阈值。
- 全市场家数用"自动选 total 最大的 fs 筛选串"保证取到 ~5000+ 只;个别分页失败会在报告中标注"近似值"。
A1 — 过往应用 (Past Application)
2026-08-23 实盘运行结果(交易日盘中):
- 情绪温度 68.1 → 阶段 启动期(少数方向转强,可试错新题材)。
- 涨停 78 / 跌停 22 / 上涨 2407 / 下跌 2627(全市场 5552 家);连板高度 3 板;炸板率代理 17%。
- 主线集中度:通信设备 6 家、专用设备 5 家、化学制品 5 家涨停居前。
- 风险信号:跌停 22 家 / 涨停 78 家,亏钱效应开始显现(高位股补跌)。
- 网络抖动时脚本自动回退到最近一次成功快照,日报不空窗。
A2 — 未来触发 (Future Trigger)
当用户出现以下任一情境即调用本 skill:
- "做个A股情绪雷达" / "今天市场情绪怎么样" / "情绪温度多少"
- "是不是要退潮了" / "打板环境好不好" / "连板高度现在几板"
- "龙头是在发酵还是分歧" / "主线在哪" / "有没有亏钱效应"
- 与相邻 skill 区分:ashare-short-term-trading(A股短线交易) 管"盘后诊断/标的筛选/买卖节奏",本 skill 只提供"市场情绪处于哪个阶段"的位置感知,不给出具体标的与买卖点;二者可串联(情绪启动期再用短线 skill 找标的)。
E — 执行 (Execution)
生成一份情绪周期雷达日报,按此推进:
- 运行脚本(仅依赖 Python 标准库,无需 pip 安装):
- 用 Bash 执行:
python3 <skill目录>/scripts/sentiment_radar.py - 工作目录建议设为该 scripts 目录,脚本会把
情绪周期雷达.html、缓存last_snapshot.json/last_state.json写到脚本同目录。 - 首次运行会自动在同目录写出
config.json(五维权重、饱和点、阶段阈值、风险阈值),改这个文件即可调参,无需改代码。 - 常用开关:
--config 路径指定配置;--init-config强制重写默认配置;--dump-config仅打印默认配置模板。 - 脚本自动:拉全市场→算五维→判阶段→生成 HTML。网络全断时回退缓存快照并在报告中标注。
- 用 Bash 执行:
- 取结果:运行结束后,用
present_files展示<scripts目录>/情绪周期雷达.html(自动开预览);同时把终端打印的纯文本摘要(温度/阶段/五维/风险)口头复读给用户。 - 给结论:一句话点明「温度 X / 阶段 Y / 核心风险信号 Z」;若报告含"回退到最近一次成功快照"说明实时数据获取失败、已用缓存兜底。
- 定期化(可选):用 automation 在交易日 15:35 自动跑(RRULE:
FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;BYHOUR=15;BYMINUTE=35),非交易日脚本本身也会回退到最近交易日快照。
B — 边界 (Boundary)
- 不适用:个股买卖点/选股推荐、基金定投、预测大盘点位、港股/美股/期货情绪、基本面估值。这些归 ashare-short-term-trading 等兄弟 skill。
- 方法盲点(须警惕,讲给用户听):
- 五维权重、饱和点、阶段阈值与风险阈值均为启发式经验值,非统计拟合;已统一抽成
config.json(默认五维各 20、温度区间 25/42/58/72/86),不同市况(牛/熊/震荡)应现场校准——直接改 config,不要当成不变真理。 - 连板高度为估算(回推近10日连续涨停),炸板率为代理(摸板未封占比),与交易所权威连板榜存在偏差,极端行情下偏差更大。
- 涨停判定按固定涨跌幅阈值,未处理新股/停牌/复牌等特例;ST 用 5% 阈值。
- 数据来自东方财富免费接口,沙箱/网络偶发断连时回退缓存,连续性优先于实时性。
- 本工具仅度量市场情绪阶段,不预测个股涨跌,不构成任何投资建议。 一切投资决策风险自负。
- 五维权重、饱和点、阶段阈值与风险阈值均为启发式经验值,非统计拟合;已统一抽成
Scan to join WeChat group