对于从事量化交易或财经数据分析的开发者而言,核心痛点往往在于付费金融数据接口成本高、免费 API 注册流程繁琐以及多市场数据分散难以整合。
AKshare 是一款基于 Python 开发的开源金融数据接口库,专为个人投资者、量化爱好者及财经数据分析人员打造。作为国内生态最完善、维护最活跃的免费金融数据工具之一,它支持股票、期货、基金、外汇、债券、指数等多种主流金融市场的数据获取。
AKshare 环境安装与配置
1. 环境要求
- Python 版本:3.8 及以上
- 依赖库:自动安装 pandas 等核心依赖库,无需手动配置
2. 一键安装命令
国内用户 pip 安装常遇网络超时或速度慢的问题,推荐使用清华镜像源:
pip install akshare -i https://pypi.tuna.tsinghua.edu.cn/simple
3. 安装验证
执行以下代码,无报错且输出版本号即代表成功:
import akshare
print("AKshare 安装成功,当前版本:", ak.__version__)
AKshare 核心功能实战
以下是日常投资分析、量化研究中最高频的 4 个使用场景,代码可直接复制运行。
1. A 股全市场实时行情数据获取
通过 stock_zh_a_spot() 接口,可一次性获取 A 股全市场所有标的的实时行情数据,返回结构化的 DataFrame 数据集,适配每日复盘和标的批量筛选。
import akshare as ak
stock_zh_a_spot_df = ak.stock_zh_a_spot()
print(stock_zh_a_spot_df)
接口返回包含股票代码、名称、最新价、涨跌额、涨跌幅、买卖盘口、成交量、成交额等全维度指标。
2. 单只股票历史 K 线数据获取
stock_zh_a_hist() 接口是量化策略回测和技术分析的核心基础,支持多周期和多复权方式。
import akshare as ak
stock_zh_a_hist_df = ak.stock_zh_a_hist(
symbol="000001",
period="daily",
start_date="20230101",
end_date="20240301",
adjust="qfq"
)
print(stock_zh_a_hist_df)
参数说明:
| 参数名 | 作用 | 可选值 |
|---|---|---|
| symbol | 目标股票代码 | A 股 6 位数字 |
| period | 数据周期 | daily/weekly/monthly |


