Loading...
墨滴

傲天居士

2021/07/05  阅读:45  主题:默认主题

量化神器 Tushare

1. 量化神器Tushare介绍

Tushare 提供免费的数据接口,包含沪深股票数据、财务报表数据、指数、基金、期权、期货、港股、美股、宏观经济等数据,甚至新闻快讯、上市公司公告、全球新冠疫情数据也包含在内。Tushare 提供http, Python, MATLAB, R 的数据接口,方便获取实时数据。

Tushare 社区已经开发开放了主流编程语言的SDK,开箱即用,非常方便。使用者可以基于http获取数据,亦可使用Python、MATLAB的SDK获取数据,还可以在R中获取数据。获取数据的方式在官网都有详细介绍。

Tushare 社区的官网给出了各种数据的详细说明。Tushare 官方给出了操作手册,即使小白也能快速上手。除此之外,Tushare 还提供定制服务,以帮助用户完成定制开发。

2. Tushare 入门指南

本人是Tushare的忠实用户,下面就让我简单介绍一下Tushare的使用方法。

首先,用户需要点击以下链接进行注册:

注册完成后,用户可以在个人主页查看接口token并复制。以Python为例,用户启动Jupyter Lab,输入以下代码,即可实现在Python中调用Tushare数据的准备工作:

import tushare as ts
ts.set_token('your token here')

以上方法只需要在第一次或者token失效后调用,完成调取tushare数据凭证的设置,正常情况下不需要重复设置。也可以忽略此步骤,直接用pro_api('your token')完成初始化:

pro = ts.pro_api()

如果上一步骤ts.set_token('your token')无效或不想保存token到本地,也可以在初始化接口里直接设置token:

pro = ts.pro_api('your token')

查询当前所有正常上市交易的股票列表查询当前所有正常上市交易的股票列表:

data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')

返回数据如下:

获取多个股票交易数据:

df = pro.daily(ts_code='000001.SZ,600000.SH', start_date='20180701', end_date='20210418')

返回数据如下: 获取上市公司利润表数据:

df = pro.income(ts_code='600000.SH', start_date='20200101', end_date='20201231', fields='ts_code,ann_date,f_ann_date,end_date,report_type,comp_type,basic_eps,diluted_eps')

返回数据如下: 获取国内Shibor利率数据:

df = pro.shibor(start_date='20200101', end_date='20210501')

返回数据如下: 获取全球新冠肺炎疫情数据(以印度为例):

df = pro.ncov_global(country='印度', fields='country,publish_date,confirmed_num,update_time')

返回数据如下:

绘制图像:

import matplotlib.pyplot as plt
x = df['publish_date'][0:10][::-1]
y = df['confirmed_num'][0:10][::-1]
fig = plt.figure(num=1, figsize=(15, 12),dpi=80)
ax = fig.add_subplot(1,1,1)        
ax.set_xlabel('publish_date')                   
ax.set_ylabel('confirmed_num')                    
plot = ax.plot(x,y,linestyle='--',alpha=0.5,color='r')  

见下图:

3. Tushare 的前世今生

旧版 Tushare 运行三年多以来,数据从广度和深度都得到了提升,Pro 版正是在此基础上做了更大的改进。Tushare Pro 版仍然是一个免费的、开放的平台,不带有任何商业性质和目的。Tushare 数据内容包含股票、基金、期货、债券、外汇、行业大数据,同时包括了数字货币行情等区块链数据的全数据品类的金融大数据平台,为各类金融投资和研究人员提供适用的数据和工具。

未来很长一段时间,Tushare Pro 版将加大数据采集和整理力度,不断更新不断提升,力求达到专业数据专业服务的能力。Tushare Pro 会与众多量化从业人员和金融相关研究人员一道,为提高金融数据的高可用性,提升投研效率,减少不必要的数据处理成本开销,贡献我们的力量。

同样的,Tushare Pro 将继续开放公众号平台和QQ等社区工具为大家提供服务,感兴趣的朋友请扫描关注“挖地兔”公众号:

傲天居士

2021/07/05  阅读:45  主题:默认主题

作者介绍

傲天居士