财经

财经使用tushare获取股票历史数据和实时分笔数据

3 4月 , 2019  

运用tushare获取股票历史数据和实时分笔数据

毕业散文英文翻译网址
By  beifan 发表于 2006-5-28 0:44:27  

 

液压及脉压支架

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

http://www.haofile.com/wwzl/wwzl0/wwzl1.htm

Tushare是一款开源免费的经济数据接口包,能够用于获取股票的历史数据、年度季度报表数量、实时分笔数据、历史分笔数据,本文对tushare的用法,已经存在的局地标题做一些介绍。 
一:安装tushare

http://www.studa.net/dianzijixie/

为幸免由于注重包缺点和失误导致安装失利,请先安装anaconda,百度网盘地址: 
链接:http://pan.baidu.com/s/1qYDQUGs 密码:6wq8 
设置直接一贯下一步即可 
安装到位之后,anaconda会活动配置环境变量,直接就能够用了,cmd打开命令行窗口,使用命令 
pip install tushare 
即可安装tushare 
二:tushare的使用

http://www.coallib.com

一、获取历史数据之get_hist_data 
参数表明: 
• code:股票代码,即伍个人数字代码,恐怕指数代码(sh=上证指数 sz=德国首都成指
hs300=沪深300指数 sz50=上证50 zxb=中型小型板 cyb=创业板) 
• start:初步日期,格式YYYY-MM-DD 
• end:截止日期,格式YYYY-MM-DD 
• ktype:数据类型,D=日k线 W=周 M=月 五=四分钟 一5=一5分钟 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)

中文免费杂文地址集锦
一、 综合类
1、蓝之韵杂谈
http://www.21blue.com 门类较全。

结果彰显: 
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  

http://www.studa.com/newpaper/

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

三、蜂朝无忧散文网
http://www.51lunwen.com/main/index.asp
花色很全。
四、杂谈下载中央
http://www.studa.net/paper/
类型很全。
5、故事集帝国
http://www.papersempire.com/

请读者注意,文档中的注释并不确切,使用该接口并不能获取股票自上市以来的装有日线数据,例如那里举的例证,King Long机电那只股票(2010年八月2三十日上市)。 
请再看例子: 
例二: 
import tushare as ts 
data=ts.get_hist_data(‘300032’,start=’2011-01-01’,end=’2011-05-01’) 
print(data)

二、 教育类
一、教学商讨故事集交换宗旨
http://www.k12.com.cn/teacher/resource/lunwen/
以中小教为主,基教、塞尔维亚共和国(Republic of Serbia)语教学文章居多。
二、教育教学随想网

回来结果是: 
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的选择公众号中有更详尽的介绍。公众号也会讲课如何用别样格局取得更安宁可信赖的数量

http://www.minaol.com/gb/art/ttd/index.asp

贰、获取历史数据之get_h_data 
小编提供其余一个函数get_h_data用于获取股票历史数据,该函数的调用网页文书档案未有付诸例子,在此地依然用位置的例子来作测试: 
例三: 
import tushare as ts 
data=ts.get_h_data(‘300032’) 
print(data)

以教育随想为主,包蕴:语文故事集 美术随想 物理杂谈
化学散文 斯洛伐克共和国(The Slovak Republic)语诗歌 历史杂文 德育散文 教学随想
数学随想 音乐故事集 生物散文 自然故事集 体育杂谈
地辩白文 摄影故事集 劳动技术 农教 毕业随想
素质诗歌 经济学诗歌 电子电器学 思维科学 总结机散文
活动课教学 书法篆刻散文 创新教育研商 心思健教
西方教育诗歌 音信技术杂谈
三、教育杂文

再次来到结果: 
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]

