析衡量化·A股数据获取

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

基于 BaoStock(证券宝)的 A 股数据获取与标准化管道。一条命令把 K 线(日/周/月/分钟、前/后/不复权)、季频财务(盈利/成长/营运/偿债/现金流/杜邦)、指数成分(上证50/沪深300/中证500)、全市场证券列表、交易日历取回本地并落为规范化 CSV,自动完成字符串转数值、pandas 2.0 兼容、登录静默、断线重连。输出列名(date/open/high/low/close/volume)与同系列策略回测 skill 直接对接,无需二次清洗。内置离线演示模式,未安装 baostock 或无网络时也能跑通全流程。触发词:baostock、数据获取、下载行情、拉取K线、取数、下载日线、批量下载股票数据、财务数据下载、交易日历、指数成分股、沪深300成分、数据管道、A 股数据、fetch stock data、download kline、data pipeline、数据落盘、取复权数据、喂回测。 这是什么 量化研究的第一公里:**一条命令,把 A 股数据变成本地规范 CSV**。基于 BaoStock(证券宝)免费数据源,输出列名标准化(date/open/high/low/close/volume),拿来即用。 ## 解决什么问题 - 各数据接口返回格式混乱(字符串数字、日期格式不一),每次都要写清洗代码 - 回测工具对数据格式有要求,二次加工费时 - 免费源常遇登录失效、断线,脚本一跑就断 ## 核心能力 1. **全品种数据**:K线(日/周/月/分钟,前复权/后复权/不复权)、季频财务(盈利/成长/营运/偿债/现金流/杜邦)、指数成分(上证50/沪深300/中证500)、全市场证券列表、交易日历 2. **自动标准化**:字符串转数值、pandas 2.0 兼容、登录静默、断线重连 3. **与回测技能直连**:输出列名与《析衡量化·Vibe Trading 自然语言回测》直接对接,无需二次清洗 4. **离线演示模式**:未安装 baostock 或无网络时也能跑通全流程(演示数据) ## 快速开始(示例指令) - "下载贵州茅台2020年至今的日线数据,前复权" - "把沪深300成分股列表存成CSV" - "取沪深300成分股最近三年的周线,喂给回测" ## 常见问题 **Q: 需要付费数据账号吗?** 不需要,基于 BaoStock 免费接口;安装 `pip install baostock` 即可。 **Q: 没网/没装 baostock 会报错吗?** 不会,自动进入离线演示模式,全流程可跑通,便于先验证用法。 **Q: 下载中断了怎么办?** 内置断线重连;重跑时已落盘的文件自动跳过,增量续传。 **Q: 复权方式怎么选?** 参数支持前复权/后复权/不复权;回测场景建议前复权。 ## 更新日志 - v1.1.0:补齐详情页与 FAQ - v1.0.1:Initial release

一句话选型结论

按资料字段整理

析衡量化·A股数据获取是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_bd1d4f32/xiheng-data-fetch
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_bd1d4f32仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791732517
正文体量10.0 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
析衡量化·A股数据获取当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

10.0 KB
模型实际读到的说明书原文,来自技能仓库

这是什么

量化研究的第一公里:一条命令,把 A 股数据变成本地规范 CSV。基于 BaoStock(证券宝)免费数据源,输出列名标准化(date/open/high/low/close/volume),拿来即用。

解决什么问题

  • 各数据接口返回格式混乱(字符串数字、日期格式不一),每次都要写清洗代码
  • 回测工具对数据格式有要求,二次加工费时
  • 免费源常遇登录失效、断线,脚本一跑就断

核心能力

  1. 全品种数据:K线(日/周/月/分钟,前复权/后复权/不复权)、季频财务(盈利/成长/营运/偿债/现金流/杜邦)、指数成分(上证50/沪深300/中证500)、全市场证券列表、交易日历
  2. 自动标准化:字符串转数值、pandas 2.0 兼容、登录静默、断线重连
  3. 与回测技能直连:输出列名与《析衡量化·Vibe Trading 自然语言回测》直接对接,无需二次清洗
  4. 离线演示模式:未安装 baostock 或无网络时也能跑通全流程(演示数据)

