AKShare

AKShare 是基于 Python 的开源财经数据接口库,主打免费、统一接口、Pandas DataFrame 输出,覆盖股票/期货/基金/债券/外汇/指数/加密货币等,适合学术研究与量化分析,无需注册 Token 即可调用多数接口。


核心特点

  • 📊 数据全面:A股/港股/美股、国内期货、期权、基金、债券、外汇、宏观经济、加密货币等,多源交叉验证。
  • 🧩 接口统一:函数命名与参数风格一致,文档详尽、示例可直接运行,上手快。
  • 🐍 生态友好:输出 DataFrame,无缝对接 Pandas/NumPy/Matplotlib/Backtrader 等,便于清洗、分析与可视化。
  • 🆓 开源免费:MIT 协议,无调用额度,社区活跃、持续维护与更新。
  • ⚠️ 注意:基于公开站点采集,需及时升级版本以适配站点变更;仅限学术研究,合规与稳定性需自行评估。

快速上手(2025-12,Python 3.9+)

  1. 安装(国内建议用阿里云源)
    1
    2
    
    pip install akshare --upgrade  # 通用
    pip install akshare -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com --upgrade  # 国内加速
    
  2. 最简示例(A股日线)
    1
    2
    3
    4
    
    import akshare as ak
    # 获取贵州茅台日线(2025-01-01 至 2025-12-25)
    stock_df=ak.stock_zh_a_hist(symbol="600519", period="daily", start_date="20250101", end_date="20251225", adjust="qfq")
    print(stock_df.head())  # 查看前5行
    
  3. 常用场景示例
    • 基金净值:ak.fund_open_fund_info_em()
    • 期货主力合约:ak.futures_zh_spot_price_em()
    • 宏观经济指标:ak.macro_china_gdp()

关键资源与进阶

  • 官方文档:https://akshare.akfamily.xyz(接口清单、参数说明、示例代码)
  • GitHub 仓库:https://github.com/akfamily/akshare(提 issue、贡献代码)
  • 进阶:用 AKTools 提供 HTTP API,支持非 Python 语言调用;与 Backtrader/VectorBT 等框架集成做回测与策略开发。

常见问题与建议

  • 接口失效:先升级到最新版 pip install akshare --upgrade,再查文档与 issue 确认替代接口。
  • 反爬限制:控制请求频率,避免短时间大量调用;必要时加代理与延时。
  • 数据质量:多源交叉验证,重要决策需辅以付费数据源或官方公告。
  • 合规风险:仅用于学术研究与个人分析,勿用于高频交易或商业分发。

如果你有具体标的(如某只股票/基金代码)、时间区间与周期,我可以直接给你可运行的代码与保存到 CSV/Excel 的脚本。📁

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计