http://dhzyzz.porcelain-china.com/teach.asp
四、中中原人民共和国园丁网随想大观
http://www.teacher.net.cn/papers
五、浙大附属小学高校教授的小说:
http://www.bdfx.net.cn/5jslw.htm
三、 专业类
1、卓越诗歌杂志
http://www.interpapers.com/kj/
以科技(science and technology)类为主。
二、随想资料网
http://www.51paper.net/
以财政和经济经济管理类为主。
3、法律体育地方
http://www.law-lib.com/
文如其名。
四、艺术学故事集资料库
http://www.law-lib.com/lw/
文如其名。
五、中华夏族民共和国总老板网故事集集
http://www.cnceo.com/school/lwj.asp
陆、mba职业老董人论坛
http://mba.001.com.cn/mbamba.htm
七、中中原人民共和国农业在线-农业诗歌
http://www.agrionline.net.cn/keji/lunwenzy/
八、体育散文
http://www.zxty.net/product4.htm
玖、财政和经济学位杂文下载主题
http://www.forumcn.com/sblw/
10、公开登载散文_深交所
http://www.sse.org.cn/sse/yjkw/gkfblw.asp
1一、中夏族民共和国路桥资源新闻网杂文资料中央
http://www.lqzx.com/lunwen.htm
1二、随想商务大旨
http://doc.cei.gov.cn/
一三、法律帝国:
http://www.fl365.com/gb/lawthinker/bbs/default.asp
四、 散文写作教学类
1、学术杂文
http://www.hrexam.com/advanced1.htm
实在是学术杂文的创作网址。
五、 博博士故事集
1、杂文总括
http://www.sci.com.cn/
事实上便是三街六巷的随想计算。
2、浙江博大学生随想咨讯网
http://datas.ncl.edu.tw/theabs/00/
三、北京高校学位散文样本珍藏
http://www.lib.pku.edu.cn/xwlw.html
四、学位随想 (哈工业余大学学东军大学)
http://www.lib.tsinghua.edu.cn/new/thesis.html

在不钦赐开首时间和终结时间时,该函数暗中认可再次来到近年来一年的日线数据,重回的多少与get_hist_data不相同的是,该函数只回去开盘价(open)、最高价(high)、收盘价(close)、最低价(low)、成交量(volume)、成交金额(amount)6列 
壹如既往的,测试一下该接口能否博取更早一些的数量:

]
中华人民共和国科学技术杂文在线http://www.paper.edu.cn/
舆论中华夏族民共和国 :http://www.chinawrite.com/
网易散文网分类:http://dir.sina.com.cn/search\_dir/jy/lw/
中中原人民共和国诗歌联盟:http://www.lwlm.com/
高校生杂谈库http://www.syiae.com/lunwen
故事集资料网:http://www.51paper.net/
舆论下载大旨:http://www.studa.net/paper/
完成学业随想网:http://www.bylw.com/
学位散文:http://www.lib.tsinghua.edu.cn/NEW/thesis.html
无忧诗歌网:http://www.51lunwen.com/
法国巴黎语言文化高校随想库:http://lib.blcu.edu.cn/dt1000/bys/bys.htm

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

工程建设监理是我国改良开放后近十几年更上1层楼兴起的新兴行业,其对增高级工程师程品质、控制投资和工期起到了首要职能,甚至在大势所趋程度上遏制了建设中的腐败行为。同时,监理在力促、保险工程品质的机能中,发挥了重点作用,为本国的经建作出了进献。但我们在工程建设监理工科作实施中还不到位,“鱼目混珠”、难于丰富发挥成效,出现了监察和控制单位的资质量管理理、体制、服务取费低、与工作的涉及、工作稳定、业主素质等众多难题,直接或直接影响着监督活动的迈入。为了科学举行建设监察工作,上边将钻探当前工程监理的第2难题及机关。
 

重回结果: 
[Getting data:]# open high close low volume amount 
date 
2011-04-29 14.18 14.41 14.41 13.96 444287.0 10930304.0 
2011-04-28 14.60 14.66 14.10 13.86 2550197.0 63069508.0 
2011-04-27 14.50 14.67 14.44 14.26 457503.0 11427143.0 
2011-04-26 14.82 14.82 14.41 14.31 628685.0 15732398. …… 
2011-01-04 13.14 13.23 13.21 12.84 1099825.0 24814884.0 
[77 rows x 6 columns]

http://opac.calis.edu.cn 
 

能够见到,比较于get_hist_data,该函数能够回到较早一些的数目,但未曾换手率,均线数据那些指标,当然,大家得以获得到数量未来,自个儿写个脚本总结均线这么些音信,然而一旦要自个儿总结换手率,就亟须明白股票的股票总值是稍微,那七个函数都未有回来关于股票市场股票总值的音讯,因而只要要团结总括换手率,就得从任哪个地方方获得股票每种交易日的市场总值音信。

