10Tushare财经数据接口[38页]课件.pptx

上传人(卖家):三亚风情 文档编号:2533159 上传时间:2022-05-01 格式:PPTX 页数:38 大小:279.10KB
下载 相关 举报
10Tushare财经数据接口[38页]课件.pptx_第1页
第1页 / 共38页
10Tushare财经数据接口[38页]课件.pptx_第2页
第2页 / 共38页
10Tushare财经数据接口[38页]课件.pptx_第3页
第3页 / 共38页
10Tushare财经数据接口[38页]课件.pptx_第4页
第4页 / 共38页
10Tushare财经数据接口[38页]课件.pptx_第5页
第5页 / 共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还提供股票交易行情的实时数据,即当天正在交易

23、的股票价格还提供股票交易行情的实时数据,即当天正在交易的股票价格数据。例如,通过数据。例如,通过get_realtime_quotes()函数获取的股票交易实时分函数获取的股票交易实时分笔数据可以包括股票当前时刻报价列表和成交价格等信息、五档买入报笔数据可以包括股票当前时刻报价列表和成交价格等信息、五档买入报价和五档卖出价格等数据项,共有价和五档卖出价格等数据项,共有30余项信息。操作过程如下:余项信息。操作过程如下:In : df = ts.get_realtime_quotes(300274)In : dfcode,name,price,bid,ask,volume,amount,time

24、 Out:code name price bid ask volume amount time 300274 阳光电源阳光电源 11.220 11.220 11.230 20020894 225206905.750 14:12:21 如果要一次性获取多只股票的实时分笔数据,那么可将这些股票的代码如果要一次性获取多只股票的实时分笔数据,那么可将这些股票的代码表示成一个列表作为函数的参数(最好不要超过表示成一个列表作为函数的参数(最好不要超过30支只股票)。如:支只股票)。如: In : df = ts.get_realtime_quotes(600460,000762,000725)21 Tus

25、hare平台提供的上市公司基本面数据包括财务状况、盈利状况、平台提供的上市公司基本面数据包括财务状况、盈利状况、市场占有率、经营管理体制、人才构成等各个方面的数据。除股票价市场占有率、经营管理体制、人才构成等各个方面的数据。除股票价格行情数据外,金融分析人员通常需要通过上市公司的基本面数据了格行情数据外,金融分析人员通常需要通过上市公司的基本面数据了解公司的投资价值。解公司的投资价值。 Tushare提供上市公司基本面数据的接口函数如表提供上市公司基本面数据的接口函数如表10.6所示。所示。22接口函数名称接口函数名称功功 能能 描描 述述接口函数名称接口函数名称功功 能能 描描 述述get_

26、stock_basics()沪深股票列表get_growth_data(2018,4)成长能力get_report_data(2018,3)公司业绩报告get_debtpaying_data(2018,4)偿债能力get_profit_data(2018,3)公司盈利能力get_cashflow_data(2018,4)现金流量get_operation_data(2018,3)公司运营能力表表10.6 基本面数据的接口函数基本面数据的接口函数 股票指数是由证券交易所或金融服务机构编制的反映某一组(类)股票股票指数是由证券交易所或金融服务机构编制的反映某一组(类)股票价格变动的一种股票综合价格

27、数值。价格变动的一种股票综合价格数值。 证券交易所及一些金融服务机构已经编制并公开发布了数十个股票价格证券交易所及一些金融服务机构已经编制并公开发布了数十个股票价格指数,股票投资者也习惯以股票指数作为考察股票市场价格变动的观察指数,股票投资者也习惯以股票指数作为考察股票市场价格变动的观察指标。指标。 表表10.7列出的列出的Tushare平台平台pro版接口函数版接口函数index_basic()的输入参数和的输入参数和表表10.8列出的输出参数信息所示。列出的输出参数信息所示。23参数名称参数名称类类 型型必必 选选描描 述述marketstrY交易所或服务商publisherstrN发布商

28、categorystrN指数类别表表10.7 index_basic()的输入参数的输入参数24参数名称参数名称类类 型型描描 述述参数名称参数名称类类 型型描描 述述ts_codestrTS代码categorystr指数类别namestr公司简称base_datestr基期marketstr交易市场base_pointfloat基点publisherstr发布商list_datestr发布日期表表10.8 index_basic()的输出参数的输出参数 目前目前A股指数的交易所或服务商信息如表股指数的交易所或服务商信息如表10.9所示。所示。index_basic()接口输入参数的接口输入参

