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

杰子提现商家2024-10-16 10:08:52金融杂谈83

我们在做量化交易分析的时候第一步是需要获取到如股票、期货等各行情数据,本篇介绍如何利用一款免费开源的python财经数据接口包——Tushare进行实现,我们只需要编写几行代码即可轻松获取到行情数据以便我们进行量化分析。

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

Tushare简介

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

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

Tushare安装

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

pip install tushare

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

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

importtushare

print(tushare.__version__)

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

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

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

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

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

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)

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

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

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

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

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

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

输出结果说明如下:

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

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

https://tushare.pro/document/1?doc_id=108
量化交易分析第一步利用Tushare轻松获取股票期货行情数据 第11张

官方还提供了获取积分的方法

https://waditu.com/document/1?doc_id=13
量化交易分析第一步利用Tushare轻松获取股票期货行情数据 第12张

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

df.to_csv(‘600000.csv’)

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

整个过程代码如下:

import tushare as ts ts.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代码就可以轻松获取到相应的数据了,还是非常之方便!

相关文章

两岸同胞福州共迎中秋:福满中秋夜 两岸一家亲

两岸同胞福州共迎中秋:福满中秋夜 两岸一家亲

  原标题:两岸同胞福州共迎中秋:福满中秋夜 两岸一家亲   “福满中秋夜&...

数读:美国校园枪击案频发 大规模枪支暴力已成流行病

数读:美国校园枪击案频发 大规模枪支暴力已成流行病

  原标题:数读:美国校园枪击案频发 大规模枪支暴力已成流行病   编者按:近日,美国佐治亚州巴罗县的阿帕拉奇高中发生一起严重校园枪击案,致4人...

通讯|医者仁心——中国医疗队在太平洋岛国

通讯|医者仁心——中国医疗队在太平洋岛国

  原标题:通讯|医者仁心——中国医疗队在太平洋岛国   “感谢中国医疗队救了我一命。”基里巴斯小伙布兰顿·塔巴内在给中国援基里巴斯医疗队的感谢信中这样写...

【地评线】东湖评论:用长江文化艺术之花妆点新时代的千里江山图

【地评线】东湖评论:用长江文化艺术之花妆点新时代的千里江山图

  原标题:【地评线】东湖评论:用长江文化艺术之花妆点新时代的千里江山图   以天为幕,以城为景,以长江为舞台。9月14日晚,长江文化艺术季开幕式将在武汉...

漫评|中欧班列:助力共建“一带一路”踏上新台阶

漫评|中欧班列:助力共建“一带一路”踏上新台阶

  原标题:漫评|中欧班列:助力共建“一带一路”踏上新台阶 漫画作者:武雪辰   作为中欧班列中线通道上关键节点...

文化中国行丨新疆伊犁六星街:百年文化沉淀 感受和合之美

文化中国行丨新疆伊犁六星街:百年文化沉淀 感受和合之美

  原标题:文化中国行丨新疆伊犁六星街:百年文化沉淀 感受和合之美 海报设计:潘红宇   坐落于祖国西北角...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。