本技能将市场炒作的题材概念与真实新闻事件对应起来,输出结构化的 Markdown 报告。核心流程:获取热门股票 → 提取题材 → 聚类合并 → 搜索新闻 → 生成报告。
调用 ths-stock-themes skill 获取股票的题材/概念列表。
输入:股票代码列表
输出:{股票代码:[题材 1, 题材 2, ...]}
使用语义相似度 + 同义词词典将相似题材合并。
示例:
输出:{题材方向:[相关股票列表]}
优先使用 akshare 财经新闻接口,缺失时用 browser 工具从金十数据搜索。
搜索范围:近 15 天
每题材选取:2-5 条高相关度新闻
输出:{题材方向:[新闻列表]}
结构化输出题材方向、涉及股票、对应新闻事件。
# 在调用方 skill 中
from stock_theme_events import analyze_theme_events
result = analyze_theme_events(
stock_list=["600519", "000858", ...], # 可选,默认获取近 10 日涨幅前 30
output_path="~/Desktop/A 股每日复盘/", # 可选
date_range=15, # 新闻搜索天数,默认 15
top_themes=8 # 主流题材数量,默认 8
)
生成题材事件分析报告
分析近 10 日涨幅前 30 股票的题材和对应新闻
获取市场炒作题材的真实事件驱动
ths-stock-themes 获取近 10 日涨幅前 30 股票ths-stock-themes 获取每只股票的题材# A 股题材 - 事件关联分析报告
**数据日期**:2026-03-21
**统计周期**:近 10 个交易日
**新闻范围**:近 15 天
**样本股票**:涨幅前 30 只(排除 ST)
---
## 一、主流炒作题材方向
| 排名 | 题材方向 | 涉及股票数 | 代表股票 |
|------|----------|------------|----------|
| 1 | 人工智能/AI | 8 | 中科曙光、浪潮信息... |
| 2 | 半导体/芯片 | 6 | 中芯国际、北方华创... |
| ... | ... | ... | ... |
---
## 二、题材 - 事件对应分析
### 1. 人工智能/AI(8 只股票)
**涉及股票**:中科曙光、浪潮信息、科大讯飞...
**对应新闻事件**:
1. **[新闻标题 1]** (2026-03-20)
- 来源:金十数据
- 摘要:...
- 链接:[查看详情](url)
2. **[新闻标题 2]** (2026-03-19)
- 来源:财联社
- 摘要:...
- 链接:[查看详情](url)
---
## 三、总结
- 当前市场主要炒作方向:XXX、XXX、XXX
- 新闻事件驱动明显:XXX 政策/事件催化
- 风险提示:...
题材聚类脚本,使用语义相似度 + 同义词词典。
python3 scripts/cluster_themes.py --input themes.json --output clustered.json
参数:
--input: 输入题材 JSON 文件--output: 输出聚类结果--top: 保留 TOP N 个题材方向(默认 8)--similarity-threshold: 相似度阈值(默认 0.7)新闻搜索脚本,akshare + browser 混合方案。
python3 scripts/search_news.py --theme "人工智能" --days 15 --limit 5
参数:
--theme: 题材关键词--days: 搜索天数范围(默认 15)--limit: 返回新闻数量(默认 5)--output: 输出 JSON 文件路径报告生成脚本。
python3 scripts/generate_report.py --themes clustered.json --news news.json --output report.md
参数:
--themes: 聚类后的题材 JSON--news: 新闻数据 JSON--output: 输出 Markdown 路径--template: 模板文件路径(可选)题材同义词配置,用于聚类合并。
{
"人工智能/AI": ["人工智能", "AI", "大模型", "AIGC", "算力", "机器学习"],
"半导体/芯片": ["芯片", "半导体", "集成电路", "光刻机", "存储芯片"],
"新能源": ["光伏", "风电", "储能", "锂电池", "新能源汽车", "氢能"],
"医药生物": ["创新药", "医疗器械", "生物医药", "CXO", "疫苗"],
"金融": ["券商", "银行", "保险", "多元金融", "互联网金融"],
"大消费": ["白酒", "食品饮料", "家电", "零售", "旅游"],
"周期资源": ["钢铁", "煤炭", "有色", "化工", "石油"],
"军工": ["军工", "航天", "船舶", "国防", "航空发动机"],
"科技通信": ["5G", "通信", "物联网", "云计算", "数据中心"],
"房地产": ["房地产", "物业", "园区开发", "REITs"]
}
pip install akshare sentence-transformers scikit-learn
cache/themes/ 目录# 在 stock-daily-report skill 中
result = analyze_theme_events(
stock_list=top_gainers, # 近 10 日涨幅前 30
output_path=daily_report_dir,
date_range=15
)
# 将 result 整合到每日复盘报告中
用户:分析当前市场炒作的题材和对应新闻
助手:正在获取近 10 日涨幅前 30 股票...
正在提取题材信息...
正在聚类合并...
正在搜索对应新闻...
报告已生成:~/Desktop/A 股每日复盘/theme-events-2026-03-21.md
共 1 个版本