使用python获取股票历史数据和实时分笔数据

投资帮导读: Tushare是一款开源免费的金融数据接口包,可以用于获取股票的历史数据、年度季度报表数据、实时分笔数据、历史分笔数据,本文对tushare的用法,已经存在的一些问...

财经数据接口包tushare的使用(一)

Tushare是一款开源免费的金融数据接口包,可以用于获取股票的历史数据、年度季度报表数据、实时分笔数据、历史分笔数据,本文对tushare的用法,已经存在的一些问题做一些介绍。 

一:安装tushare

为避免由于依赖包缺失导致安装失败,请先安装anaconda,百度网盘地址: 
链接: 密码:6wq8 
安装直接一直下一步即可 
安装完成之后,anaconda会自动配置环境变量,直接就可以用了,cmd打开命令行窗口,使用命令 
pip install tushare 
即可安装tushare 

二:tushare的使用

1、获取历史数据之get_hist_data 

参数说明: 

 code:股票代码,即6位数字代码,或者指数代码(sh=上证指数 sz=深圳成指 hs300=沪深300指数 sz50=上证50 zxb=中小板 cyb=创业板)   start:开始日期,格式YYYY-MM-DD   end:结束日期,格式YYYY-MM-DD   ktype:数据类型,D=日k线 W=周 M=月 5=5分钟 15=15分钟 30=30分钟 60=60分钟,默认为D   retry_count:当网络异常后重试次数,默认为3   pause:重试时停顿秒数,默认为0


返回值说明: 

 date:日期   open:开盘价   high:最高价   close:收盘价   low:最低价   volume:成交量   price_change:价格变动   p_change:涨跌幅   ma5:5日均价   ma10:10日均价   ma20:20日均价   v_ma5:5日均量   v_ma10:10日均量   v_ma20:20日均量   turnover:换手率[注:指数无此项]


调用方法: 
例一: 

import tushare as ts  data=ts.get_hist_data(‘300032’)  print(data)

结果展示: 

open high close low volume price_change p_change \


date 

2017-11-22 13.89 13.96 13.95 13.77 19670.56 -0.02 -0.14  2017-11-21 13.97 13.98 13.97 13.77 23196.87 -0.01 -0.07  2017-11-20 13.90 14.02 13.98 13.68 23114.10 0.01 0.07  2017-11-17 13.87 13.97 13.97 13.67 39828.91 0.00 0.00  2017-11-16 13.98 14.09 13.97 13.86 18029.02 -0.04 -0.29  2017-11-15 14.37 14.37 14.01 13.88 31731.32 -0.37 -2.57  2017-11-14 14.00 14.43 14.38 14.00 49168.37 0.32 2.28            ma5    ma10    ma20     v_ma5    v_ma10    v_ma20  turnover

date 

2017-11-22 13.968 14.046 14.044 24767.89 26789.33 28602.29 0.26  2017-11-21 13.980 14.048 14.054 27180.04 27617.60 28540.55 0.31  2017-11-20 14.062 14.043 14.064 32374.34 28650.48 28455.20 0.31  2017-11-17 14.078 14.038 14.083 31644.05 29352.32 28141.07 0.53  2017-11-16 14.114 14.039 14.099 28582.57 29823.22 27169.73 0.24  2017-11-15 14.124 14.042 14.118 28810.76 30467.91 27007.47 0.42  2017-11-14 14.116 14.046 14.132 28055.16 30117.38 26536.15 0.66

请读者注意,文档中的注释并不准确,使用该接口并不能获取股票自上市以来的所有日线数据,例如这里举的例子,金龙机电这只股票(2009年12月25日上市)。 
请再看例子: 
例二: 

import tushare as ts  data=ts.get_hist_data(‘300032’,start=’2011-01-01’,end=’2011-05-01’)  print(data)

返回结果是: 

Empty DataFrame  Columns: [open, high, close, low, volume, price_change, p_change, ma5, ma10, ma20, v_ma5, v_ma10, v_ma20, turnover]  Index: []


可以看到,这几行代码返回的数据为一个空的dataframe,这是网页文章中没有详细说明的问题在这里指出。如何解决这个问题,请关注微信公众号【数据之佳】,注意是才子佳人的佳,该公众号分享量化分析模型,讲解一些比较好的模型,工具等等,tushare的使用公众号中有更详细的介绍。公众号也会讲解如何用其他方式获取更稳定可靠的数据

2、获取历史数据之get_h_data 
作者提供另外一个函数get_h_data用于获取股票历史数据,该函数的调用网页文档没有给出例子,在这里依然用上面的例子来作测试: 
例三: 

import tushare as ts  data=ts.get_h_data(‘300032’)  print(data)

返回结果: 

open high close low volume amount  date  2017-11-22 13.89 13.96 13.95 13.77 1967056.0 27282987.0  2017-11-21 13.97 13.98 13.97 13.77 2319687.0 32194061.0  2017-11-20 13.90 14.02 13.98 13.68 2311410.0 32033838.0  2017-11-17 13.87 13.97 13.97 13.67 3982891.0 54911258.0  ……  2016-11-24 17.31 17.42 17.17 17.15 3799600.0 66045345.0  2016-11-23 17.37 17.51 17.27 17.24 5008208.0 87687070.0  2016-11-22 17.37 17.41 17.40 17.20 4536796.0 79050365.0  [246 rows x 6 columns]

®恒富网™ | 版权归原作者或出处所有,未注明或有侵犯权益的请联系更正