29、数的market只能使用表只能使用表10.9中所列的代码。中所列的代码。25市场代码市场代码说说 明明市场代码市场代码说说 明明MSCIMSCI指数CICC中金所指数CSI中证指数SW申万指数SSE上交所指数CNI国证指数SZSE深交所指数OTH其他指数表表10.9 指数的市场代码指数的市场代码例如,若需要获取上交所发布的各项股票指数则可按照如下方式操作。例如,若需要获取上交所发布的各项股票指数则可按照如下方式操作。In : import tushare as tsIn : pro = ts.pro_api()In : df = pro.index_basic(market = SSE) 表表

30、10.10中的接口函数可以不要求用户的积分数量就能获取指数数据,中的接口函数可以不要求用户的积分数量就能获取指数数据,但其返回数据的结构与但其返回数据的结构与pro接口函数返回数据的结构明显不同,因此在接口函数返回数据的结构明显不同,因此在对函数返回数据做进一步处理时,需要考虑它们之间的差别。对函数返回数据做进一步处理时,需要考虑它们之间的差别。26函数调用格式函数调用格式功功 能能 描描 述述get_hist_data(sh)获取上证指数k线数据,其他参数与个股一致,下同get_hist_data(sz)获取深圳成指k线数据get_hist_data(hs300)获取沪深300指数k线数据g

31、et_hist_data(sz50)获取上证50指数k线数据get_hist_data(zxb)获取中小板指数k线数据get_hist_data(cyb)获取创业板指数k线数据表表10.10 获取市场指数的接口函数获取市场指数的接口函数27 财经数据通常是反映一段较长时间内某个经济项目的时间序列数据。财经数据通常是反映一段较长时间内某个经济项目的时间序列数据。序列中的数据形式和结构可以多种多样,数据分析人员通常不容易了序列中的数据形式和结构可以多种多样,数据分析人员通常不容易了解序列数据变化的整体特征。解序列数据变化的整体特征。 不同种类财经数据的结构与变化特征是有差别的,适合描述不同种类不同

32、种类财经数据的结构与变化特征是有差别的,适合描述不同种类数据特征的图表形式自然也会不同。数据特征的图表形式自然也会不同。 线图和点图是金融分析者最常用的二维图,因为二维线图与点图比较线图和点图是金融分析者最常用的二维图,因为二维线图与点图比较容易展示金融数据的变化特征,并且绘制方法也较简单。容易展示金融数据的变化特征,并且绘制方法也较简单。 本节以绘制股票本节以绘制股票k线图(也称蜡烛图)为例介绍线图(也称蜡烛图)为例介绍Python语言实现时间语言实现时间序列数据可视化的基本方法。序列数据可视化的基本方法。28 在在Python运行环境下利用运行环境下利用Tushare平台数据绘制股票平台数

33、据绘制股票k线图的过程线图的过程主要包含如下三个步骤:主要包含如下三个步骤:第第1步:确定数据来源。选择从步:确定数据来源。选择从Tushare平台获取股票行情数据,平台获取股票行情数据,并利用并利用Tushare包的内建接口函数获取股票行情数据,包的内建接口函数获取股票行情数据,第第2步:确定可视化的形式和实现工具。选择金融学图表包步:确定可视化的形式和实现工具。选择金融学图表包mpl_finance作为绘制股票价格作为绘制股票价格k线图的工具。线图的工具。第第3步:确定绘制图表的输出工具。本节选择图表绘制包步:确定绘制图表的输出工具。本节选择图表绘制包Matplotlib作为作为k线图的输

34、出工具。线图的输出工具。 本例程序中对接口函数返回数据的日期进行一些处理以满足本例程序中对接口函数返回数据的日期进行一些处理以满足k线图线图绘制函数绘制函数candlestick_ohlc()所需的参数格式,同时消除因股票停所需的参数格式,同时消除因股票停牌日在图中出现牌日在图中出现k线缺失而形成断点空白,输出的线缺失而形成断点空白,输出的k线图如图线图如图10.1所所示。示。 要特别注意要特别注意pro.daily()函数返回数据的排列及其数据列的名称,因函数返回数据的排列及其数据列的名称,因为这些信息直接影响程序语句的实现。为这些信息直接影响程序语句的实现。29图图10.1 股票股票k线图

