一、AKshare 是什么?
做量化交易、财经数据分析的开发者和投资者,常遇到付费接口成本高、免费 API 注册繁琐、多市场数据分散的问题。AKshare 是一款基于 Python 开发的开源金融数据接口库,专为个人投资者、量化爱好者打造,是目前国内生态最完善、维护最活跃的免费金融数据工具之一。
它支持股票、期货、基金、外汇、债券、指数等多种主流金融市场的数据获取,核心优势如下:
- 免费开源:完全开源免费,无隐藏收费,个人非商用零成本使用
- 数据覆盖全面:A 股、美股、港股、期货、基金、外汇、宏观经济等全覆盖
- 简单易用:无需复杂的 API 注册、无需申请接口密钥,安装后导入即可调用
- 持续更新迭代:开发团队维护活跃,数据源持续优化拓展
二、环境安装与配置
2.1 环境要求
- Python 版本:3.8 及以上
- 依赖库:自动安装 pandas 等核心依赖,无需手动配置
2.2 一键安装命令
为解决国内用户 pip 安装网络超时、下载速度慢的问题,推荐使用清华镜像源安装。复制以下命令到终端 / CMD/PyCharm 终端即可:
pip install akshare -i https://pypi.tuna.tsinghua.edu.cn/simple
2.3 安装验证
安装完成后,在 Python 环境中执行以下代码,无报错且输出版本号即代表成功:
import akshare as ak
print("AKshare 安装成功,当前版本:", ak.__version__)
三、核心功能实战
以下为日常投资分析、量化研究中最高频的 4 个使用场景,所有代码均经过校验,可直接复制运行。
3.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)
接口返回数据包含股票代码、股票名称、最新价、涨跌额、涨跌幅、买入价、卖出价、昨收价、今开价、最高/最低价、成交量、成交额等全维度实时行情指标。
3.2 单只股票历史 K 线数据获取
通过 stock_zh_a_hist() 接口,可获取指定股票的历史 K 线数据,支持多周期、多复权方式,是量化策略回测、技术分析的核心基础功能。
import akshare as ak
stock_zh_a_hist_df = ak.stock_zh_a_hist(
symbol="000001", # 目标股票代码,示例为平安银行
period="daily", # 数据周期,支持 daily(日线)/weekly(周线)/monthly(月线)
start_date="20230101",
end_date=,
adjust=
)
(stock_zh_a_hist_df)


