f40d3aed8186b9f8e334318f894f7687d5de128c
功能: - 获取所有A股从2010年至今的历史行情数据 - 支持parquet和CSV两种格式保存 - 自动处理请求频率限制 - 进度显示和错误处理 环境:conda环境 stock_system (Python 3.10)
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。
设置方式:
- 注册账号:https://tushare.pro/register
- 获取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/ # 日志目录
注意事项
- Tushare有请求频率限制,代码中设置了间隔
- 全量获取约5000只股票数据需要较长时间
- 建议在网络稳定的环境下运行
Description
Languages
Python
97%
Shell
3%