# A股历史数据获取系统 获取所有A股从2010年至今的历史行情数据。 ## 环境配置 ```bash # 创建conda环境 conda create -n stock_system python=3.10 -y conda activate stock_system # 安装依赖 pip install -r requirements.txt ``` ## Tushare Token **必须先设置Token才能运行!** 需要在 tushare.pro 注册并获取token。 设置方式(三选一): ### 方式1:环境变量(推荐) ```bash export TUSHARE_TOKEN=your_token_here python fetch_history.py ``` ### 方式2:配置文件 ```bash echo 'your_token_here' > config.txt python fetch_history.py ``` ### 方式3:代码中直接设置 ```python # 编辑 fetch_history.py,在 main() 函数中修改 pro = setup_tushare(token='your_token_here') ``` **注册地址**:https://tushare.pro/register ## 运行 ```bash # 方式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. 建议在网络稳定的环境下运行