三、获取历史数据之:get_k_data 
小编提供了第二个获得K线数据的函数,get_k_data,参数与get_hist_data相同。

例四: 
import tushare as ts 
data=ts.get_k_data(‘300032’) 
print(data) 
回来结果: 
date open close high low volume code 
0 2015-02-02 12.914 13.742 14.086 12.914 56295.0 300032 
1 2015-02-03 13.742 14.377 14.500 13.742 63588.0 300032 
2 2015-02-04 14.412 14.510 14.761 13.791 35558.0 300032 
3 2015-02-05 14.520 14.471 14.751 14.224 34088.0 300032 
4 2015-02-06 14.648 14.343 14.648 13.845 35039.0 300032 
5 2015-02-09 14.372 14.062 14.549 13.904 24195.0 300032

与前五个函数比较,那一个函数获取数据的速度很鲜明要快很多,而且能够回到每三只股票从上市开首到近年来交易日的有所日线数据,那个有点是前七个函数都不具有的,读者能够团结证美素佳儿下,get_h_data能够回去比get_hist_data更早一些的数码,可是对于有个别股票依然不可能赢得很早的数额,更要紧的是,即使批量两千八只股票的多少,前多个都比不上get_k_data稳定,笔者一初阶征集数据的时候,为了赢得更健全的多少,用的是get_hist_data,然而批量获得,徘徊不定跑脚本,未有贰回是力所能及将数据总体获取完的,每3遍都是半路就挂了,读者能够友善测试一下,间隔时间长1些应当没难题,然则本人后来1度领悟其余的化解办法,既能够获得周密的数码,同时也不必担心速度的难题,怎么获取壹样会在微信公众号【数据之佳】介绍,那里先介绍tushare

四、获取实时市场价格数据get_today_all() 
重返值表明: 
• code:代码 
• name:名称 
• changepercent:涨跌幅 
• trade:现价 
• open:开盘价 
• high:最高价 
• low:最低价 
• settlement:明日收盘价 
• volume:成交量 
• turnoverratio:换手率 
• amount:成交量 
• per:市盈率 
• pb:市净率 
• mktcap:总市值 
• nmc:流通市场总值 
该函数未有参数,直接调用即可 
测试: 
例五: 
import tushare as ts 
data=ts.get_today_all() 
print(data) 
返回值: 
[Getting
data:]############################################################
code name changepercent trade open high low settlement \ 
0 60399九 读者传播媒介 -0.62二 七.9九 八.0叁 八.1一 七.玖贰 8.0四 
1 6039玖捌 方盛制药 -二.535 1②.6玖 壹三.00 一三.1三 1二.58 一三.0二 
贰 6039玖七 继峰股份 -1.52九 1一.5玖 1一.7柒 1一.8陆 11.50 11.77 
…… 
volume turnoverratio amount per pb mktcap \ 
0 2208414.0 0.95851 17697355.0 27.552 2.759 4.602240e+05 
1 2733900.0 1.01565 34976989.0 79.313 5.471 5.468584e+05 
2 1848500.0 1.08099 21572699.0 19.644 4.428 7.301700e+05 
nmc 
0 1.840896e+05 
1 3.415859e+05 
2 1.981890e+05 
……. 
[3446 rows x 15 columns]

抑制篇幅,那里只贴出前3行数据,get_today_all()获取了具有股票的当前市场价格数据,不过获取一回数据的耗费时间可比长,读者能够协调在实时市场价格和盘后温馨测试一下,看看会不会挂,全体延时有多长时间等等

5、历史分笔数据之:get_tick_data 
参数表达: 
code:股票代码,即七位数字代码 
date:日期,格式YYYY-MM-DD 
retry_count : int, 暗许3,如遇互联网等题材再度执行的次数 
pause : int, 默许0,重复请求数据经过中暂停的秒数,防止请求间隔时间太短出现的难点

该函数重临内定日期的野史分笔数据,但鉴于历史分笔数据很耗空间,所以一般服务器都不会蕴藏相当短日子的野史分笔数据,该接口也如出一辙,并无法赢得从上市以来的富有日期的分笔数据。 
例六: 
import tushare as ts 
data=ts.get_tick_data(‘300032’,’2017-11-01’) 
print(data)

