返回 Skill 列表
extension
分类: 数据与分析需要 API Key

market_tracker

覆盖A股/全球指数/国债期货/贵金属/商品期货/申万行业六大板块,生成市场跟踪看板

person作者: user_186b4ea5hubcommunity

金融市场每日追踪(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 设置(三选一,优先级从高到低)

  1. 命令行 --token 你的token
  2. 环境变量 TUSHARE_TOKEN(自动化任务里 export / $env: 设置)
  3. 本地配置文件 ~/.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横向,含表格分组展示、涨跌颜色标注(红涨绿跌)、行业涨跌排行