adata-数据提供商-开源-01024


这个仓库 adata 专注于A股股票行情数据,旨在为个人量化行情需求提供支持,采用多数据源融合切换的方式保证数据的高可用性。以下是关于该仓库的详细介绍:

项目概述

  • 核心目标:支持个人量化行情的需要,为量化交易提供可靠的股票行情数据。
  • 设计理念:开放、纯净、持续,为AI(爱)发电,专注A股和量化领域。

项目结构

仓库的主要目录结构如下:

.gitattributes
.gitignore
HISTORY.md
LICENSE
MANIFEST.in
README.md
config.toml
pylintrc
pyproject.toml
requirements.txt
setup.py
adata/
 __init__.py
 __version__.py
 bond/
 common/
 fund/
 message/
 sentiment/
 stock/
tests/
 adata_test/
 other/
 utils/
.github/
 ISSUE_TEMPLATE/
 workflows/
docs/
 AData200x200.png
 twine.md
 web.md
 wx.jpg
 xyhcl-gzh.png

主要代码位于 adata 目录下,包含了债券(bond)、基金(fund)、股票(stock)等相关模块。

主要功能模块

股票相关

  • 股票概念
    • StockConcept 类继承了多个数据源的股票概念类,可获取股票所属的概念信息。
    • StockConceptEast 类提供了从东方财富获取股票概念的方法,如获取所有概念代码、概念成分股、股票所属概念信息等。
  • 股票行情
    • StockMarket 类集成了多个数据源的行情数据,提供了获取单个股票行情、今日分时行情、多个股票最新行情、5档行情和分时成交等功能。
    • StockMarketEastStockMarketQQStockMarketBaiDu 等类分别从东方财富、腾讯、百度获取股票行情数据。
  • 交易日历
    • TradeCalendar 类用于获取股票交易日历,支持从深交所获取交易日历信息。

债券和基金相关

  • bond/market/__init__.py 中定义了 Market 类,用于处理债券市场相关数据。
  • fund/market/__init__.py 中定义了 Market 类,用于处理基金市场相关数据。

快速开始

安装SDK

# 首次安装
pip install adata
# 指定镜像源
pip install adata -i http://mirrors.aliyun.com/pypi/simple/

# 升级版本
pip install -U adata
# 指定镜像源
pip install -U adata -i http://mirrors.aliyun.com/pypi/simple/

使用示例

  • 获取股票代码
import adata

res_df = adata.stock.info.all_code()
print(res_df)
  • 获取股票的行情
import adata

# k_type: k线类型:1.日;2.周;3.月 默认:1 日k
res_df = adata.stock.market.get_market(stock_code='000001', k_type=1, start_date='2021-01-01')
print(res_df)

参与贡献

如果想为该项目贡献代码,可以按照以下步骤进行: 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码(注意代码风格和本项目一致) 4. 新建 Pull Request