重返结果: 
time price change volume amount type 
0 15:00:03 14.05 -0.01 371 521255 卖盘 
1 14:57:03 14.06 0.01 1 1406 买盘 
2 14:56:57 14.05 – 92 129260 卖盘 
3 14:56:54 14.05 – 20 28100 卖盘 
…… 
1526 09:30:36 14.10 -0.02 159 224190 中性盘 
1527 09:30:06 14.12 14.12 7 9884 买盘 
[1528 rows x 6 columns]

六、实时分笔数据之get_realtime_quotes 
参数表达: 
• symbols:伍位数字股票代码,也许指数代码(sh=上证指数 sz=尼科西亚成指
hs300=沪深300指数 sz50=上证50 zxb=中小板 cyb=创业板)
可输入的项目:str、list、set可能pandas的Series对象 
例八: 
import tushare as ts 
data=ts.get_realtime_quotes(‘300032’) 
print(data) 
name open pre_close price high low bid ask volume \ 
0 King Long机电 一三.890 1叁.970 壹三.950 13.960 一三.770 1三.940 1三.950 一玖七零056 
amount … a2_p a3_v a3_p a4_v a4_p a5_v a5_p \ 
0 27282987.240 … 13.960 741 13.970 547 13.980 332 13.990 
date time code 
0 2017-11-22 16:28:03 300032 
[1 rows x 33 columns]

该接口再次回到的数据量较小,依然相比快的,读者能够团结在实时市场价格大壮盘后本身测试一下

6、当日历史分笔之get_today_ticks 
参数表明: 
code:股票代码,即五人数字代码 
retry_count : int, 私下认可三,如遇互联网等题材再次执行的次数 
pause : int, 默许0,重复请求数据经过中间断的秒数,防止请求间隔时间太短出现的难题

例九 
import tushare as ts 
data=ts.get_today_ticks(‘300032’) 
print(data)

返回值 
[Getting data:]################# time price pchange
change volume amount type 
0 15:00:03 14.36 +2.79 0.00 938 1346968 卖盘 
1 14:57:00 14.36 +2.79 0.01 2 2872 卖盘 
2 14:56:57 14.35 +2.72 -0.01 27 39463 卖盘 
…… 
984 09:25:03 13.89 -0.57 0.00 27 37503 0 
[985 rows x 7 columns]

该接口重返当前几日期,当前时刻的有着粉笔成交数据,相比较于上三个接口,速度慢很多,也请读者自身测试

柒、大单交易数据之get_sina_dd 
赢得大单交易数据,私下认可为超越等于400手,数据来源微博金融。 
参数表达: 
• code:股票代码,即五位数字代码 
• date:日期,格式YYYY-MM-DD 
• vol:手数,暗中同意为400手,输入数值型参数 
• retry_count : int, 暗许三,如遇网络等题材重新执行的次数 
• pause : int, 默认0,重复请求数据经过中间断的秒数,制止请求间隔时间太短出现的标题 
再次来到值表达: 
• code:代码 
• name:名称 
• time:时间 
• price:当前价位 
• volume:成交手 
• preprice :上一笔价格 
• type:买卖类型【买盘、卖盘、中性盘】 
例10: 
import tushare as ts 
data=ts.get_sina_dd(‘300032’,’2017-11-1’) 
print(data)

返回值 
code name time price volume preprice type 
0 两千32 King Long机电 1四:四⑤:5四 壹3.9七 玖1九零零 1四.00 卖盘 
1 三千3二 King Long机电 10:51:36 1四.十 57488 1四.1一 卖盘 
二 贰仟3二 King Long机电 10:19:42 1四.0伍 陆仟0 1肆.0六 卖盘 
三 三千3贰 King Long机电 09:3八:3陆 1肆.0叁 42800 14.02 买盘

依靠tushare,其实大家已经能够做壹些量化分析和策略了,不过tushare在实际上利用中,有部分不经如人意的地方,笔者在选用中遭逢的题材,同时也要好优化了一有的地点,实在不佳听的多寡,从其它地点用自身想艺术获得,对于tushare已经能够做得很好的就不洗本人再去做了,想要明白哪些获得更周到的数目,学习怎么着将机械学习算法和数码分析方法运用到自个儿的量化模型个中,请关怀微信公众号【数据之佳】,大家将不定期更新小说


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图