查看原文
其他

逆天的量化交易分析库-tushare

2017-03-26 大邓 大邓带你玩python


来自的大邓的声音

请输入标题     bcdef

大家好,昨天我的一位朋友向我推荐了一个十分强大的库-tushare。我觉得这个库省去了我们为爬取金融数据而造轮子写爬虫,又与pandas完美融合,可以进行高大上的数据分析,逆天了!!。该库主要应用于涉及证券交易数据分析,是python宽客(量化交易师)应用较多的一个库。


据我所知,咱们公众号关注者中很多想学好python以后以此为突破口去找工作就业。其实python作为万金油,数据分析的能力很强。而且咱们公众号关注者中有几位金融专业的大学生,学会并掌握一定的数据分析对以后就业很有帮助,因此今天我特发此文,希望能将tushare分享给大家。

请输入标题     abcdefg

Tushare简介

请输入标题     bcdef

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


当然,如果您习惯了用Excel或者关系型数据库做分析,您也可以通过TuShare的数据存储功能,将数据全部保存到本地后进行分析。uShare同时兼容Python 2.x和Python 3.x,对部分代码进行了重构,并优化了一些算法,确保数据获取的高效和稳定。

  

请输入标题     abcdefg

使用对象

请输入标题     bcdef

1、量化投资分析师(Quant)

2、对金融市场进行大数据分析的企业和个人

3、开发以证券为基础的金融类产品和解决方案的公司

4、正在学习利用python进行数据分析的人

请输入标题     abcdefg

使用前提

1、安装Python

2、安装pandas

3、lxml也是必须的,正常情况下安装了Anaconda后无须单独安装,如果没有可执行:pip install lxml

请输入标题     abcdefg

tushare功能

请输入标题     bcdef

交易数据

历史行情

复权数据

实时行情

历史分笔

实时分笔

当日历史分笔

大盘指数行情列表

大单交易数据

投资参考数据

分配预案

业绩预告

限售股解禁

基金持股

新股数据

融资融券(沪市)

融资融券(深市)

股票分类数据

行业分类

概念分类

地域分类

中小板分类

创业板分类

风险警示板分类

沪深300成份及权重

上证50成份股

中证500成份股

终止上市股票列表

暂停上市股票列表

基本面数据

股票列表

业绩报告(主表)

盈利能力

营运能力

成长能力

偿债能力

现金流量

宏观经济数据

存款利率

贷款利率

存款准备金率

货币供应量

货币供应量(年底余额)

国内生产总值(年度)

国内生产总值(季度)

三大需求对GDP贡献

三大产业对GDP拉动

三大产业贡献率

居民消费价格指数

工业品出厂价格指数

新闻事件数据

即时新闻

信息地雷

新浪股吧

龙虎榜数据

每日龙虎榜列表

个股上榜统计

营业部上榜统计

机构席位追踪

机构成交明细

银行间同业拆放利率

Shibor拆放利率

银行报价数据

Shibor均值数据

贷款基础利率(LPR)

LPR均值数据

数据存储

CSV文件

Excel文件

HDF5文件

JSON文件

MySQL数据库

MongoDB

通联数据

用户注册

获取token

调用方法

证券概况

行情数据

基本面数据

股票信息

港股信息

基金信息

期货信息

期权信息

期权隐含波动率

债券信息

指数信息

宏观行业

特色大数据

电影票房

实时票房

每日票房

月度票房

影院日度票房


请输入标题     abcdefg

(∩_∩)历史交易

请输入标题     bcdef

tushare功能如此之多,今天们就只试一下历史交易数据,让大家看看简单的tushare是如何从让你脱离繁琐的造轮子的事宜,直接做最重要的最优价值的数据分析。


获取个股历史交易数据(包括均线数据),可以通过参数设置获取日k线、周k线、月k线,以及5分钟、15分钟、30分钟和60分钟k线数据。本接口只能获取近3年的日线数据,适合搭配均线数据进行选股和分析。


参数说明:

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:换手率[注:指数无此项]

请输入标题     abcdefg

实战代码

请输入标题     bcdef

import tushare as ts

#获得格力电器(000651)的历史交易数据

ts.get_hist_data('000651') 

请输入标题     bcdef

#获取周k线数据

ts.get_hist_data('600848', ktype='W') 

#获取月k线数据

ts.get_hist_data('600848', ktype='M') 

#获取5分钟k线数据

ts.get_hist_data('600848', ktype='5') 

#获取15分钟k线数据

ts.get_hist_data('600848', ktype='15') 

#获取30分钟k线数据

ts.get_hist_data('600848', ktype='30') 

#获取60分钟k线数据

ts.get_hist_data('600848', ktype='60') 


请输入标题     bcdef

#获取  格力电器  月k线图数据

ts.get_hist_data('000651',ktype='M')

#获取上证指数k线数据,其它参数与个股一致,下同

ts.get_hist_data('sh')

#获取深圳成指k线数据

ts.get_hist_data('sz')

#获取沪深300指数k线数据

ts.get_hist_data('hs300')

#获取上证50指数k线数据

ts.get_hist_data('sz50')

#获取中小板指数k线数据

ts.get_hist_data('zxb')

#获取创业板指数k线数据

ts.get_hist_data('cyb')


#沪深300指数  的所有数据

ts.get_hist_data('sh')


请输入标题     bcdef

tushare还有很多功能没法在这里一一展开,如果对这方面感兴趣,可以阅读tushare库

http://tushare.org/trading.html

也可以关注该库的作者的公众号:挖地兔

请输入标题     abcdefg

请输入标题     abcdefg

请输入标题     abcdefg

土豪


赏多少


大邓都开心



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存