Ashare - 技术发现报告
Ashare - 技术发现报告
基本信息
- 名称: Ashare
- 官方地址: https://github.com/mpquant/Ashare(GitHub 为唯一发布渠道,无独立官网)
- GitHub 仓库: https://github.com/mpquant/Ashare
- 当前版本: 无正式版本号(无 Git Tag、无 GitHub Release、无 PyPI 标准发布),源码注释标注"2025-12-21日正常使用",仓库最后推送日期 2025-12-24
- License: 未标注(仓库中无 LICENSE 文件,PyPI 包 ashares 也未声明 License)
- 主要编程语言: Python
- 首次发布日期: 2021-06-11(GitHub 仓库创建日期)
- 创建者/维护团队: mpquant
一句话定位
Ashare 是一个极简的 Python A 股(中国A股)股票行情数据获取库,将新浪财经和腾讯股票双数据源的全部逻辑封装到单个文件(Ashare.py,约 70 行)中,通过唯一核心函数
get_price()以 pandas DataFrame 格式输出日线/周线/月线/分钟线数据,专为量化研究和程序化交易设计。
核心特性
-
单文件极简封装(Single-File Minimalist) - 整个库只有一个文件
Ashare.py(约 70 行代码),无复杂依赖层级,只需import pandas和requests。安装方式为pip install ashares或直接复制 Ashare.py 到项目目录。使用方式为from Ashare import *,无需学习复杂 API。 -
双数据源热备(Dual Data Source Hot-Standby) - 内置新浪财经(Sina)和腾讯股票(Tencent)两个数据源,自动切换。当主数据源(Sina)请求失败时,自动降级到备用数据源(Tencent),确保数据获取的稳定性和可用性。源码中标注更新日期为 2025-12-21,表明双核心仍在正常维护。
-
统一接口多周期支持(Unified Multi-Period API) - 通过
get_price(code, end_date, count, frequency)一个函数支持全部周期:日线('1d')、周线('1w')、月线('1M')、分钟线('1m'、'5m'、'15m'、'30m'、'60m')。输出统一为 pandas DataFrame 格式,包含 open、close、high、low、volume 列。 -
多股票代码格式兼容(Multi-Code Format Compatible) - 支持通达信格式(如
sh600519、sz000001)、同花顺格式(如600519.XSHG)和聚宽格式,无需手动转换股票代码,降低迁移成本。 -
零配置即用(Zero Configuration) - 无需 API Key、无需注册账户、无需 Token 认证。安装后直接调用
get_price()即可获取数据,无任何配置门槛。
社区生态
- GitHub Stars: 3,348(截至 2026-04-12)
- Forks: 610
- Contributors: 以 mpquant 为主要维护者,社区贡献较少
- 最近更新日期: 2025-12-24(距今约 3.5 个月,更新频率较低)
- 社区讨论热度: GitHub Issues 较少(项目定位为简单工具),但在知乎、CSDN、百度开发者社区等中文技术平台有较多使用教程和讨论
- PyPI 包名:
ashares(注意:PyPI 包名为 ashares,导入时使用from Ashare import *)
技术栈定位
- 所属领域: 金融数据获取 / 量化交易 / A股市场数据接口
- 解决的核心问题: 为量化研究者和程序化交易开发者提供最简化的 A 股行情数据获取接口,将新浪和腾讯数据源的复杂 API 调用逻辑封装为单一函数调用
- 替代/竞品技术: AKShare(功能更全面的财经数据接口库,覆盖股票/期货/期权/基金/外汇/债券等)、Tushare(专业级金融数据接口,需积分/捐赠获取高级数据)、BaoStock(开源 A 股数据接口)、Pytdx(通达信数据接口)
- 依赖的上游技术: Python 3.x、pandas(数据处理)、requests(HTTP 请求)、新浪财经 API、腾讯股票 API
- 下游使用者/集成方: 量化交易系统、股票分析工具、金融数据研究项目、MCP 服务(如 Ashare-MCP 基于 Ashare 提供 AI Agent 数据查询服务)
关键链接汇总
官方资源
- GitHub 仓库 mpquant/Ashare - 唯一官方发布渠道,包含源码和使用说明
- Gitee 镜像 CodeBang01/Ashare - 国内镜像,方便国内开发者访问
教程资源
- 从0开始学量化:使用Ashare获取A股数据 — 知乎专栏 - 从零开始的量化数据获取教程
- AKShare、baostock、Ashare和Pytdx获取股票行情数据的完全指南 — 百度开发者社区 - 多库对比使用指南
社区资源
- GitHub Issues - 问题反馈
- 开源金融数据比较:Tushare、AKShare、BaoStock 等 — 知乎 - 竞品对比分析
- Ashare-MCP:A股数据查询服务 — UBOS - 基于 Ashare 的 MCP 集成服务
信息来源
- GitHub 仓库 mpquant/Ashare - 获取日期:2026-04-12
- GitHub API - mpquant/Ashare - 获取日期:2026-04-12
- GitHub README(通过 webReader 抓取) - 获取日期:2026-04-12
- Ashare 源码 Ashare.py(通过 raw.githubusercontent.com) - 获取日期:2026-04-12
- 从0开始学量化:使用Ashare获取A股数据 — 知乎 - 获取日期:2026-04-12