金融市场每日追踪(Tushare Pro 版)
概述
定时运行脚本,通过 Tushare Pro API 获取市场数据,生成可视化的 HTML 看板和专业的 PDF 报告。脚本已内置在本技能内(scripts/market_tracker.py),无需依赖桌面任何文件,开箱即用。
前置条件
- Python 3.8+
pip install tushare fpdf2 schedule(schedule 仅--schedule守护模式需要)- Tushare Pro Token:优先读环境变量
TUSHARE_TOKEN,其次读本地配置文件~/.config/tushare/token(与 ima 凭证同级,不进技能包)。脚本内不硬编码任何 token。
文件结构(技能自带)
market-tracker/
├── SKILL.md
└── scripts/
└── market_tracker.py # 主脚本:数据获取 → HTML看板 → PDF报告
运行后在输出目录(默认脚本所在目录,可用 --output-dir 指定)生成:
market_dashboard_final.html— 交互式可视化看板(含热力图)market_dashboard_report.pdf— 专业 PDF 报告(含表格)
提示:若希望延续原桌面
市场跟踪/目录的产出位置,运行时加--output-dir "C:/Users/HT/Desktop/市场跟踪"即可。
功能覆盖
| 板块 | 数据源接口 | 数量 |
|:---|:---|:---:|
| A股指数 | pro.index_daily() | 10个 |
| 全球指数 | pro.index_global() | 8个 |
| 国债期货 | pro.fut_daily() (动态合约月) | 4个 |
| 贵金属 | pro.fut_daily() | 2个 |
| 商品期货 | pro.fut_daily() (36个品种) | 36个 |
| 申万一级行业 | pro.index_daily() (.SI代码) | 31个 |
使用方式
运行(单次)
# 在技能目录下
python scripts/market_tracker.py
# 指定输出目录(如桌面原文件夹)
python scripts/market_tracker.py --output-dir "C:/Users/HT/Desktop/市场跟踪"
# 临时用某 token 覆盖(可选)
python scripts/market_tracker.py --token 你的token
定时守护模式
# 每天 17:00 自动运行(需 pip install schedule)
python scripts/market_tracker.py --schedule
Token 设置(三选一,优先级从高到低)
- 命令行
--token 你的token - 环境变量
TUSHARE_TOKEN(自动化任务里 export /$env:设置) - 本地配置文件
~/.config/tushare/token(推荐,已创建,不进发布包)
未取到 token 时脚本自动降级为模拟数据,不会报错中断。
关键代码映射(Wind → Tushare)
| Wind 代码 | Tushare 代码 | 说明 |
|:---|:---|:---|
| .CFE(中金所债券) | .CFX + 合约月(如 TS2609.CFX) | 动态计算活跃季度月 |
| .CZC(郑商所) | .ZCE | 交易所后缀不同 |
| 8841425.WI | 跳过→mock占位 | Wind 专有代码 |
| CI005xxx.WI | 801xxx.SI(申万行业) | 替换为申万一级行业 |
| w.wsq() | pro.index_daily() / pro.fut_daily() | 实时行情→日线行情 |
输出示例
- HTML 看板:深色主题,TailwindCSS 样式,含汇总统计、卡片网格、行业热力图
- PDF 报告:A4横向,含表格分组展示、涨跌颜色标注(红涨绿跌)、行业涨跌排行
Scan to join WeChat group