35、线图30 股票价格是股票市场中买卖双方达成的成交价格。股票价格是股票市场中买卖双方达成的成交价格。 每只正常交易的股票在一天的交易过程中会出现不同的交易价格,这每只正常交易的股票在一天的交易过程中会出现不同的交易价格,这些价格信息通常采用股价分时图和交易明细两种方式展示,但交易者些价格信息通常采用股价分时图和交易明细两种方式展示,但交易者很难从分时图展示的价格变动来预估未来数日股票价格涨跌的倾向。很难从分时图展示的价格变动来预估未来数日股票价格涨跌的倾向。 市场交易经验表明,股票的成交量变化对股票价格的变化趋势具有一市场交易经验表明,股票的成交量变化对股票价格的变化趋势具有一定的影响。股票成交

36、量是指当日买卖成交的股票数量(单位:手),定的影响。股票成交量是指当日买卖成交的股票数量(单位:手),它是反映股票活跃水平的重要指标,成交量越大,表明该股票越活跃、它是反映股票活跃水平的重要指标,成交量越大,表明该股票越活跃、越受股票交易者关注。越受股票交易者关注。 为了便于直观地了解股票价格及其成交量在一定时间范围内的变化趋为了便于直观地了解股票价格及其成交量在一定时间范围内的变化趋势,绘制一张图表统一描述股票价格与成交量数据变化的情况,如图势,绘制一张图表统一描述股票价格与成交量数据变化的情况,如图10.2所示。所示。31图图10.2 股票股票k线、移动平均线、成交量线、移动平均线、成交量

37、32 由于由于k线图和成交量图都是有色彩标记的矩形,所以在绘图前首先要线图和成交量图都是有色彩标记的矩形,所以在绘图前首先要考虑数据可视化的清晰要求。如果绘图空间不足以展示预期的数据规考虑数据可视化的清晰要求。如果绘图空间不足以展示预期的数据规模(与时间段长度成正比),那么就要扩大绘图区域大小或降低数据模(与时间段长度成正比),那么就要扩大绘图区域大小或降低数据规模。如果要在同一个绘图板上绘制多个子图,那么要仔细调整子图规模。如果要在同一个绘图板上绘制多个子图,那么要仔细调整子图之间的数据匹配和坐标刻度数据的匹配,避免日期、数值(价格、成之间的数据匹配和坐标刻度数据的匹配,避免日期、数值(价格

38、、成交量)与图形出现错配。交量)与图形出现错配。 在设计程序中时要注意在设计程序中时要注意Tushare接口函数返回的数据结构。因为有些接口函数返回的数据结构。因为有些接口函数返回的数据本来就包含价格的多个时间跨度移动平均值序列接口函数返回的数据本来就包含价格的多个时间跨度移动平均值序列和和/或成交量移动平均值序列(如或成交量移动平均值序列(如5日、日、10日、日、20日移动平均值),而日移动平均值),而有些接口函数返回的数据并不包含移动平均值序列。有些接口函数返回的数据并不包含移动平均值序列。 上市公司的基本面数据是体现公司经营历史业绩的重要凭据,也是投资上市公司的基本面数据是体现公司经营历

39、史业绩的重要凭据,也是投资者判断公司未来发展前景的重要依据,金融分析人员和股票投资者需要者判断公司未来发展前景的重要依据,金融分析人员和股票投资者需要通过分析公司基本面质量来评估公司股票的投资价值。通过分析公司基本面质量来评估公司股票的投资价值。 从从Tushare平台获取的上市公司基本面数据主要包括定期公布的公司经平台获取的上市公司基本面数据主要包括定期公布的公司经营业绩报告、盈利能力、营运能力、成长能力、偿债能力及现金流等数营业绩报告、盈利能力、营运能力、成长能力、偿债能力及现金流等数据,这些数据分别体现公司不同层面的经营状况。据,这些数据分别体现公司不同层面的经营状况。33 筛选优质股票

