{"repo":"1nchaos/adata","free":true,"listed":false,"github":"https://github.com/1nchaos/adata","clone":"git clone https://github.com/1nchaos/adata.git","description":"免费开源A股量化交易数据库； 专注A股，专注量化，向阳而生； 开放、纯净、持续、为Ai(爱)发电。为个人量化交易而生，保卫3000点，珍惜底部机会......【股票数据，股票行情数据，股票量化数据，股票交易数据，k线行情数据，股票概念数据，股票数据接口，行情数据接口，量化交易数据】【多数据源融合，动态设置代理，保障数据高可用性】","language":"Python","stars":5099,"topics":["3000","a","china","datasource","financial","kline","market-data","quant","stock","stock-data","stock-market-data"],"license":"Apache-2.0","category":"financial_data_api","readme_excerpt":"# [AData](https://adata.30006124.xyz)\n\n<p align=\"center\">\n  <a href=\"https://adata.30006124.xyz/\" target=\"_blank\">\n    <img width=\"180\" src=\"./docs/AData200x200.png\" alt=\"logo\">\n  </a>\n</p>\n\n![GitHub language count](https://img.shields.io/github/languages/count/1nchaos/adata)![GitHub top language](https://img.shields.io/github/languages/top/1nchaos/adata)[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/adata?color=d)](https://pypi.org/project/adata/)[![Licence](https://img.shields.io/hexpm/l/apa?color=d)](https://gitee.com/inchaos/adata/blob/main/LICENSE)[![Downloads](https://static.pepy.tech/badge/adata/week)](https://pepy.tech/project/adata)![GitHub Repo stars](https://img.shields.io/github/stars/1nchaos/adata)![GitHub issues](https://img.shields.io/github/issues/1nchaos/adata)![GitHub contributors](https://img.shields.io/github/contributors/1nchaos/adata)![GitHub (Pre-)Release Date](https://img.shields.io/github/release-date-pre/1nchaos/adata)[![Downloads](https://static.pepy.tech/badge/adata)](https://pepy.tech/project/adata)![PyPI - Version](https://img.shields.io/pypi/v/adata)\n\n\n\n## 0、[介绍](https://adata.30006124.xyz/idea.html)\n> 专注A股，专注量化，向阳而生；开放、纯净、持续、为Ai(爱)发电。\n>\n> 专注股票行情数据，为了保证数据的高可用性，采用多数据源融合切换。\n>\n> 目标：支持个人量化行情的需要；众人拾柴火焰高，欢迎加入。\n\n**市场寒冷，发热不易，坚持更难；如有帮助到你，右上角点 ⭐Star 一键三连，谢谢支持和收藏^_^**\n\n## 一、[快速开始](https://adata.30006124.xyz/quickStart.html)\n\n### （1）安装sdk\n\n~~~python\n# 首次安装\npip install adata\n# 指定镜像源\npip install adata -i http://mirrors.aliyun.com/pypi/simple/\n\n# 升级版本\npip install -U adata\n# 指定镜像源\npip install -U adata -i http://mirrors.aliyun.com/pypi/simple/\n~~~\n\n**注：国内镜像可能存在同步延迟，可使用官方镜像源，以下是镜像源**\n\n阿里云【推荐】：http://mirrors.aliyun.com/pypi/simple/  \n\n清华大学：https://pypi.tuna.tsinghua.edu.cn/simple  \n\n官方镜像源：https://pypi.org/simple\n\n### （2）使用示例\n\n#### 1. 获取股票代码\n\n获取所有的股票代码\n\n~~~python\nimport adata\n\nres_df = adata.stock.info.all_code()\nprint(res_df)\n~~~\n\n示例结果：\n\n~~~python\n  stock_code short_name exchange\n0        001324       N长青科       SZ\n1        301361       众智科技       SZ\n2        300514        友讯达       SZ\n...         ...        ...      ...\n5490     300367        网力退       SZ\n5491     300372        欣泰退       SZ\n5492     300431        暴风退       SZ\n\n[5493 rows x 3 columns]\n~~~\n\n#### 2. 获取股票的行情\n\n获取到股票代码后，传入对应的stock_code参数，查询对应股票的行情信息。\n\n```python\nimport adata\n\n# k_type: k线类型：1.日；2.周；3.月 默认：1 日k\nres_df = adata.stock.market.get_market(stock_code='000001', k_type=1, start_date='2021-01-01')\nprint(res_df)\n```\n\n示例结果：\n\n~~~python\n            trade_time   open  close  ... pre_close stock_code  trade_date\n0    2021-01-04 00:00:00  18.69  18.19  ...     18.93     000001  2021-01-04\n1    2021-01-05 00:00:00  17.99  17.76  ...     18.19     000001  2021-01-05\n2    2021-01-06 00:00:00  17.67  19.15  ...     17.76     000001  2021-01-06\n..                   ...    ...    ...  ...       ...        ...         ...\n573  2023-05-18 00:00:00  12.57  12.49  ...     12.49     000001  2023-05-18\n574  2023-05-19 00:00:00  12.43  12.34  ...     12.49     000001  2023-05-19\n575  2023-05-22 00:00:00  12.31  12.38  ...     12.34     000001  2023-05-22\n\n[576 rows :x 13 columns]\n~~~\n\n#### 3. 其它数据使用\n\n请参考下面数据列表和相关字典文档，找到对应的函数并查看对应的函数注释，进行正确使用。\n\n- [数据字典](https://adata.30006124.xyz/dic/stockInfo.html) \n\n####  4. 代理设置\n\n项目是基于公开接口，可能存在限制等，因此增加代理设置功能\n\n~~~\nimport adata\n\n# 设置代理,代理是全局设置,代理失效后可重新设置。参数:ip,proxy_url\nadata.proxy(is_proxy=True, ip='60.167.21.27:1133')\nres_df = adata.stock.info.all_code()\nprint(res_df)\n~~~\n\n**注：**\n\n- proxy_url: 获取代理Ip的链接；ip和proxy_url方式选择其一；\n- 每次请求获取一次，为节省ip资源建议使用自建的代理池。\n\n## 二、[数据列表](https://adata.30006124.xyz/dic/dataList.html)\n\n整理了最新版本的数据列表和相关使用Api，详细内容和相关使用参数，请参考数据字典文档。\n\n- [数据列表](https://adata.30006124.xyz/dic/dataList.html) \n- [数据字典](https://adata.30006124.xyz/dic/stockInfo.html)\n\n### （1）股票-Stock\n\n#### \t1. 基本信息\n\n| 数据             | API                                   | 说明                                   | 备注                                                         |\n| ---------------- | ------------------------------------- | -------------------------------------- | ------------------------------------------------------------ |\n| A股代码          | stock.info.all_code()                 | 所有A股代码信息                        |                                                              |\n| 股本信息         | stock.info.get_stock_shares()         | 获取单只股票的股本信息                 | 来源：东方财富                                               |\n| 申万一二级行业   | stock.info.get_industry_sw()          | 获取单只股票的申万一二级行业           | 来源：百度                                                   |\n| **概念**         |                                       |                                        |                                                              |\n| 来源：同花顺     |                                       |                                        |                                                              |\n| 概念代码         | stock.info.all_concept_code_ths()     | 所有A股概念代码信息（同花顺）          | 来源：同花顺公开数据                                         |\n| 概念成分列表     | stock.info.concept_constituent_ths()  | 获取同花顺概念指数的成分股（同花顺）   | 注意：返回结果只有股票代码和股票简称，可根据概念名称查询     |\n| 股票所属概念     | stock.info.get_concept_ths()          | 获取单只股票所属的概念板块             | [F10](https://basic.10jqka.com.cn/300033/concept.html)       |\n| 来源：东方财富   |                                       |                                        |                                                              |\n| 概念代码         | stock.info.all_concept_code_east()    | 所有A股概念代码信息（东方财富）        | 来源：[东方财富](https://data.eastmoney.com/bkzj/gn.html)    |\n| 概念成分列表     | stock.info.concept_constituent_east() | 获取同花顺概念指数的成分股（东方财富） | 注意：返回结果只有股票代码和股票简称，可根据概念名称查询     |\n| 股票所属概念     | stock.info.get_concept_east()         | 获取单只股票所属的概念板块             | [核心题材](https://emweb.securities.eastmoney.com/pc_hsf10/pages/index.html?type=web&code=SZ300059&color=b#/hxtc) |\n| 股票所属板块     | stock.info.get_plate_east()           | 获取单只股票所属的板块                 | 1. 行业 2. 地域板块 3.概念，综合的概念接口                   |\n| **指数**         |                                       |                                        |                                                              |\n| 指数代码         | stock.info.all_index_code()           | 获取所有A股市场的指数代码              | 来源同花顺，可能存在同花顺对代码重新编码的情况               |\n| 指数对应的成分股 | stock.info.index_constituent()        | 获取对应指数的成分股列表               |                                                              |\n| **其它**         |                                       |                                        |                                                              |\n| 股票交易日历     | stock.info.trade_calendar()           | 获取股票交易日信息                     | 来源：深交所                                                 |\n\n#### \t2. 行情信息\n\n\n| 数据                | API                                            | 说明                                  | 备注                                                         |\n| ------------------- | ---------------------------------------------- | ------------------------------------- | ------------------------------------------------------------ |\n| 分红信息            | stock.market.get_dividend()                    | 获取单只股票的分红信息                |                                                              |\n| 股票行情            | stock.market.get_market()                      | 获取单只股票的行情信息-日、周、月 k线 |                                                              |\n|                     | stock.market.get_market_min()                  | 获取单个股票的今日分时行情            | 只能获取当天                                                 |\n| <u>**实时行情**</u> | stock.market.list_market_current()             | 获取多个股票最新行情信息              | 实时行情<br />数据源：2个，新浪和腾讯                        |\n|                     | stock.market.get_market_five()                 | 获取单个股票的5档行情信息             | 实时行情<br />数据源：2个，腾讯和百度                        |\n|                     | stock.market.get_market_bar()                  | 获取单个股票的分笔成交行情            | 实时行情<br />[股市通](https://gushitong.baidu.com/stock/ab-872925) |\n| 概念行情-同花顺     | stock.market.get_market_concept_ths()          | 获取单个概念的行情信息-日、周、月 k线 | 获取同花顺概念行情时，<br />请注意传入参数是指数代码还是概念代码，<br />指数代码8开头，index_code |\n|                     | stock.market.get_market_concept_min_ths()      | 获取同花顺概念行情-当日分时           | 只能获取当天                                                 |\n|                     | stock.market.get_market_concept_current_ths()  | 获取同花顺当前的概念行情              | 实时行情                                                     |\n| 概念行情-东方财富   | stock.market.get_market_concept_east()         | 获取单个概念的行情信息-日、周、月 k线 | 获取东方财富概念行情时，<br />指数代码BK开头，index_code     |\n|                     | stock.market.get_market_concept_min_east()     | 获取同花顺概念行情-当日分时           | 只能获取当天                                                 |\n|                     | stock.market.get_market_concept_current_east() | 获取同花顺当前的概念行情              | 实时行情                                                     |\n| 指数行情            | stock.market.get_market_index()                | 获取指数的行情信息-日、周、月 k线     |                                                              |\n|                     | stock.market.get_market_index_min()            | 获取指数的行情-当日分时               |                                                              |\n|                     | stock.market.get_market_index_current()        | 获取当前的指数行情                    | 实时行情                                                     |\n| 个股资金流          | stock.market.get_capital_flow_min()            | 获取单个股票的今日分时资金流向        | 最新实时数据                                                 |\n|                     | stock.market.get_capital_flow()                | 获取单个股票的资金流向                | 历史日度数据                                                 |\n| 概念资金流          | stock.market.all_capital_flow_east()           | 获取所有东财概念近N日资金流向         | 获取近1,5,10日资金流向<br />数据源：[东方财富](https://data.eastmoney.com/bkzj/gn.html) |\n\n**注：概念和指数从本质来看是一样的，所以相关的接口和返回结果是一致的，概念是各个厂商自定义的指数，指数是官方或者权威机构定义的，都是一揽子股票的组合。**\n\n#### 3.  财务","default_branch":"main","files":187,"tree":[".gitattributes",".github/ISSUE_TEMPLATE/bug_report.md",".github/workflows/dependency-review.yml",".gitignore","HISTORY.md","LICENSE","MANIFEST.in","README.md","adata/__init__.py","adata/__version__.py","adata/bond/__init__.py","adata/bond/cache/__init__.py","adata/bond/info/__init__.py","adata/bond/info/bond_code.py","adata/bond/market/__init__.py","adata/bond/market/bond_market.py","adata/bond/market/bond_market_sina.py","adata/bond/market/bond_market_template.py","adata/common/__init__.py","adata/common/base/__init__.py","adata/common/base/base_req.py","adata/common/base/base_ths.py","adata/common/exception/__init__.py","adata/common/exception/exception_msg.py","adata/common/exception/handler.py","adata/common/headers/__init__.py","adata/common/headers/baidu_headers.py","adata/common/headers/east_headers.py","adata/common/headers/sina_headers.py","adata/common/headers/ths_headers.py","adata/common/js/__init__.py","adata/common/js/hexin.js","adata/common/js/ths.js","adata/common/utils/__init__.py","adata/common/utils/code_utils.py","adata/common/utils/cookie.py","adata/common/utils/date_utils.py","adata/common/utils/snowflake.py","adata/common/utils/sunrequests.py","adata/common/utils/unit_conver.py","adata/fund/__init__.py","adata/fund/cache/__init__.py","adata/fund/info/__init__.py","adata/fund/info/fund_info.py","adata/fund/market/__init__.py","adata/fund/market/etf_market.py","adata/fund/market/etf_market_template.py","adata/fund/market/etf_market_ths.py","adata/message/__init__.py","adata/sentiment/__init__.py","adata/sentiment/alist.py","adata/sentiment/cache/__init__.py","adata/sentiment/hot.py","adata/sentiment/mine_clearance.py","adata/sentiment/north_flow.py","adata/sentiment/securities_margin.py","adata/sentiment/stock_lifting.py","adata/stock/__init__.py","adata/stock/cache/__init__.py","adata/stock/cache/calendar/2004.csv","adata/stock/cache/calendar/2005.csv","adata/stock/cache/calendar/2006.csv","adata/stock/cache/calendar/2007.csv","adata/stock/cache/calendar/2008.csv","adata/stock/cache/calendar/2009.csv","adata/stock/cache/calendar/2010.csv","adata/stock/cache/calendar/2011.csv","adata/stock/cache/calendar/2012.csv","adata/stock/cache/calendar/2013.csv","adata/stock/cache/calendar/2014.csv","adata/stock/cache/calendar/2015.csv","adata/stock/cache/calendar/2016.csv","adata/stock/cache/calendar/2017.csv","adata/stock/cache/calendar/2018.csv","adata/stock/cache/calendar/2019.csv","adata/stock/cache/calendar/2020.csv","adata/stock/cache/calendar/2021.csv","adata/stock/cache/calendar/2022.csv","adata/stock/cache/calendar/2023.csv","adata/stock/cache/calendar/2024.csv","adata/stock/cache/calendar/2025.csv","adata/stock/cache/calendar/2026.csv","adata/stock/cache/calendar/__init__.py","adata/stock/cache/code.csv","adata/stock/cache/index_code_rel_ths.py","adata/stock/finance/__init__.py","adata/stock/finance/balance.py","adata/stock/finance/cash_flow.py","adata/stock/finance/core.py","adata/stock/finance/profit.py","adata/stock/index/__init__.py","adata/stock/index/cal_index.py","adata/stock/info/__init__.py","adata/stock/info/cache/__init__.py","adata/stock/info/cache/all_code.csv","adata/stock/info/cache/all_concept_code_east.csv","adata/stock/info/concept/__init__.py","adata/stock/info/concept/stock_concept.py","adata/stock/info/concept/stock_concept_baidu.py","adata/stock/info/concept/stock_concept_east.py","adata/stock/info/concept/stock_concept_template.py","adata/stock/info/concept/stock_concept_ths.py","adata/stock/info/stock_code.py","adata/stock/info/stock_index.py","adata/stock/info/stock_info.py","adata/stock/info/trade_calendar.py","adata/stock/market/__init__.py","adata/stock/market/capital_flow/__init__.py","adata/stock/market/capital_flow/stock_capital_flow.py","adata/stock/market/capital_flow/stock_capital_flow_baidu.py","adata/stock/market/capital_flow/stock_capital_flow_east.py","adata/stock/market/capital_flow/stock_capital_flow_template.py","adata/stock/market/concept_capital_flow/__init__.py","adata/stock/market/concept_capital_flow/capital_flow_east.py","adata/stock/market/concept_capital_flow/concept_flow.py","adata/stock/market/concepth_market/__init__.py","adata/stock/market/concepth_market/concept_market_east.py","adata/stock/market/concepth_market/concept_market_template.py","adata/stock/market/concepth_market/concept_market_ths.py","adata/stock/market/index_market/__init__.py","adata/stock/market/index_market/market_index.py","adata/stock/market/index_market/market_index_baidu.py","adata/stock/market/index_market/market_index_east.py","adata/stock/market/index_market/market_index_template.py","adata/stock/market/index_market/market_index_ths.py","adata/stock/market/stock_dividend.py","adata/stock/market/stock_market/__init__.py","adata/stock/market/stock_market/stock_market.py","adata/stock/market/stock_market/stock_market_baidu.py","adata/stock/market/stock_market/stock_market_east.py","adata/stock/market/stock_market/stock_market_qq.py","adata/stock/market/stock_market/stock_market_sina.py","adata/stock/market/stock_market/stock_market_template.py","config.toml","docs/AData200x200.png","docs/ndh.jpg","docs/twine.md","docs/web.md","docs/wx.jpg","docs/xyhcl-gzh.png","pylintrc","pyproject.toml","requirements.txt","setup.py","tests/adata_test/AData-0.0.30-beta自动化测试报告-2023-09-03_195626.html","tests/adata_test/AData-1.0.1自动化测试报告-2023-10-10_000307.html","tests/adata_test/HTMLTestRunner.py","tests/adata_test/__init__.py","tests/adata_test/adata_info_test.py","tests/adata_test/adata_test.py","tests/adata_test/bond/__init__.py","tests/adata_test/bond/bond_test.py","tests/adata_test/fund/__init__.py","tests/adata_test/fund/fund_test.py","tests/adata_test/sentiment/__init__.py","tests/adata_test/sentiment/sentiment_hot_test.py","tests/adata_test/sentiment/sentiment_mine_test.py","tests/adata_test/sentiment/sentiment_north_test.py","tests/adata_test/sentiment/sentiment_test.py","tests/adata_test/stock/__init__.py","tests/adata_test/stock/capital_flow_test.py","tests/adata_test/stock/concept_test.py","tests/adata_test/stock/dividend_test.py","tests/adata_test/stock/finance_test.py","tests/adata_test/stock/info_test.py","tests/adata_test/stock/makert_test.py","tests/adata_test/stock/market_concept_test.py","tests/adata_test/stock/market_index_test.py","tests/adata_test/stock/trade_calendar_test.py","tests/other/__init__.py","tests/other/bs4_test.py","tests/other/cid_test.py","tests/other/cookie_test.py","tests/other/core_test.py","tests/other/jutest.ipynb","tests/other/test.py","tests/other/year_test.py","tests/utils/2025.csv","tests/utils/__init__.py","tests/utils/all_code.csv","tests/utils/all_concept_code_east.csv","tests/utils/code.csv","tests/utils/code_test.py","tests/utils/csv_utils.py","tests/utils/sh.xlsx","tests/utils/sz.xlsx","tests/utils/zip_test.py"],"storefront":"/r/1nchaos","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/1nchaos/adata/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}