从事量化交易或财经数据分析时,付费接口成本高、免费 API 注册繁琐往往是主要痛点。AKshare 作为 Python 量化圈的开源神器,能一站式解决数据获取问题。
一、AKshare 是什么?
AKshare 是一款基于 Python 开发的开源金融数据接口库,专为个人投资者、量化爱好者打造,是目前国内生态最完善、维护最活跃的免费金融数据工具之一。
它支持股票、期货、基金、外汇、债券、指数等多种主流金融市场的数据获取,核心优势如下:
- 免费开源:完全开源免费,无隐藏收费,个人非商用零成本使用
- 数据覆盖全面:A 股、美股、港股、期货、基金、外汇、宏观经济等全覆盖
- 简单易用:无需复杂的 API 注册、无需申请接口密钥,安装后导入即可调用
- 持续更新迭代:开发团队维护活跃,适配国内主流财经平台的接口更新
二、AKshare 环境安装与配置
2.1 环境要求
- Python 版本:3.8 及以上版本
- 依赖库:自动安装 pandas 等核心依赖库,无需手动配置
2.2 一键安装命令
为解决国内用户 pip 安装网络超时的问题,推荐使用清华镜像源安装:
pip install akshare -i https://pypi.tuna.tsinghua.edu.cn/simple
2.3 安装验证
安装完成后,在 Python 环境中执行以下代码,无报错且输出版本号即代表成功:
import akshare as ak
print("AKshare 安装成功,当前版本:", ak.__version__)
三、AKshare 核心功能实战
以下为日常投资分析、量化研究中最高频的 4 个使用场景,所有代码均经过校验,可直接复制运行。
3.1 A 股全市场实时行情数据获取
通过 stock_zh_a_spot() 接口,可一次性获取 A 股全市场所有标的的实时行情数据,返回结构化的 DataFrame 数据集,适配每日复盘、标的批量筛选等场景。
import akshare as ak
# 获取 A 股全市场实时行情数据
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
# 获取单只股票历史 K 线数据
stock_zh_a_hist_df = ak.stock_zh_a_hist(
symbol="000001", # 目标股票代码,示例为平安银行
period="daily",
start_date=,
end_date=,
adjust=
)
(stock_zh_a_hist_df)