快速开始(示例指令)

  • "下载贵州茅台2020年至今的日线数据,前复权"
  • "把沪深300成分股列表存成CSV"
  • "取沪深300成分股最近三年的周线,喂给回测"

常见问题

Q: 需要付费数据账号吗?
不需要,基于 BaoStock 免费接口;安装 pip install baostock 即可。

Q: 没网/没装 baostock 会报错吗?
不会,自动进入离线演示模式,全流程可跑通,便于先验证用法。

Q: 下载中断了怎么办?
内置断线重连;重跑时已落盘的文件自动跳过,增量续传。

Q: 复权方式怎么选?
参数支持前复权/后复权/不复权;回测场景建议前复权。

更新日志

  • v1.1.0:补齐详情页与 FAQ
  • v1.0.1:Initial release

析衡量化 · 数据获取(xiheng-data-fetch)

把「我要数据」变成「已经在本地、格式正确、能直接回测的 CSV」。免费、无需 token,基于 BaoStock 证券数据平台。

描述需求 ──► 选择子命令 ──► 拉取/标准化 ──► CSV 落盘 ──► 直接喂给 xiheng-vibe-trading 回测
 (口语化)      (kline/…)     (转数值·对齐列名)   (本地缓存)      (date,open,high,low,close,volume)

一、两分钟跑通

离线演示(不需要网络、不需要安装 baostock)

python scripts/xiheng_fetch.py demo --out-dir demo_data

生成 4 份确定性示例数据(3 只模拟股票日线 + 1 份指数基准),列结构与真实在线取数完全一致,用于验证管道、演示、教学。

在线取数(需先 pip install baostock)

# 1. 日线(后复权,回测口径)
python scripts/xiheng_fetch.py kline --codes sh.600519,sz.000001 \
    --start 2020-01-01 --end 2026-09-19 --adjust 1 --out-dir data

# 2. 交易日历
python scripts/xiheng_fetch.py calendar --start 2026-01-01 --end 2026-12-31 --out calendar.csv

# 3. 沪深300 成分股
python scripts/xiheng_fetch.py members --index hs300 --out hs300.csv

# 4. 季频财务(盈利能力)
python scripts/xiheng_fetch.py financial --code sh.600519 --year 2025 --quarter 4 --kind profit --out profit.csv

# 5. 全市场证券列表(不传 --day 自动找最近交易日)
python scripts/xiheng_fetch.py stocks --out all_stocks.csv

二、子命令总表

子命令 作用 关键参数 输出
kline 历史 K 线(股票/指数) --codes 逗号分隔或 --codes-file 文件;--freq d/w/m/5/15/30/60;--adjust 1/2/3;--start/--end 每只代码一个 CSV:sh_600519.csv
calendar 交易日历 --start/--end calendar_date, is_trading_day
stocks 某交易日全部证券 --day(缺省自动取最近交易日) code, tradeStatus, code_name
members 指数成分股 --index hs300/sz50/zz500 code, code_name
financial 季频财务 --code --year --quarter --kind profit/growth/operation/balance/cashflow/dupont 对应指标字段
demo 离线演示数据 --out-dir 3 股票 + 1 指数基准 CSV

通用约定:日期一律 YYYY-MM-DD;代码格式 sh.600519 / sz.000001(交易所前缀.代码);输出默认写到当前工作目录,不会写进 skill 目录;所有错误以中文提示 + 退出码 2 返回。

三、代码格式速查

市场 格式 示例
上交所 A 股 sh.6xxxxx sh.600519
深交所主板 sz.00xxxx sz.000001
创业板 sz.30xxxx sz.300750
北交所 bj.xxxxxx bj.430047
指数 sh.000001(上证综指) sh.000300(沪深300) sh.000016(上证50)

四、复权与频率口径(回测必读)

