这个仓库 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档行情和分时成交等功能。StockMarketEast
、StockMarketQQ
、StockMarketBaiDu
等类分别从东方财富、腾讯、百度获取股票行情数据。
- 交易日历:
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