一、快速开始
1. 安装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/
注:国内镜像可能存在同步延迟,可使用官方镜像源,以下是镜像源
阿里云【推荐】:http://mirrors.aliyun.com/pypi/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
官方镜像源:https://pypi.org/simple
2. 使用示例
2.1 获取股票代码
获取所有的股票代码
import adata
res_df = adata.stock.info.all_code()
print(res_df)
示例结果:
stock_code short_name exchange
0 001324 N长青科 SZ
1 301361 众智科技 SZ
2 300514 友讯达 SZ
3 300880 迦南智能 SZ
4 301368 丰立智能 SZ
... ... ... ...
5488 300325 德威退 SZ
5489 300362 天翔退 SZ
5490 300367 网力退 SZ
5491 300372 欣泰退 SZ
5492 300431 暴风退 SZ
[5493 rows x 3 columns]
2.2 获取股票的行情
获取到股票代码后,传入对应的stock_code参数,查询对应股票的行情信息。
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)
示例结果:
trade_time open close ... pre_close stock_code trade_date
0 2021-01-04 00:00:00 18.69 18.19 ... 18.93 000001 2021-01-04
1 2021-01-05 00:00:00 17.99 17.76 ... 18.19 000001 2021-01-05
2 2021-01-06 00:00:00 17.67 19.15 ... 17.76 000001 2021-01-06
3 2021-01-07 00:00:00 19.11 19.49 ... 19.15 000001 2021-01-07
4 2021-01-08 00:00:00 19.49 19.44 ... 19.49 000001 2021-01-08
.. ... ... ... ... ... ... ...
571 2023-05-16 00:00:00 12.80 12.62 ... 12.83 000001 2023-05-16
572 2023-05-17 00:00:00 12.58 12.49 ... 12.62 000001 2023-05-17
573 2023-05-18 00:00:00 12.57 12.49 ... 12.49 000001 2023-05-18
574 2023-05-19 00:00:00 12.43 12.34 ... 12.49 000001 2023-05-19
575 2023-05-22 00:00:00 12.31 12.38 ... 12.34 000001 2023-05-22
[576 rows :x 13 columns]
3. 其它数据使用
请参考下面数据列表和相关字典文档,找到对应的函数并查看对应的函数注释,进行正确使用。
4. 代理设置
项目是基于公开接口,可能存在限制等,因此增加代理设置功能
import adata
# 设置代理,代理是全局设置,代理失效后可从新设置。
adata.proxy(is_proxy=True, ip='60.167.21.27:1133')
res_df = adata.stock.info.all_code()
print(res_df)
注:
- proxy_url: 获取代理Ip的链接;ip和proxy_url方式选择其一;
- 每次请求获取一次,为节省ip资源建议使用自建的代理池。