hubian f40d3aed81 feat: A股历史数据获取系统初始版本
功能:
- 获取所有A股从2010年至今的历史行情数据
- 支持parquet和CSV两种格式保存
- 自动处理请求频率限制
- 进度显示和错误处理

环境:conda环境 stock_system (Python 3.10)
2026-04-08 18:59:55 +08:00

A股历史数据获取系统

获取所有A股从2010年至今的历史行情数据。

环境配置

# 创建conda环境
conda create -n stock_system python=3.10 -y
conda activate stock_system

# 安装依赖
pip install -r requirements.txt

Tushare Token

需要在 tushare.pro 注册并获取token。

设置方式:

  1. 注册账号:https://tushare.pro/register
  2. 获取token后在代码中设置或设置环境变量
export TUSHARE_TOKEN=your_token_here

运行

# 方式1直接运行
python fetch_history.py

# 方式2使用脚本
bash run.sh

数据说明

  • 数据来源Tushare Pro API
  • 时间范围2010-01-01 至今
  • 数据格式:
    • parquet高效压缩格式推荐
    • CSV通用格式

输出字段

字段 说明
ts_code 股票代码
trade_date 交易日期
open 开盘价
high 最高价
low 最低价
close 收盘价
pre_close 昨收价
change 涨跌额
pct_chg 涨跌幅(%)
vol 成交量(手)
amount 成交额(千元)

目录结构

stock_system/
├── A股股票列表.csv      # 股票列表
├── fetch_history.py     # 数据获取脚本
├── requirements.txt     # Python依赖
├── run.sh              # 运行脚本
├── data/               # 数据保存目录
└── logs/               # 日志目录

注意事项

  1. Tushare有请求频率限制代码中设置了间隔
  2. 全量获取约5000只股票数据需要较长时间
  3. 建议在网络稳定的环境下运行
Description
A股历史数据获取系统
Readme 112 KiB
Languages
Python 97%
Shell 3%