做量化交易或财经数据分析时,开发者常面临付费接口成本高、免费 API 注册繁琐、多市场数据分散等问题。AKshare 作为基于 Python 开发的开源金融数据接口库,能有效解决这些痛点。它专为个人投资者和量化爱好者打造,生态完善且维护活跃,支持股票、期货、基金、外汇等多种主流金融市场的数据获取。
环境安装
推荐使用清华镜像源进行安装,以解决国内网络超时或下载慢的问题。在终端执行以下命令:
pip install akshare -i https://pypi.tuna.tsinghua.edu.cn/simple
安装完成后,可通过打印版本号验证:
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.head())
返回数据包含股票代码、名称、最新价、涨跌幅、买卖五档及成交量等全维度指标。
2. 单只股票历史 K 线
stock_zh_a_hist() 是量化策略回测的核心接口,支持多周期和复权方式。
import akshare as ak
stock_zh_a_hist_df = ak.stock_zh_a_hist(
symbol="000001", # 目标股票代码
period="daily", # 数据周期:daily/weekly/monthly
start_date="20230101", # 起始日期 YYYYMMDD
end_date="20240301", # 结束日期 YYYYMMDD
adjust="qfq" # 复权方式:qfq 前复权/hfq 后复权
)
print(stock_zh_a_hist_df.tail())
参数说明:
symbol:6 位数字股票代码period:数据频率adjust:复权处理,回测建议使用前复权
3. 基金净值数据
开放式基金数据对接天天基金网,同步官方信息。
全市场当日净值:
fund_open_fund_daily_df = ak.fund_open_fund_daily_em()


