name: sentiment-consensus description: 股票舆情共识分析——采集大V、机构研报、股吧、新闻对某只股票的观点,汇总分析多空比例,生成可视化共识仪表盘图表,通过飞书发送。当用户提到"看看市场怎么说"、"大V观点"、"机构评级汇总"、"舆情分析"、"多空分歧"、"市场共识"、"散户情绪"时使用。支持A股全市场。
舆情共识分析
采集多数据源观点 → 情感打分 → 加权共识 → 可视化图表 → 飞书推送。
数据源
| 源 | 内容 | 权重 |
|---|---|---|
| 东方财富研报评级 | 机构买入/增持/中性/减持 | 3.0 |
| 新浪研报摘要 | 券商研报标题+评级 | 2.0 |
| 同花顺诊股 | 技术面/资金面/基本面/消息面评分 | 1.5 |
| 新浪财经快讯 | 近期相关新闻标题 | 1.0 |
| 东方财富股吧 | 散户热帖标题情感 | 0.5 |
用法
cd alpha-factor-lab
python3 skills/sentiment-consensus/scripts/consensus_report.py \
--code 600519 --name 贵州茅台 --output /tmp/consensus/ --days 7
输出:
{code}_consensus.png— 共识仪表盘(暗色主题){code}_consensus.json— 结构化数据
输出图表内容
- 共识仪表盘: 半圆指针(-1极度看空 ~ +1极度看多)
- 多空比例条: 看多/中性/看空百分比
- 多维度评分: 技术面/资金面/基本面/消息面/散户情绪/新闻情绪
- 机构评级饼图: 买入/增持/中性/减持分布
- 机构评级详情: 各券商评级+日期横向条形图
- 近期重要观点: 按情感强度排序的观点列表
工作流
- 运行
consensus_report.py采集+分析+出图 - 将 PNG 图表通过飞书发送给用户
- 若需存档,将 JSON+PNG 复制到
charts/目录并 push
情感分析
- 关键词匹配法: 28个看多词 + 26个看空词 + 8个中性词
- 评级映射: 买入=1.0, 增持=0.7, 中性=0, 减持=-0.7, 卖出=-1.0
- 加权公式: 机构(3x) > 研报(2x) > 同花顺(1.5x) > 新闻(1x) > 股吧(0.5x)
注意事项
- 东方财富datacenter API可能间歇性被限(HTTP 400),脚本会graceful降级
- 同花顺诊股页面结构可能变化,依赖正则匹配
- 股吧数据噪声大、权重最低,仅供参考散户情绪方向