A股早晚报 - 专业行情报告
Overview
生成包含 9 大板块 的 A 股专业日报:
- 主要指数行情 — 上证/深证/创业板/科创50/北证50/上证50/沪深300/中证500/创业板50
- 市场情绪 — 涨跌家数、涨停跌停、涨跌比温度计、饼图+柱状图
- 指数 K 线走势 — 近 30 个交易日蜡烛图 + MA5/MA10/MA20 + 成交量
- 行业板块表现 — 涨幅/跌幅 Top 10 + 横向对比柱状图
- 热门概念 Top 10 — 概念板块涨跌排名
- 个股涨跌排行 — 涨/跌幅各 Top 10
- 主题追踪 — 新能源、半导体、AI/人工智能、机器人、有色金属、医药生物
- 今日要闻 — 东方财富首页热点新闻
- 综合分析 — 趋势、量能、风格分化、市场宽度、技术面(RSI)、板块轮动、后市展望
Quick Start
# 晚报(默认),输出到桌面
python3 scripts/generate_report.py \
--mode evening \
--date 2026-03-05 \
--outdir "/Users/yibiao/Desktop/openclaw_doc/财经日报"
# 早报
python3 scripts/generate_report.py --mode morning
# 不生成图表(纯文本环境)
python3 scripts/generate_report.py --no-charts
产出文件
A股晚报-YYYYMMDD.md— 完整 Markdown 报告A股晚报-YYYYMMDD.pdf— PDF 版本index_kline.png— 指数 K 线走势图sector_ranking.png— 行业板块涨跌排行图market_breadth.png— 市场情绪全景图
Dependencies
- Python 3.10+(标准库:urllib, json, re, argparse, pathlib, datetime)
- matplotlib(可选,用于生成图表;通过
--no-charts跳过) - akshare(历史行业板块、海外期货等历史数据)
pip install matplotlib akshare
Data Sources
实时模式主要来自 东方财富公开 Push API;历史模式会混合同花顺和海外公开行情源:
| 数据 | API |
|---|---|
| 指数行情 | push2.eastmoney.com/api/qt/ulist.np/get |
| 指数历史 | push2his.eastmoney.com/api/qt/stock/kline/get |
| 行业/概念板块 | push2.eastmoney.com/api/qt/clist/get |
| 历史行业板块 | 同花顺板块指数公开页(经 akshare 抓取) |
| 个股排行 | push2.eastmoney.com/api/qt/clist/get |
| 市场宽度 | push2.eastmoney.com/api/qt/clist/get (全A股) |
| K 线数据 | push2his.eastmoney.com/api/qt/stock/kline/get |
| 全球资产历史 | 东方财富美元指数 / 海外期货历史 / Yahoo 备用 |
| 新闻 | finance.eastmoney.com (HTML 抓取) |
Workflow
1) 生成报告
scripts/generate_report.py --mode evening --outdir <dir>
2) 写入飞书文档
- 脚本内置飞书同步:默认读取
workspace/.env中的FEISHU_APP_ID/FEISHU_APP_SECRET - 每个自然日只保留一份日报文档:早报先创建,晚报再覆盖更新为“早报+晚报”合并版
- 目标目录可用
FEISHU_FOLDER_TOKEN指定;接收用户可用FEISHU_NOTIFY_OPEN_ID指定 - 需要只生成本地文件时,运行
scripts/generate_report.py --skip-feishu
3) 发送 PDF + 图表
- 文档内会附带本次 PDF,并插入本地生成的 PNG 图表
- 同步完成后,会向
FEISHU_NOTIFY_OPEN_ID对应用户发送文档链接
Notes
- 网络请求全部包含 try/except,单个 API 失败不影响整体报告
- 图表使用系统中文字体(PingFang SC / Songti SC / Heiti TC 等)
- K 线图包含蜡烛图 + 均线 + 成交量,支持多指数对比
- 市场宽度统计包含 涨跌比、涨停/跌停、大涨(>5%)/大跌(>5%) 等指标
- 综合分析包含 RSI(14) 技术指标计算