faff18f3d36e9177dff83614c4b6137b.png

点击蓝字 关注我们 一起摆摊

Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,能够为金融分析人员提供快速、整洁和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。

——以上摘自Tushare官网

51fbffc8d5541f9e731a6b0b563c96cd.png

Tushare官网:http://tushare.org/

Tushare Pro官网:https://tushare.pro/document/2

faff18f3d36e9177dff83614c4b6137b.png

现在就出摊

不过Tushare旧版接口即将停止更新,开发者已经已经将重心转移到了新接口Tushare Pro上来,所以使用Tushare旧版获取数据的话可能就会存在一些问题,有很多数据都获取不了了。Pro依然是个开放的,免费的平台,但是需要注册登录,开发者想要把Tushare做成一个社区论坛的形式吧,所以有些地方需要积分。Pro版在旧版的基础上做了大的改进,Tushare Pro目前已经可以通过http、Python、Matlab、R语言方式来获取数据,官网上对不同方式、语言下数据的获取有详细介绍。所以,大家可以通过“依葫芦画瓢”的方式,学会从Tushare Pro包中获取数据。我主要就给大家演示一下在python中调用tushare包获取获取一些简单的数据。因为tushare旧版获取某些数据存在问题,所以我就使用tushare pro,就不再演示tushare旧版了。

使用tushare pro第一步就是设置token和初始化pro接口,注册tushare pro后可以在个人主页中看到你的接口token,只需要复制粘贴到ts.set_token('your token here')这里即可。

import tushare as tsts.set_token('your token here')pro = ts.pro_api()
8c9994adde1314d4626cc2e7f50b23a3.png

Tushare包绝对是量化金融领域的宝藏了,使用tushare包获取股票数据相当方便,使用pro.daily(ts_code='000001.SZ')一行代码就可以获取到平安银行股票的全部日度历史行情数据,如果想获取其他股票的行情数据,只需要在ts_code处输入该股票的交易代码(支持多个股票同时提取,逗号分隔)即可,除此之外还可以设置开始日期、结束日期等输入参数,开盘价、收盘价、涨跌额、涨跌幅等输出参数。

pro.daily(ts_code='000001.SZ')
f84dc23ab675f1b364cf12040f575419.png

如果我并不知道股票的交易代码怎么办?一个一个百度去查吗?当然不是了,Tushare包也支持轻松获取所有上交所和深交所上市公司股票的基础信息数据,包括股票代码、名称、上市日期、退市日期等,这样你就可以查到所有的股票代码了。如果想要获取所有上市公司股票的历史行情数据,那么你就可以对股票交易代码做一个遍历,使用pro.daily()获取即可了。保存到本地的话,那也很简单,只需对我们的数据框使用to_csv、to_excel、to_json即可。

data = pro.stock_basic(exchange='', list_status='L',                        fields='ts_code,symbol,name,area,industry,list_date')data.to_csv(请输入保存的路径)
c5020f6973dfc6f793bea81edef130b3.png

除了股票行情数据,Tushare包还提供了沪深股票的财务数据、市场参考数据、指数数据、公募基金数据、期货、期权、债券、外汇等金融数据,以及行业经济、宏观经济等经济数据。本文也只是起一个“抛砖引玉”的效果,更多的使用方式和方法还要靠大家去官网上学习和发现。

kungfu

476ec46169e134e202b762230a2407d8.png109cc851e86bcdf27d4c0a353e5749e2.png

点击下方留言区即可留言

学好计量功夫,练就一身绝技!

功夫计量 | Kungfu_econometrics

留言区

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