股票历史行情查询接口,实时股票数据api

  

  本文系统介绍了Tushare Pro SDK。如果你能在站着的时候得到数据,你就永远不会爬。谢谢tushare!   

  

1 安装

  

  首先是蟒蛇;需要安装;然后通过pip安装tushare库:   

  

  1!PISTALLTUSHARE 2 #升级3!PISTALLtushare-升级

2 获取token

  

  与旧版tushare不同,新版tushare pro需要token(认证标志)。第一步:打开以下网址并注册。(推荐别人注册可以获得积分。同学之间可以互相推荐。)   

  

  https://tushare.pro/register?reg=361023   

  

  第二步:点击【个人主页】-【界面令牌】,复制这串星号。复制成功后,界面显示“接口令牌成功复制到剪贴板!”;如果你想看这串星号的内容,点击小眼睛;如果您想更改令牌以防止被其他人记录,请单击[刷新]。   

  

  新版Tushare  Pro的使用方法简介   

  

  第三步:记录下复制的令牌以备后用,以后用“myToken”表示。   

  

3 举例:获取股票行情

  

  我们用一个获取股票报价的小例子来说明tushare库的使用。   

  

  

3.1 载入tushare

  

  

   1 Importtushares注意,Tushare的版本必须高于1.2.10,可以通过ts查看。__版本_ _。   

  

  

3.2 设定TOKEN

  

  

  1ts。set_token (mytoken)用set_token设置令牌相当于在本地保存令牌。以后初始化界面时会用到上次设置的参数,一劳永逸。问题是个人令牌很重要,放在本地很容易被盗。如果你不想把它保存在本地,可以在每次初始化时再设定token,此时你不需要写set_token。   

  

  

3.3 初始化pro接口

  

  

  这一步很关键,也是新旧版本tushare用法的核心区别。   

  

  场景1:已经用set_token设置了令牌。   

  

  1=ts.pro _ API () 2 #圆括号里没必要写参数。情况2:没有用set_token设置token。   

  

  1=ts.pro _ API (mytoken) 2 #把从网站复制的令牌放在括号里。括号左边的pro是一个接口对象,它的名字可以设置成任何形式;官方推荐用Pro作为变量名,非常简洁,方便别人阅读后续代码。   

  

  

3.4 获取数据

  

  

  获取数据有两种基本方式。   

  

  一 pro.api_name(params)   

  

  1df=pro . daily(ts _ code=' 600000 . sh ',start _ date=' 20180101 ',end _ date=' 201811 ')有几个要点:   

  

  日线行情的api_name叫日线。参数名必须写,和老的tushare差别很大,只能通过参数名传递。股票代码必须标明交易所,如600000。嘘,000001。SZ等。日期的格式必须是YYYYMMDD。结果从近到远排列,即从20181111闪回到20180101。二 pro.query(api_name,params)   

  

  1dfnbs   

p;= pro.query('daily',ts_code='000001.SZ',start_date='20180101',end_date='20181111')

除了api_name能够接受位置参数外,其余参数都是按名称传递的。

我们看一下结果:

1df.head()2# 尝试理解“由近及远”的含义
新版Tushare Pro的使用方法简介

4 免积分接口

在tushare.pro网站注册并完善个人信息后,可以得到120积分,下表总结了120积分以内的数据接口名称、功能和参数。可以看到,我们最常用的行情数据、市场列表都能顺利获取,基本满足《量化投资分析》课程的需要。

(点击查看大图,需要高清版可联系我)

新版Tushare Pro的使用方法简介

积分接口

Tushare也提供了一些有门槛的接口,要求积分达到一定数量才能调用,但不消耗积分。下图显示了目前积分接口的情况,如果同学们需要这些数据,可以加QQ905322493(Tushare高校和机构用户群)表明自己的学生身份以获取这些接口的调用资格。当然,与课程有关的需求可以来借用我的token。


6 在R软件中使用tushare

因为我们在《运筹学》和《金融衍生工具》课程中使用R软件,所以很多同学表示更习惯使用R来学习量化投资。在R中一样可以调用tushare:

6.1 安装程序包

1install.packages("Tushare")2# 注意首字母大写

6.2 初始化接口

1library(Tushare)2pro <- Tushare::pro_api(token = myToken)

注意这里是用pro_api进行的初始化,pro就相当于Python中的pro.query。我们还可以通过pro_bar来进行初始化,从而使用pro_bar这个通用行情接口;当然,只有一个接口就不用标明api_name了。

6.3 调用接口

1df <- pro(api_name='daily',ts_code='600000.SZ',start_date='20180101',end_date='20181111')2head(df,3)

结果如下:(注意排序依然是由近及远)

新版Tushare Pro的使用方法简介

这些年眼看着一个个数据接口更新、崩溃、打补丁、再崩溃……使用别人的库来获取数据固然便捷,适当学习爬虫才能从根本上解决数据获取的问题;当然,我还是那句话――能站着获取数据,就坚决不爬,感谢tushare。

相关文章