Install
openclaw skills install china-stock-data中国A股综合数据源技能。集成通达信(TDX)实时行情+5档盘口+K线、腾讯财经PE/PB/市值/换手率、同花顺iFinD/热点、AKShare研报/公告、iWencai问财搜索、JQData聚宽量化、Tushare Pro公告、RiceQuant米筐。8大来源自动降级。
openclaw skills install china-stock-data本技能集成 8大数据源 + 3大工具,覆盖 A 股行情、K线、研报、公告、资金流向、板块排行、热点题材、语义搜索、量化指标、价格预警、每日简报等全场景。数据源自动降级,无需担心单点故障。
| # | 数据源/工具 | 能力 | 状态 |
|---|---|---|---|
| 1 | 通达信(TDX) | 实时行情、5档盘口、K线(日/周/月/分钟)、逐笔成交 | ✅ 无需Key |
| 2 | 腾讯财经 | PE、PB、市值、换手率、财务估值数据 | ✅ 公开API |
| 3 | 同花顺(iFinD) | 专业行情、股息率、热点题材、强势股归因 | ✅ 需配置token |
| 4 | AKShare | 券商研报、公司公告、资金流向、补充数据 | ✅ 部分受限 |
| 5 | iWencai(问财) | 自然语言选股、跨主题语义搜索 | ⚠️需API Key |
| 6 | JQData(聚宽) | 量化指标、财报因子、宏观数据 | ✅ 需账号 |
| 7 | Tushare Pro | 公告、日线、北向、两融、财报 | ✅ 需token |
| 8 | RiceQuant(米筐) | 量化回测数据 | ✅ 需账号 |
| 9 | 巨潮资讯网(CNINFO) 🆕 | 公告全文搜索,覆盖深沪两市全部A股 | ✅ 公开API,无需Key |
| 🔔 | Stock Monitor | 价格预警、自选异动检查、自动盯盘 | ✅ 内置 |
| 📰 | News Aggregator | 每日金融简报、指数行情、头条汇总 | ✅ 内置 |
本文就是根据这些微信公众号文章搭建的:
自然语言输入即可查询:
# 实时行情(自动选择最佳数据源)
查一下 600519 的行情
贵州茅台现在多少钱
批量看 600519,300750,000001
# K线数据
看下 300750 最近30天K线
宁德时代周K线
# 研报与公告
贵州茅台最近研报
300750 最新公告
# 资金流向
茅台资金流向
# 板块排行
今天什么板块涨得好
行业板块排行
# 热点题材
今天热点题材
同花顺热点
# 问财搜索(需配置Token)
搜索:人形机器人 丝杠
问财:华为概念 业绩预增
不要用于:
所有查询通过 scripts/china_stock.py 统一执行。
SCRIPT=scripts/china_stock.py
PY=python3
# === 智能行情(自动降级)===
$PY $SCRIPT quote 600519 # TDX → 腾讯 → iFinD自动降级(含PE/市值/换手率)
$PY $SCRIPT tencent-quote 000001 # 腾讯财经行情(平安银行)
# === 通达信(实时+盘口)===
$PY $SCRIPT tdx-quote 600519 # 实时行情+5档买卖盘口
$PY $SCRIPT tdx-kline 600519 daily # K线 (daily/weekly/monthly/60min/30min/15min/5min)
$PY $SCRIPT tdx-kline 300750 weekly # 周K
$PY $SCRIPT tdx-kline 600519 60min # 60分钟K线
# === 腾讯财经(财务指标)===
$PY $SCRIPT tencent-quote 000001 # PE/PB/市值/换手率
$PY $SCRIPT tencent-batch 600519,300750,000001 # 批量查询
# === 同花顺iFinD(需token)===
$PY $SCRIPT ifind-quote 600519 # 专业行情(含PE/换手率/股息率/振幅)
# === AKShare(研报/资金)===
$PY $SCRIPT report 600519 10 # 最近10份研报
$PY $SCRIPT moneyflow 600519 5 # 最近5天资金流向
# === 公告查询(三级降级:巨潮CNINFO → Tushare Pro → AKShare)===
$PY $SCRIPT announce 600519 20 # 最近20条公告(自动选最佳源)
$PY $SCRIPT moneyflow 600519 5 # 最近5天资金流向
# === 巨潮资讯网(CNINFO) 公告搜索 — 2026年新增首选公告源 ===
$PY $SCRIPT announce 600519 # 自动降级: CNINFO → Tushare → AKShare
$PY $SCRIPT tushare-ann 600519 # Tushare Pro公告(tushare.xyz自定义地址)
# === 板块排行 & 热点 ===
$PY $SCRIPT sector # 行业板块排行 TOP20
$PY $SCRIPT themes # 热点题材(行业+概念)
# === 问财语义搜索(需配置 WENCAI_TOKEN)===
$PY $SCRIPT search 人形机器人 丝杠 # 自然语言选股
# === Tushare Pro(公告数据当前可用)===
$PY $SCRIPT tushare-ann 600519 20 # 最新20条公告
# === JQData聚宽(需 export JQ_USER/JQ_PASS)===
$PY $SCRIPT jq-financial 600519 # 财报指标数据
$PY $SCRIPT jq-macro # 宏观数据(GDP/CPI)
# === Stock Monitor 股票监控 ===
MON=~/.hermes/skills/financial/china-stock-data/scripts/stock_monitor.py
$PY $MON check 600519 # 检查贵州茅台当前价格
$PY $MON check 600519 1300 below # 检查是否跌破1300
$PY $MON watchlist # 自选股异动扫描
$PY $MON watchlist 600519,300750,000001 # 指定列表异动
# === News Aggregator 新闻简报 ===
NEWS=~/.hermes/skills/financial/china-stock-data/scripts/news_aggregator.py
$PY $NEWS daily # 当日金融简报(指数+头条)
$PY $NEWS indices # 主要指数行情
$PY $NEWS headlines # 同花顺快讯
# === 系统状态 ===
$PY $SCRIPT status # 全部数据源状态
行情查询自动按顺序降级:
[1] 通达信(TDX) ── 5档盘口 + 实时行情
[2] 腾讯财经 ── 补充PE/市值/换手率(与TDX并行)
[3] 同花顺iFinD ── 专业级行情(需配置token)
板块排行/热点:
[1] 同花顺官网 ── 实时行业/概念涨幅排行
[2] EastMoney ── 被限流时自动切换同花顺
| 市场 | 格式 | 示例 |
|---|---|---|
| 上海A股 | 6xxxxx | 600519 |
| 深圳主板 | 00xxxx | 000001 |
| 深圳创业板 | 30xxxx | 300750 |
| 科创板 | 688xxx | 688xxx |
脚本自动识别代码前缀(6→沪,0/3→深),无需加 sh/sz 前缀。
# 安装核心依赖
pip install -r requirements.txt
# 或手动安装
pip install pytdx akshare beautifulsoup4 requests lxml pandas openpyxl
# 可选:数据源增强(按需安装)
pip install jqdatasdk # JQData聚宽量化数据(需账号)
pip install rqdatac # RiceQuant米筐量化数据(需账号)
pip install tushare # Tushare Pro综合数据(需token)
pip install wencai # 同花顺问财语义搜索(需API Key)
# 配置同花顺iFinD token(提升专业行情质量)
# 编辑 ifind_config.json 并放在脚本同目录:
# {"access_token": "your_token", "refresh_token": "your_token"}
# 可选环境变量
export WENCAI_TOKEN=your_token # 问财搜索
export JQ_USER=your_phone # JQData账号
export JQ_PASS=your_password # JQData密码
export RQ_USER=your_username # RiceQuant账号
export RQ_PASS=your_password # RiceQuant密码
https://qt.gtimg.cn/q={code}https://quantapi.51ifind.com/api/v1/ifind_config.json(access_token + refresh_token)WENCAI_TOKENjqdatasdk (Python SDK)export JQ_USER=手机号 JQ_PASS=密码tushare Python SDK (HTTP API)token,国内用户需配置自定义URL:client.DataApi._DataApi__http_url = "http://tushare.xyz"rqdatac (Python SDK)export RQ_USER=用户名 RQ_PASS=密码| 文件 | 内容 |
|---|---|
scripts/china_stock.py | 主脚本,8大数据源集成(行情/K线/研报/公告/资金/板块/搜索/量化) |
scripts/stock_monitor.py | 股票监控/预警(价格检查、自选异动、可配cronjob定时盯盘) |
scripts/news_aggregator.py | 金融新闻聚合(每日简报、指数行情、头条快讯) |
requirements.txt | Python依赖列表 |
references/tdx-protocol-notes.md | TDX通达信协议细节 + 限速策略 |
references/eastmoney-limitations.md | EastMoney限流备忘 / 替代方案 |
references/tdx-rate-limiting.md | TDX限速策略文档(全局间隔/服务器轮询/批量查询) |
references/tonghuashun-headlines-api.md | 同花顺快讯API响应结构说明 |
references/cninfo-api.md | 巨潮CNINFO公告API接口文档 |
references/cninfo-pdf-extraction.md | CNINFO PDF下载方法(浏览器工具) |
~ 分隔字符串,按固定顺序解析(0:市场 1:名称 2:代码 3:现价 4:昨收 ...)pip install --upgrade pandas 恢复data 现在是对象 {"list":[...], "filter":..., "total": N} 而非数组。字段 share_url → shareUrlquote 600519 — TDX行情含PE/市值/换手率tdx-quote 600519 — 实时价格+5档盘口tdx-kline 300750 daily — 30条日K线tencent-quote 000001 — 平安银行PE/市值sector — 行业板块排行TOP20themes — 行业+概念热点status — 全部数据源状态search 人形机器人 丝杠 — 需配置WENCAI_TOKENreport 600519 — AKShare研报(可能限流)