量化交易分析第一步利用Tushare轻松获取股票期货行情数据

Tushare简介

Tushare是一个免费开源的python财经数据接口包,主要能够实现对股票、期货等金融数据从数据采集、清洗加工到数据存储的过程,能够为金融分析人员提供快速、整洁和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化,为从事金融工程、量化研究等方向的同学们提供了极大的便利。目前tushare已升级到tushare pro版本,pro版本在数据稳定性和获取速率上大幅提升。

Tushare安装

1.使用tushare的前提是部署好Python环境,然后与安装其他python模块一样使用pip命令安装tushare模块。

pip install tushare

2. 如果需要查看自己安装的tushare版本可以使用如下命令。

import tushare

print(tushare.__version__)

3. 由于Tusahre Pro版本的使用需要token来进行验证,我们需要在其社区网站注册一个账户来获取token值,注册链接https://tushare.pro/register?reg=407596

4.注册完成登录成功后,我们在个人主页接口TOKEN即可看到这个token值并进行复制。

5.设置Token值并初始化接口。

import tushare as ts #导入tushare并命名为ts

ts.set_token('将token值复制在这里') #设置token,这里我们只需要在第一次或者token失效后调用,完成调取tushare数据凭证的设置,正常情况下不需要重复设置。

pro = ts.pro_api() #初始化接口

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

pro = ts.pro_api('your token')

Tushare调取数据

我们设置过token并初始化接口后,接下来我们编写代码调用tushare模块接口获取相关股票、期货等金融数据信息了,我们这里就做一些简单的例子。输入以下代码,可以看到我们使用了Tushare一个叫daily的接口即可获取到一只股票的日线行情数据。

df = pro.daily(ts_code='000001.SZ')

print(df)

还可以指定一些参数输出,比如指定日期:

df = pro.daily(ts_code='600000.SH',start_date='20200701',end_date='20201130')

daily接口可输入参数如下,我们可以根据需求指定获取数据。

输出结果说明如下:

有一点需要说明的是Tushare Pro目前采取积分制,只有具备一定积分级别的用户才能调取相应的API,基础积分每分钟内最多调取500次,每次5000条数据,相当于23年历史,用户获得超过5000积分可正常调取无频次限制。当注册完成并修改个人资料后我们可以获取到120分的基础积分就可调用daily这个API,更多权限说明请参考Tushare官网说明https://tushare.pro/document/1?doc_id=108

官方还提供了获取积分的方法https://waditu.com/document/1?doc_id=13

所以现在说Tushare Pro是免费开源的有待商榷,但是比其他完全要收费的财经数据网站也算很良心了。最后我们可以通过以下代码即可把获取到的一些股票数据保存到本地电脑上以便后期分析处理。

df.to_csv(‘600000.csv’)

整个过程代码如下:

import tushare as tsts.set_token('XXXXX')pro = ts.pro_api()df = pro.daily(ts_code='600000.SH',start_date='20200701',end_date='20201130')print(df)df.to_csv('600000.csv')

以上就是我们利用Tushare获取股票行情数据的一些介绍了,可以看到我们只需要简单地编写几句python代码就可以轻松获取到相应的数据了,还是非常之方便!

(0)

相关推荐