做量化交易、财经数据分析或投资复盘时,开发者常面临核心痛点:付费接口成本高、免费 API 注册繁琐、多市场数据分散。针对这些情况,开源工具 AKshare 提供了一个低成本的解决方案。
AKshare 简介
AKshare 是一款基于 Python 开发的开源金融数据接口库,专为个人投资者和量化爱好者打造。作为国内生态完善且维护活跃的免费金融数据工具之一,它支持股票、期货、基金、外汇、债券等多种主流金融市场的数据获取。
其核心优势在于完全开源免费,无隐藏收费;数据覆盖 A 股、美股、港股及宏观经济等全维度;无需复杂的 API 注册或密钥申请,安装导入即可调用;且开发团队维护活跃,持续适配国内财经平台接口更新。
环境安装与配置
环境要求
- Python 版本:3.8 及以上
- 依赖库:自动安装 pandas 等核心依赖
一键安装
为解决国内用户 pip 安装网络超时问题,推荐使用清华镜像源。在终端执行以下命令:
pip install akshare -i https://pypi.tuna.tsinghua.edu.cn/simple
验证安装
安装完成后,在 Python 环境中执行以下代码,若无报错并输出版本号即代表成功:
import akshare as ak
print("AKshare 安装成功,当前版本:", ak.__version__)
核心功能实战
以下是日常投资分析和量化研究中最高频的四个使用场景,所有代码均经过整理可直接运行。
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() 接口支持获取指定股票的历史 K 线数据,涵盖多周期和多复权方式,是量化策略回测的基础。
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: 6 位数字股票代码period: 数据周期(daily/weekly/monthly)start_date/ : 起止日期(YYYYMMDD 格式)


