A股历史数据下载 — 批量获取行情数据的正确姿势
全市场日线/分钟线/分笔 · CSV 与 DataFrame 直出 · 免费版立即开始一、为什么手工下载行情数据越来越难
做研究或回测,最常见的起点是"下载一批历史 K 线"。但手工方式(行情软件导出、网页表格复制)很快会遇到天花板:
- 范围窄:一次导出一只股票,全市场 5000+ 标的要点几千次;
- 口径乱:不复权数据直接回测会算出假收益,复权因子还要另找;
- 不可重复:脚本化流水线没法嵌进"手工导出的 CSV";
- 更新断档:每天手动补最新交易日,一忙就断。
本平台把"下载"变成"调接口":用程序批量拉取,格式统一、可定时、可回溯。
二、能下载哪些数据
- 日线行情:沪深北三市场股票/ETF/可转债/指数,开高低收、成交量额、换手率,支持前/后复权;
- 分钟线:5/15/30/60 分钟 K 线;
- 分笔成交:逐笔明细,还原盘口;
- 配套数据:股票列表、名称历史、交易日历、板块(行业/概念)、财务数据。
三、三行代码,批量下载全市场日线
Python SDK(推荐)——拿到的是 pandas DataFrame,to_csv() 一步落盘:
pip install top369
import top369 as gp
pro = gp.pro_api("你的APIKey")
df = pro.day_kline(code="sz000001", start_date="2024-01-01", adjust="qfq")
df.to_csv("sz000001_day_qfq.csv", index=False)
配合股票列表接口遍历 code,即可全市场批量导出;HTTP 方式(任意语言)见接口文档,每个端点附可运行的请求示例。
四、下载 vs 接口,成本对比
- 时间:脚本遍历全市场日线只需分钟级,人工导出按天算;
- 口径:复权/单位/字段命名平台已归一化,不用再清洗;
- 更新:日线数据每日 16:00 后更新,定时任务自动追新;
- 成本:免费版长期免费(含日线全历史、每日 500 次调用),够个人研究起步。
五、常见问题
- 能下载成 CSV/Excel 吗?可以。SDK 返回 DataFrame,
to_csv()/to_excel()自由落盘;平台账单页也支持用量明细 CSV 导出。 - 历史能追溯到多早?日线为全历史(含旧库迁移数据),分钟线与分笔以文档页标注的范围为准。
- 免费额度够做什么?免费版每日 500 次调用、日线全历史开放,个人研究与小规模回测通常够用;更大配额见订阅与档位。
- 数据可靠性如何?平台内置数据新鲜度探针与跨表自洽检查,异常自动告警;数据整理自公开渠道,可能存在延迟与错漏,仅供研究参考。