我们做量化交易分析,第一步是获取股票、期货等各种市场数据。本文介绍了如何使用免费开源的python金融数据接口包――Tushare来实现这一功能。我们只需要写几行代码就可以轻松获取市场数据进行定量分析。
Tushare介绍Tushare是一个免费开源的python金融数据接口包,主要可以实现股票、期货等金融数据从数据采集、清洗、处理到数据存储的过程。它可以为财务分析师提供快速、干净、多样且易于分析的数据,大大减轻他们在数据获取方面的工作量,使他们更专注于策略和模型的研究和实施。考虑到Python熊猫包在金融量化分析方面的优势,Tushare返回的数据格式大部分都是熊猫DataFrame类型,非常方便用Panda/Numpy/Matplotlib进行数据分析和可视化,为从事金融工程和量化研究的学生提供了极大的便利。目前tushare已经升级到tushare pro版本,大大提高了数据稳定性和采集率。
t共享安装1。使用tushare的前提是部署python环境,然后像其他Python模块一样用pip命令安装Tushare模块。
pip安装图共享
2.如果需要检查安装的tushare版本,可以使用下面的命令。
导入 图共享
打印(tushare。__版本_ _)
3.由于使用Tusahre Pro版本需要令牌进行验证,我们需要在其社区网站上注册一个帐户,以获得令牌值并注册链接https://tushare.pro/register? reg=407596
4.注册完成,登录成功后,我们可以在个人主页界面token中看到这个TOKEN值,并复制。
5.设置令牌值并初始化接口。
将tushare导入为ts # import tushare并命名为ts。
Ts.set_token('在此复制令牌值')#设置令牌。这里我们只需要在第一次或者令牌失效后调用它,就可以完成检索tushare数据凭证的设置。一般情况下,不需要重复设置。
Pro=ts.pro_api() #初始化接口
如果上一步ts.set_token('your token ')无效或者不想在本地保存令牌,也可以直接在初始化界面设置令牌。
pro=ts.pro_api('您的令牌')
Tushare检索数据。我们设置好token并初始化接口后,编写代码调用Tushare模块接口,获取股票、期货等相关金融数据信息。下面我们来做一些简单的例子。输入下面的代码,可以看到我们通过使用一个名为Tushare的daily的接口,可以得到一只股票的每日报价数据。
df=pro.daily(ts_code='000001。SZ’)
打印(df)
您还可以指定一些参数输出,例如指定日期:
df=pro.daily(ts_code='600000。SH ',开始日期='20200701 ',结束日期='20201130 ')
期货自动量化交易软件免费下载,股票量化自动交易软件app排行8.jpg">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代码就可以轻松获取到相应的数据了,还是非常之方便!