Stock Data Collector

📈 A股港股历史数据一键采集

基于akshare和yfinance的专业股票数据采集工具,支持A股港股多周期批量获取,CSV导出兼容主流分析软件。

收藏
5k
安装
1.1k
版本
1.0.0
CLS 安全性认证2026-08-04
点击查看完整报告 >

使用说明

核心功能

stock-data-collector 是一款面向量化投资与研究的股票历史数据自动化采集工具,核心能力涵盖:

| 维度 | 能力说明 |
|------|---------|
| 市场覆盖 | A股(沪深主板/科创板/创业板)+ 港股全市场 |
| 时间周期 | 日线/周线/月线/分钟级(1/5/15/30/60min) |
| 采集模式 | 单只精确采集、批量列表采集、命令行灵活配置 |
| 输出格式 | 标准CSV(UTF-8),Excel/Pandas直接读取 |

显著优点

1. 零成本数据源:依托开源akshare库,无需付费API密钥即可获取A股完整历史数据
2. 批量自动化:支持从文本文件读取股票清单,适合构建投资组合历史数据库

3. 字段完整:输出包含OHLCV基础数据及振幅、涨跌幅、换手率、成交额等衍生指标

4. 命名规范:自动生成的文件名包含股票名称、代码、市场、周期,便于归档管理

潜在局限

| 风险点 | 说明 |
|--------|------|
| 数据稳定性 | 依赖第三方开源库(akshare),接口变更可能导致采集中断 |
| 实时性限制 | 历史数据为主,非实时行情推送服务 |
| 港股覆盖 | 部分港股需yfinance备选,数据字段可能与A股不一致 |
| 分钟级数据 | 高频数据获取可能受数据源限制,存储空间消耗较大 |

适合人群

  • 量化研究员:需要构建本地化股票数据库进行策略回测
  • 个人投资者:跟踪自选股历史表现,制作自定义分析报表
  • 学术用户:获取标准化金融时间序列数据进行实证研究

常规风险提示

  • 采集频率需遵守数据源robots协议,避免过度请求导致IP限制
  • 历史数据仅供研究参考,不构成投资建议
  • 建议定期校验数据完整性,关键决策前交叉比对官方行情

---

> 技术实现:Python3 + akshare(A股)/ yfinance(港股)+ pandas数据处理

安全解读

核心用法

stock-data-collector 是一款专注于中国股票市场的数据采集技能,主要面向 A 股(上海证券交易所、深圳证券交易所)和港股(香港联合交易所)投资者。该技能提供两种核心采集模式:单只股票采集通过 fetch_stock.py 脚本实现,支持指定股票代码、市场类型、时间周期(日线/周线/月线/分钟级)及自定义时间范围;批量采集通过 batch_fetch.py 脚本实现,可从文本文件导入股票列表或通过命令行直接指定多只股票代码。输出格式为标准 CSV 文件,采用 UTF-8 编码,可直接用 Excel、Pandas 等工具进行后续分析。

显著优点

数据源权威可靠:A 股数据来自 akshare(国内广泛使用的开源金融数据接口),港股数据来自 akshare 与 yfinance(Yahoo Finance 接口),均为成熟稳定的开源项目。\n\n功能覆盖全面:支持 8 种时间周期(daily/weekly/monthly/1min/5min/15min/30min/60min),满足不同分析场景需求;批量采集功能显著提升多股票研究效率。\n\n使用门槛低:纯命令行操作,无需编写代码;参数设计直观,股票列表文件支持注释和可选字段,便于管理自选股组合。\n\n输出标准化:自动命名规范(股票名称_代码_市场_周期.csv),字段完整包含 OHLCV 及涨跌幅、换手率等关键指标,直接兼容主流数据分析工具。

潜在缺点与局限性

实时性受限:历史数据采集不涉及实时行情,分钟级数据可能存在延迟,不适合高频交易场景。\n\n数据完整性依赖第三方:akshare 和 yfinance 作为免费开源接口,可能存在数据维护延迟、港股部分股票覆盖不全的情况;yfinance 对港股支持偶有不稳定。\n\n缺乏高级功能:无数据清洗、异常值处理、技术指标计算等进阶功能,需用户自行后续处理。\n\n网络环境依赖:中国大陆用户访问 yfinance 可能需要代理配置;akshare 数据源偶有服务波动。\n\n安全更新机制待完善:安全报告显示"安全更新机制"项存在 warn 状态,建议关注依赖库的安全更新。

适合的目标群体

该技能特别适合以下用户:量化投资初学者需要获取标准化历史数据进行策略回测;财务分析师构建多股票对比研究的数据集;个人投资者整理自选股组合的历史表现;学术研究者获取中国股市公开数据进行实证分析;以及数据科学学习者练习金融数据处理与可视化。

常规使用风险

性能风险:批量采集大量股票或分钟级高频数据时,可能触发数据源速率限制,建议控制并发数量并添加合理延迟。\n\n依赖项风险:依赖 akshare、yfinance、pandas 三个外部库,版本更新可能导致 API 兼容性问题,建议锁定版本并定期验证。\n\n数据质量风险:免费数据源可能存在除权除息未调整、停牌日数据缺失等问题,关键决策前建议与券商专业数据交叉验证。\n\n合规风险提示:采集数据仅限个人研究学习使用,商业化应用需遵守数据源许可协议及相关金融监管规定。

Stock Data Collector 内容

scripts文件夹
手动下载zip · 7.8 kB
batch_fetch.pytext/plain
请选择文件