10Tushare财经数据接口[38页]课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《10Tushare财经数据接口[38页]课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 38页 10 Tushare 财经 数据 接口 38 课件
- 资源描述:
-
1、Python程序设计程序设计基础基础第第10章章 Tushare财经数据接口财经数据接口主讲教师:主讲教师:xxx210.1 10.1 财经数据接口财经数据接口TushareTushare简介简介10.210.2 股票行情数据的可视化股票行情数据的可视化10.3 10.3 优质基本面的股票池创建优质基本面的股票池创建v 概述:概述:Tushare网站是一个免费且适合网站是一个免费且适合Python开发者使用开发者使用的财经数据平台,平台可提供的财经数据涵盖我国宏观经济的财经数据平台,平台可提供的财经数据涵盖我国宏观经济、国内股票市场各类指数、国内上市公司股票交易数据、上、国内股票市场各类指数、
2、国内上市公司股票交易数据、上市公司定期财务报告及国内财经新闻等诸多类别的数据。市公司定期财务报告及国内财经新闻等诸多类别的数据。v 安装工具包:安装工具包:tushare,numpy,matplotlib,mpl_finance,pandas ,datetimev Tushare官网官网 http:/tushare.org/3安装:安装:pip install tushare引入惯例:引入惯例:import tushare as ts利用利用Tushare包的内建函数获取平台提供的财经数据。包的内建函数获取平台提供的财经数据。Tushare内内建函数返回的数据格式都是建函数返回的数据格式都是P
3、andas的的DataFrame类型,所以比较类型,所以比较方便利用方便利用Pandas、NumPy、Matplotlib等程序包提供的操作工具等程序包提供的操作工具对这些函数的返回数据进行处理。对这些函数的返回数据进行处理。内置函数的使用方法如下:内置函数的使用方法如下:In: import tushare as tsIn: df = ts.get_money_supply()45 可利用可利用Tushare的内建函数从的内建函数从Tushare平台获取多种国内宏观平台获取多种国内宏观经济数据,如多个时期的货币供应量、存款准备金率、存贷经济数据,如多个时期的货币供应量、存款准备金率、存贷款利
4、率、国内生产总值、居民消费价格指数及工业品出厂价款利率、国内生产总值、居民消费价格指数及工业品出厂价格指数等。格指数等。 若在若在IPython操作界面执行如下操作,则可获取我国最近操作界面执行如下操作,则可获取我国最近30年年来各时期的货币供应量数据:来各时期的货币供应量数据:In : import tushare as tsIn : df = ts.get_money_supply()列名称列名称代表的内容代表的内容列名称列名称代表的内容代表的内容month 统计时间qm准货币(亿元人民币)m2 货币和准货币(广义货币M2)(亿元人民币)qm_yoy准货币同比增长(%)m2_yoy货币和准
5、货币(广义货币M2)同比增长(%)ftd定期存款(亿元人民币)m1货币(狭义货币M1)(亿元人民币)ftd_yoy定期存款同比增长(%)m1_yoy货币(狭义货币M1)同比增长(%)sd储蓄存款(亿元人民币)m0流通中现金(M0)(亿元人民币)sd_yoy储蓄存款同比增长(%)m0_yoy流通中现金(M0)同比增长(%)rests其他存款(亿元人民币)cd活期存款(亿元人民币)rests_yoy其他存款同比增长(%)cd_yoy活期存款同比增长(%)表表10.1 货币供应量接口参数货币供应量接口参数7接接 口口 名名 称称功功 能能接接 口口 名名 称称功功 能能get_deposit_rat
6、e()存款利率get_gdp_year()国内生产总值(年度)get_loan_rate()贷款利率get_gdp_quarter()国内生产总值(季度)get_rrr()存款准备金率get_cpi()居民消费价格指数get_money_supply()货币供应量get_ppi()工业品出厂价格指数get_money_supply_bal()货币供应量(年底余额)表10.2宏观经济数据的接口函数 Tushare针对不同种类的利率提供了相应的接口函数,以便供开发者获针对不同种类的利率提供了相应的接口函数,以便供开发者获取所需的利率数据。利用存款利率函数取所需的利率数据。利用存款利率函数get_d
7、eposit_rate()和贷款利率和贷款利率函数函数get_loan_rate()可以分别获取我国自可以分别获取我国自1989年以来中国人民银行发年以来中国人民银行发布的各期存款利率和贷款利率数据。布的各期存款利率和贷款利率数据。 在在IPython操作界面执行如下命令,可以获取各时期的存款利率操作界面执行如下命令,可以获取各时期的存款利率:In : import tushare as tsIn : df = ts. get_deposit_rate()89dfOut : date deposit_type rate0 2015-10-24 定活两便定活两便(定期定期) -1 2015-10
8、-24 定期存款整存整取定期存款整存整取(半年半年) 1.302 2015-10-24 定期存款整存整取定期存款整存整取(二年二年) 2.103 2015-10-24 定期存款整存整取定期存款整存整取(三个月三个月) 1.104 2015-10-24 定期存款整存整取定期存款整存整取(三年三年) 2.755 2015-10-24 定期存款整存整取定期存款整存整取(五年五年) -. . . .539 1989-02-01 活期存款活期存款(不定期不定期) 2.88540 1989-02-01 零存整取、整存零取、存本取息定期存款零存整取、整存零取、存本取息定期存款(三年三年) -541 1989
9、-02-01 零存整取、整存零取、存本取息定期存款零存整取、整存零取、存本取息定期存款(五年五年) -542 1989-02-01 零存整取、整存零取、存本取息定期存款零存整取、整存零取、存本取息定期存款(一年一年) -543 1989-02-01 通知存款通知存款(七天七天) -544 1989-02-01 通知存款通知存款(一天一天) -545 1989-02-01 协定存款协定存款(定期定期) -546 rows x 3 columns 上海银行间同业拆放利率(上海银行间同业拆放利率(Shanghai Interbank Offered Rate,Shibor)是以位于上海市的全国银行间
10、同业拆借中心为技术平台计算)是以位于上海市的全国银行间同业拆借中心为技术平台计算、发布并命名,由信用等级较高的银行组成报价团自主报出的人民币、发布并命名,由信用等级较高的银行组成报价团自主报出的人民币同业拆出利率计算确定的算术平均利率。同业拆出利率计算确定的算术平均利率。 获取指定时期内获取指定时期内Shibor利率的操作方法如下:利率的操作方法如下:In: import tushare as tsIn: pro = ts.pro_api()In: df = pro.shibor(start_date=20180601, end_date=20190729)1011 tusharetushar
11、e的普通接口无需注册可直接使用,但数据较少,其更高级的的普通接口无需注册可直接使用,但数据较少,其更高级的propro接口需要使用者先在平台接口需要使用者先在平台https:/tushare.pro/registerhttps:/tushare.pro/register注册,并注册,并在运行环境下设置用户凭证信息后才能使用在运行环境下设置用户凭证信息后才能使用propro接口,可下载更多数据。接口,可下载更多数据。具体操作过程包含如下具体操作过程包含如下7 7个步骤:个步骤: 登录网页登录网页https:/tushare.pro/registerhttps:/tushare.pro/regis
12、ter,注册,注册TushareTushare社区用户。社区用户。 注册用户登录注册用户登录https:/tushare.pro/loginhttps:/tushare.pro/login进入进入TushareTushare社区,然社区,然后依次执行如下三步操作来提取用户凭证信息:首先,用户在网站登后依次执行如下三步操作来提取用户凭证信息:首先,用户在网站登录成功后,将鼠标移到页面右上角的用户名称位置,单击其下拉菜单录成功后,将鼠标移到页面右上角的用户名称位置,单击其下拉菜单中的中的“个人主页个人主页”选项进入选项进入“用户中心用户中心”。然后,用户在。然后,用户在“用户中心用户中心”页面中单
13、击如下的页面中单击如下的“接口接口TOKEN”TOKEN”选项卡。选项卡。最后,单击右侧复制图标最后,单击右侧复制图标(红色圈位置)复制文本框中的全部内容(红色圈位置)复制文本框中的全部内容。12使用命令pipinstalltushare在本机安装Tushare包。在IPython操作界面执行导入Tushare包命令importtushareasts。利用Tushare包的内建函数set_token()以如下方式设置本机用户的token凭证信息,其中凭证信息要用字符串表示。ts.set_token(“a56996ded1331becfebas29deb30709b006c2068”)使用命令p
14、ro=ts.pro_api()初始化pro接口。如果set_token(用户tusharetoken)无效或不想将token保存本地,那么可以在初始化接口时直接设置token:pro_api(用户token)。数据调取。完成前6项操作后,用户才能调用pro接口函数获取相应的数据。13接接 口口 名名 称称描描 述述接接 口口 名名 称称描描 述述pro.shibor()上海银行间同业拆放利率 pro.Libor()伦敦同业拆借利率pro.shibor_quote()Shibor报价数据pro.Hibor()香港银行同业拆借利率pro.shibor_lpr()LPR贷款基础利率表表10.3 其他
15、的利率其他的利率pro接口函数接口函数14 用户从用户从Tushare平台可以获取上海证券交易所与深圳证券交易所全平台可以获取上海证券交易所与深圳证券交易所全部上市公司的股票交易数据,也可以获取这两个市场的各类股票指部上市公司的股票交易数据,也可以获取这两个市场的各类股票指数(如上证综合指数、深证成份指数、创业板指数、沪深数(如上证综合指数、深证成份指数、创业板指数、沪深300指数指数和中小板指数等)数据。和中小板指数等)数据。 依次执行下列命令可以获取股票代码为依次执行下列命令可以获取股票代码为600848的历史日线行情数的历史日线行情数据:据:In: import tushare as t
16、sIn: df = ts.get_hist_data(600848, ktype = D)In :df.head(0)Out: Empty DataFrameColumns: open, high, close, low, volume, price_change, p_change, ma5, ma10, ma20, v_ma5, v_ma10, v_ma20 这些列数据名称依次表示交易日一天中股票的开市价格、最高交易价这些列数据名称依次表示交易日一天中股票的开市价格、最高交易价格、收市价格、最低交易价格、全天累计成交的股票数量、交易价格格、收市价格、最低交易价格、全天累计成交的股票数量、交
17、易价格涨跌数量、交易价格涨跌幅度、收市价格的涨跌数量、交易价格涨跌幅度、收市价格的5天移动平均值、天移动平均值、10天移天移动平均值、动平均值、20天移动平均值,最后三项依次是日成交量的天移动平均值,最后三项依次是日成交量的5天移动平天移动平均值、均值、10天移动平均值及天移动平均值及20天移动平均值。天移动平均值。1516参参 数数 名名 称称含含 义义 描描 述述Code股票代码,即6位数字代码,或者指数代码(sh=上证指数,sz=深圳成指,hs300=沪深300指数,sz50=上证50,zxb=中小板,cyb=创业板)Start开始日期,格式YYYY-MM-DDend结束日期,格式YYY
18、Y-MM-DDktype数据类型,D=日k线,W=周,M=月,5=5分钟,15=15分钟,30=30分钟,60=60分钟,默认为Dretry_count网络异常后的重试次数,默认为3pause重试时停顿的秒数,默认为0表表10.4 函数函数get_hist_data()的参数的参数 get_hist_data()函数获取的数据时间受限。函数获取的数据时间受限。 get_k_data()函数可以获取自股票上市以来的所有数据。如下命令可以函数可以获取自股票上市以来的所有数据。如下命令可以得到指定时间段的全部日线行情数据:得到指定时间段的全部日线行情数据:In : df = ts.get_k_dat
19、a(code=000001, start=2000-01-01, end=2019-02-19, ktype=D) 还可以用其他函数获取更早日期的股票交易数据。例如:还可以用其他函数获取更早日期的股票交易数据。例如:In : df = ts.bar(000001, conn = ts.get_apis(), freq = D, start_date = 1996-01-01, end_date = )17 Tushare包提供一些包提供一些pro接口函数返回股票历史行情数据。平台注册用接口函数返回股票历史行情数据。平台注册用户可以利用户可以利用pro接口函数获取股票行情数据,但绝大部分接口函数
20、获取股票行情数据,但绝大部分pro接口函数接口函数要求用户具有要求用户具有一定的积分一定的积分才可调用。才可调用。 获取股票日线行情的获取股票日线行情的pro接口函数的操作方法如下:接口函数的操作方法如下:In : pro = ts.pro_api()In : df = pro.daily(ts_code = 600008.SH, start_date = 20000501, end_date = 20190808)18 用用pro接口函数接口函数pro.daily()获取的行情数据与用获取的行情数据与用get_hist_data()函数函数获取的行情数据在结构上有些差别。函数获取的行情数据在
21、结构上有些差别。函数pro.daily()的返回数据采的返回数据采用 默 认 索 引 , 交 易 日 期 作 为 一 个 字 段 ( 列 ) 数 据 项 , 而用 默 认 索 引 , 交 易 日 期 作 为 一 个 字 段 ( 列 ) 数 据 项 , 而get_hist_data()函数的返回数据以交易日期作为索引。函数的返回数据以交易日期作为索引。 鉴于不同接口函数返回数据的结构存在或多或少的差别,因此在设鉴于不同接口函数返回数据的结构存在或多或少的差别,因此在设计处理这些数据的程序时必须根据返回数据的结构选择合适的处理计处理这些数据的程序时必须根据返回数据的结构选择合适的处理方法,或者对返
22、回的数据项进行必要的修改,以满足其他数据处理方法,或者对返回的数据项进行必要的修改,以满足其他数据处理语句的格式要求。语句的格式要求。1920接接 口口 名名 称称功功 能能 说说 明明接接 口口 名名 称称功功 能能 说说 明明pro.daily()A股日线行情daily_basic()全部股票每日重要的基本面指标pro.weekly()A股周线行情pro.income()上市公司财务利润表数据pro.monthly()A股月线数据pro.balancesheet()上市公司资产负债表表表10.5 常用的常用的pro接口函数接口函数 Tushare还提供股票交易行情的实时数据,即当天正在交易
展开阅读全文