做量化交易、财经数据分析、投资复盘的开发者和投资者,经常会遇到核心痛点:付费金融数据接口成本高、免费 API 注册流程繁琐、多市场数据分散难以整合。
本文就给大家详细讲解 Python 量化圈的开源神器AKshare,从安装到核心功能实战全覆盖,代码可直接复制运行,零基础也能一键获取全市场金融行情数据。
一、AKshare 是什么?
AKshare 是一款基于 Python 开发的开源金融数据接口库,专为个人投资者、量化爱好者、财经数据分析人员打造,是目前国内生态最完善、维护最活跃的免费金融数据工具之一。
它支持股票、期货、基金、外汇、债券、指数、加密货币等多种主流金融市场的数据获取,核心优势如下:
- 免费开源:完全开源免费,无隐藏收费,个人非商用零成本使用,无需开通付费会员
- 数据覆盖全面:A 股、美股、港股、期货、基金、外汇、宏观经济、行业数据等全覆盖
- 简单易用:无需复杂的 API 注册、无需申请接口密钥,安装后导入即可调用,一行代码完成数据获取
- 持续更新迭代:开发团队维护活跃,数据源持续优化拓展,适配国内主流财经平台的接口更新
二、AKshare 环境安装与配置
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 # 打印 AKshare 版本号 print("AKshare 安装成功,当前版本:", ak.__version__)
三、AKshare 核心功能实战(4 大高频使用场景)
以下为日常投资分析、量化研究中最高频的 4 个使用场景,所有代码均修复了笔误,可直接复制运行。
3.1 A 股全市场实时行情数据获取
3.1.1 功能说明
通过 stock_zh_a_spot() 接口,可一次性获取 A 股全市场所有标的的实时行情数据,无需循环调用,返回结构化的 DataFrame 数据集,适配每日复盘、标的批量筛选等场景。
3.1.2 完整代码示例
# 导入 AKshare 库 import akshare as ak # 获取 A 股全市场实时行情数据 stock_zh_a_spot_df = ak.stock_zh_a_spot() # 打印输出数据 print(stock_zh_a_spot_df)
3.1.3 结果说明
接口返回数据包含股票代码、股票名称、最新价、涨跌额、涨跌幅、买入价、卖出价、昨收价、今开价、最高 / 最低价、成交量、成交额等全维度实时行情指标。
3.2 单只股票历史 K 线数据获取
3.2.1 功能说明
通过 stock_zh_a_hist() 接口,可获取指定股票的历史 K 线数据,支持多周期、多复权方式,是量化策略回测、技术分析的核心基础功能。


