多源新闻舆情聚合 · 秒级事件监测 · 新闻情绪量化策略
聚合 35+ 金融数据源,用影响分捕捉「影响股价最快的信息」,基于 vnpy 跑通回测与模拟盘。
GitHub stars GitHub forks License: MIT Python 3.12 GitHub last commit
FlashQuant 是一套面向 A 股 + 美股的开源量化研究工具,核心解决一个问题:
如何最快地捕捉「影响股价的新闻」,并把它变成可回测、可执行的信号?
它把「数据采集 → 情绪打分 → 影响分排序 → 实时告警 → 量化策略」整条链路串了起来,全部本地/云上可跑、免费可复现。
- 35+ 数据源聚合:中文快讯(财联社电报 / 东财 ×ばつ24 / 新浪 / 同花顺 / 富途牛牛 / 华尔街见闻 / 金十快讯)+ 英文一手源(AP / Reuters / 彭博)+ 央行与宏观(美联储 / ECB / BOJ / 人行 / FRED / CPI / 非农)+ 另类数据(Quiver / 北向资金 / 国会交易)。
- 可插拔情绪引擎:
lexicon离线词典(零依赖、秒回)、finbert金融大模型、llm(OpenAI 兼容),失败自动回退词典。 - 影响分模型:综合「来源权威度 ×ばつ 突发爆发 ×ばつ 情绪强度 ×ばつ 持仓相关度 ×ばつ 主题热度」,把真正重要的新闻排在前面。
- 秒级事件监测:15 秒轮询 + 去重 + 事件词 → A股概念/行业板块 → 个股映射,命中即推送,只告警不下单。
- 多通道推送:企业微信 / Server酱(微信)/ Telegram / ntfy。
- vnpy 量化落地:新闻情绪驱动 CTA 策略,跑通历史回测 + 本地模拟盘(Paper Trading)。
- 开箱即用部署:GitHub Actions 日报 + systemd 24/7 监测 + Docker,一键脚本 + 自检脚本。
flowchart LR
subgraph SRC[多源数据]
CN[中文快讯<br/>财联社/东财/新浪<br/>同花顺/富途/金十]
EN[英文一手源<br/>AP/Reuters/彭博<br/>白宫/央行/FRED]
ALT[另类数据<br/>Quiver/北向<br/>国会交易]
end
subgraph AGG[news_aggregator 聚合器]
FETCH[fetchers.py<br/>抓取与归一化]
TAG[tagger.py<br/>股票标签]
SENT[sentiment.py<br/>lexicon/finbert/llm]
IMPACT[impact.py<br/>影响分排序]
end
subgraph APP[应用层]
RUN[run.py<br/>每日舆情日报]
MON[monitor.py<br/>秒级实时监测]
BOARD[boards.py<br/>事件→板块→个股]
end
PUSH[多通道推送<br/>企微/Server酱/Telegram/ntfy]
STRAT[vnpy 策略<br/>回测 + 模拟盘]
CN & EN & ALT --> FETCH
FETCH --> TAG --> SENT --> IMPACT
IMPACT --> RUN --> PUSH
FETCH --> MON --> BOARD --> PUSH
SENT --> STRAT
python -m venv .venv # Windows .venv\Scripts\python -m pip install -r requirements.txt # Linux / macOS .venv/bin/python -m pip install -r requirements.txt
python news_aggregator/run.py # 抓取 + 情绪分 + 影响分 + 日报 python news_aggregator/run.py --push # 并推送到企业微信
python news_aggregator/monitor.py # 常驻轮询(默认 15s) python news_aggregator/monitor.py --once # 只跑一轮 python news_aggregator/monitor.py --dry-run # 只检测不推送
python scripts/download_data.py # 下载行情 python scripts/sentiment_score.py # 生成情绪分 python scripts/backtest.py # vnpy 回测 -> results/ python scripts/paper_trade.py # 本地模拟盘 python scripts/paper_trade.py --reversal # 反转因子模拟盘(42 只池,随机对照 p=0.025) python scripts/predictive_power.py # 事件预测力回看
研究结论速览(详见
results/下的三份报告): 词典情绪分与事件信号在日频层面均未通过随机对照检验;短期反转因子显著(p=0.025), 但对执行成本敏感(散户级佣金+滑点下净收益趋零)。
FlashQuant/
├─ news_aggregator/ # 多源聚合 + 实时监测核心
│ ├─ fetchers.py # 35+ 数据源抓取
│ ├─ sentiment.py # lexicon / finbert / llm 情绪后端
│ ├─ impact.py # 影响分模型(权威/爆发/强度/相关/主题)
│ ├─ boards.py # 事件 → A股概念/行业板块 → 个股
│ ├─ themes.yaml # 精选主题事件库(数据驱动,可扩展)
│ ├─ monitor.py # 秒级实时监测器
│ ├─ run.py # 每日聚合 + 日报
│ ├─ tagger.py / push.py # 标签 / 多通道推送
├─ strategies/ # vnpy CTA 策略
├─ scripts/ # 行情/情绪/回测/模拟盘/部署脚本
├─ deploy/ # systemd / Docker 部署
├─ news/ # 原始新闻归档 + 情绪历史(每日自动累积)
└─ config.yaml # 统一配置
[事件告警] 创新药/疫苗
主题:创新药/疫苗
命中关键词:FDA / mRNA / 抗癌 / 疫苗
情绪分:+0.620 影响分:0.84
来源:财联社 时间:2026年08月21日 20:30:00
原文:美国FDA批准某款mRNA抗癌疫苗三期临床成功......
相关板块:
- 创新药(概念):恒瑞医药 +2.1%、药明康德 +1.8%
- 疫苗(概念):智飞生物 +1.5%、沃森生物 +1.2%
| 类别 | 来源 |
|---|---|
| 中文快讯 | 财联社电报 · 东财 ×ばつ24 · 新浪 ×ばつ24 · 同花顺 ×ばつ24 · 富途牛牛 · 华尔街见闻 · 金十快讯 · 政策公告 |
| 英文一手 | AP · Reuters · AFP · 彭博(Google News RSS) |
| 央行/宏观 | 美联储 · ECB · BOJ · BOE · 中国人民银行 · FRED · 非农/CPI · GDP/PCE · ISM PMI · EIA · OPEC/IEA · CFTC · VIX · AAII |
| 另类数据 | Quiver · 北向资金 · Bargo 国会交易 · SEC EDGAR |
| 行业 | 半导体 · 航运 BDI |
| 地缘/政策 | 白宫 · 中国外交部 · 美国国务院 · 国会听证会 · IMF/世界银行 |
- 35+ 数据源聚合 + 情绪打分 + 影响分排序
- 秒级事件监测 + 多通道推送
- vnpy 回测 + 模拟盘 + 云部署
- 事件预测力回看(
predictive_power.py) - 事件信号接入模拟盘,形成「捕捉 → 信号 → 交易」闭环
- 基于回看结果自动调优主题词库与影响分阈值
欢迎提 Issue / PR。提交前请看 CONTRIBUTING.md。
本项目仅用于学习与研究,不构成任何投资建议。股市有风险,入市需谨慎。