--adjust 含义 用途
1 后复权 计算收益率、回测(推荐)
2 前复权 看图、技术分析
3 不复权(默认) 原始价格、核对除权事件
  • 频率 d/w/m/5/15/30/60:指数只支持日/周/月,分钟线会返回空且不报错
  • --start 不传时 BaoStock 默认从 2015-01-01 取;要更长历史必须显式传
  • 复权采用涨跌幅法,与通达信定点复权的绝对价格存在微小差异,跨平台对价注意口径

五、输出 CSV 规范与对接回测

kline 日线输出列:date, code, open, high, low, close, preclose, volume, amount, turn, pctChg, tradestatus, isST(分钟线为 date, time, code, open, high, low, close, volume, amount, adjustflag),数值列已自动 to_numeric,停牌日的空串已转 NaN。

对接 xiheng-vibe-trading:把 CSV 放好,直接

python <vibe-trading>/scripts/vibe_trade.py run --spec spec.json --data data/sh_600519.csv --html report.html

date/open/high/low/close/volume 列名即插即用;基准列写 benchmark(或单独基准 CSV)即可启用 Beta/Alpha/相关性分析。

六、十条实战坑(详见 references/baostock_api.md)

  1. 返回值全是字符串 → 本 skill 已自动转数值
  2. pandas ≥2.0 不能用 rs.get_data() → 本 skill 已用手动逐行组装
  3. start 不传默认 2015-01-01 → 长历史显式传参
  4. 回测务必后复权(--adjust 1)
  5. login/logout 会打印 → 本 skill 已静默
  6. 非线程安全 → 批量请用多进程,勿多线程共用连接
  7. 连接会过期 → 本 skill 已内置一次自动重登重试
  8. 指数无分钟线 → 返回空是正常现象
  9. 财务数据滞后 1~2 个月 → 财务因子按 pubDate 对齐防前视
  10. 高频拉取可能被限 IP(错误码 10001011)→ 批量下载控制节奏、增量更新

七、与同系列联动

> 本技能属于 析衡量化 系列,统一入口见 xiheng-quant-toolkit:
> series.py list 看系列全景,series.py route <场景> 定位技能,series.py chain <场景> 看整条调用链。

方向 技能 衔接方式
下游 xiheng-vibe-trading 策略回测 产出的规范化行情 CSV 直接作为回测输入
下游 xiheng-factor-orthogonalize 因子正交化 季频财务数据作为因子加工原料
上游 — 系列中的数据起点,无上游依赖

> 系列地图维护在 xiheng-quant-toolkit/assets/series.json;本技能在该地图中的条目(slug/stage/role/feeds/triggers)应保持同步。

八、离线自测(开箱即验)

python scripts/xiheng_fetch.py demo --out-dir demo_data   # exit 0,生成 4 份 CSV
python scripts/xiheng_fetch.py demo --out-dir demo_data   # 固定种子,两次输出逐字节一致
python scripts/xiheng_fetch.py kline --codes sh.600519    # 未装 baostock → 中文提示,exit 2
python scripts/xiheng_fetch.py members --index foo        # 非法指数名 → 中文提示,exit 2

九、目录结构

xiheng-data-fetch/
├── SKILL.md                       # 本文件
├── scripts/
│   ├── xiheng_fetch.py            # 主 CLI(6 个子命令)
│   ├── bs_client.py               # BaoStock 会话封装(静默/重试/数值化)
│   └── make_sample_data.py        # 离线演示数据生成器(固定种子)
├── references/
│   ├── baostock_api.md            # BaoStock 全接口字段参考 + 坑位详解
│   └── pipeline.md                # 数据管道与回测对接细节
└── assets/
    └── codes_example.txt          # 批量代码列表示例(--codes-file 用)

常见问题

5 问
答案由本站依据条目字段整理
析衡量化·A股数据获取怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_bd1d4f32/xiheng-data-fetch。安装方式为未标注。装完刷新技能列表或重开客户端。

析衡量化·A股数据获取支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

析衡量化·A股数据获取权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

析衡量化·A股数据获取收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

析衡量化·A股数据获取用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。