40、的基本步骤为如下筛选优质股票的基本步骤为如下4步:步: 利用利用Tushare包内建的基本面数据接口函数获取沪深两个市场的全包内建的基本面数据接口函数获取沪深两个市场的全部股票的基本面数据。部股票的基本面数据。 根据经验确定反映基本面质量的关键指标项,从全部股票的基本面根据经验确定反映基本面质量的关键指标项,从全部股票的基本面数据中提取关键指标项对应的数据序列。数据中提取关键指标项对应的数据序列。 利用利用Pandas内建函数将多个基本面数据序列合并成一个内建函数将多个基本面数据序列合并成一个DataFrame数据。数据。 根据关键指标项的重要程度确定数据序列的排序参数,对合并的数根据关键指标

41、项的重要程度确定数据序列的排序参数,对合并的数据进行排序。从排序结果中选择各项指标综合排序靠前的若干行,这些行据进行排序。从排序结果中选择各项指标综合排序靠前的若干行,这些行对应的股票便是基本面质量相对较高的股票集合(即优质股票池)。对应的股票便是基本面质量相对较高的股票集合(即优质股票池)。3435 表表10.11列出了获取公司盈利能力、成长能力和现金流基本面数据的接列出了获取公司盈利能力、成长能力和现金流基本面数据的接口函数及其返回参数的信息。口函数及其返回参数的信息。接口函数名称接口函数名称返返 回回 参参 数数功功 能能 说说 明明get_profit_data()code,代码;na

42、me,名称;roe,净资产收益率(%)net_profit_ratio,净利率(%);gross_profit_rate;毛利率(%);net_profits,净利润(万元);esp,每股收益business_income,营业收入(百万元);bips,每股主营业务收入(元)按年度、季度获取盈利能力数据get_growth_data()code,代码;name,名称;mbrg,主营业务收入增长率(%);nprg,净利润增长率(%);nav,净资产增长率;targ,总资产增长率;epsg,每股收益增长率;seg,股东权益增长率按年度、季度获取成长能力数据get_cashflow_data()co

43、de,代码;name,名称;cf_sales,经营现金净流量对销售收入比率;rateofreturn,资产的经营现金流量回报率;cf_nm,经营现金净流量与净利润的比率;cf_liabilities,经营现金净流量对负债比率;cashflowratio,现金流量比率按年度、季度获取现金流量数据表表10.11 基本面数据的接口函数及其返回参数信息基本面数据的接口函数及其返回参数信息36 从表从表10.11所列三类数据的返回参数中选择净利率、净资产收益率、每所列三类数据的返回参数中选择净利率、净资产收益率、每股收益增长率、净利润增长率、每股收益增长率、经营现金净流量与股收益增长率、净利润增长率、每

44、股收益增长率、经营现金净流量与净利润的比率及现金流量比率等净利润的比率及现金流量比率等7项作为关键评价指标,综合利用这项作为关键评价指标,综合利用这7项指标的值反映公司的基本面质量。项指标的值反映公司的基本面质量。 通常情况下,这些指标值越大,表示公司的基本面质量越高,公司股通常情况下,这些指标值越大,表示公司的基本面质量越高,公司股票的投资价值越大。票的投资价值越大。 关于对合并报表进行排序的关键列次序,有兴趣的读者可以多做一些关于对合并报表进行排序的关键列次序,有兴趣的读者可以多做一些次序调整,比较最终保留的数据表次序调整,比较最终保留的数据表select_df中的股票集合及其排序情中的股

45、票集合及其排序情况,考察不同指标次序的排序操作结果有何不同。况,考察不同指标次序的排序操作结果有何不同。37 目前目前Python程序可从程序可从Web上获取各类财经数据,其中有些数据平台需上获取各类财经数据,其中有些数据平台需要缴纳数据服务费才可以下载数据,但要缴纳数据服务费才可以下载数据,但Tushare平台提供免费的数据平台提供免费的数据服务。服务。 本机安装本机安装Tushare包后,包后,Python程序就可利用程序就可利用Tushare包的内建函数包的内建函数便捷地获取各类财经数据。便捷地获取各类财经数据。 本章主要讨论从本章主要讨论从Tushare平台获取股票数据的多个接口函数及其使用平台获取股票数据的多个接口函数及其使用方法,给出了利用股票交易数据序列绘制股价方法,给出了利用股票交易数据序列绘制股价k线图、移动平均线、线图、移动平均线、成交量等数据的可视化成交量等数据的可视化Python程序,展示了一种利用程序,展示了一种利用Python程序筛程序筛选优质公司股票池的方法。选优质公司股票池的方法。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(10Tushare财经数据接口[38页]课件.pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|