可利用Tushare的内建函数从Tushare平台获取多种国内宏观经济数据,如多个时期的货币供应量、存款准备金率、存贷款利率、国内生产总值、居民消费价格指数及工业品出厂价格指数等。
通过ts.get_money_supply()函数可获取我国最近30年来各时期的货币供应量数据:
import tushare as ts
df = ts.get_money_supply()
df.head()
df.columns
参数 | 解释 |
---|---|
month | 统计时间 |
m2 | 货币和准货币(广义货币M2)(亿元) |
m2_yoy | 货币和准货币(广义货币M2)同比增长(%) |
m1 | 货币(狭义货币M1)(亿元) |
m1_yoy | 货币(狭义货币M1)同比增长(%) |
m0 | 流通中现金(M0)(亿元) |
m0_yoy | 流通中现金(M0)同比增长(%) |
cd | 活期存款(亿元) |
cd_yoy | 活期存款同比增长(%) |
qm | 准货币(亿元) |
qm_yoy | 准货币同比增长(%) |
ftd | 定期存款(亿元) |
ftd_yoy | 定期存款同比增长(%) |
sd | 储蓄存款(亿元) |
sd_yoy | 储蓄存款同比增长(%) |
rests | 其他存款(亿元) |
rests_yoy | 其他存款同比增长(%) |
Tushare针对不同种类的利率提供了相应的接口函数,以便供开发者获取所需的利率数据。利用存款利率函数get_deposit_rate()和贷款利率函数get_loan_rate()可以分别获取我国自1989年以来中国人民银行发布的各期存款利率和贷款利率数据。
import tushare as ts
df = ts. get_loan_rate()
df.head()
上海银行间同业拆放利率(Shanghai Interbank Offered Rate,Shibor)是以位于上海市的全国银行间同业拆借中心为技术平台计算、发布并命名,由信用等级较高的银行组成报价团自主报出的人民币同业拆出利率计算确定的算术平均利率。
import tushare as ts
pro = ts.pro_api('用户tushare token')
df=pro.shibor()
df.head()
其它的利率pro接口函数:
(1)pro.shibor_quote():Shibor报价数据
(2)pro.shibor_lpr():LPR贷款基础利率
(3)pro.Libor():伦敦同业拆借利率
(4)pro.Hibor():香港银行同业拆借利率
用户从Tushare平台可以获取上海证券交易所与深圳证券交易所全部上市公司的股票交易数据,也可以获取这两个市场的各类股票指数(如上证综合指数、深证成份指数、创业板指数、沪深300指数和中小板指数等)数据。
依次执行下列命令可以获取股票代码为600848的历史日线行情数据:
import tushare as ts
df = ts.get_hist_data('600848', ktype = 'D')
df.head()
参数 | 解释 |
---|---|
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 | 换手率 |
Tushare包提供一些pro接口函数返回股票历史行情数据。平台注册用户可以利用pro接口函数获取股票行情数据,但绝大部分pro接口函数要求用户具有一定的积分才可调用。
获取股票日线行情的pro接口函数的操作方法如下:
import tushare as ts
pro = ts.pro_api()
df = pro.daily(ts_code = '600008.SH', start_date = '20000501', end_date = '20190808')
df.head()
用pro接口函数pro.daily()获取的行情数据与用get_hist_data()函数获取的行情数据在结构上有些差别。函数pro.daily()的返回数据采用默认索引,交易日期作为一个字段(列)数据项,而get_hist_data()函数的返回数据以交易日期作为索引。
鉴于不同接口函数返回数据的结构存在或多或少的差别,因此在设计处理这些数据的程序时必须根据返回数据的结构选择合适的处理方法,或者对返回的数据项进行必要的修改,以满足其他数据处理语句的格式要求。
Tushare还提供股票交易行情的实时数据,即当天正在交易的股票价格数据。例如,通过get_realtime_quotes()函数获取的股票交易实时分笔数据可以包括股票当前时刻报价列表和成交价格等信息、五档买入报价和五档卖出价格等数据项,共有30余项信息。操作过程如下:
import tushare as ts
df = ts.get_realtime_quotes('300274')
df[['code','name','price','bid','ask','volume','amount','time']]
参数 | 解释 |
---|---|
code | 股票代码 |
name | 股票名字 |
price | 当前价格 |
high | 今日最高价 |
low | 今日最低价 |
bid | 竞买价,即“买一”报价 |
ask | 竞卖价,即“卖一”报价 |
volume | 成交量 maybe you need do volume/100 amount,成交金额(元 CNY) |
Tushare平台提供的上市公司基本面数据包括财务状况、盈利状况、市场占有率、经营管理体制、人才构成等各个方面的数据。除股票价格行情数据外,金融分析人员通常需要通过上市公司的基本面数据了解公司的投资价值。
Tushare提供上市公司基本面数据的接口函数如表所示。
股票指数是由证券交易所或金融服务机构编制的反映某一组(类)股票价格变动的一种股票综合价格数值。
证券交易所及一些金融服务机构已经编制并公开发布了数十个股票价格指数,股票投资者也习惯以股票指数作为考察股票市场价格变动的观察指标。
运用pro.index_basic()函数可获取上交所发布的各项股票指数。
import tushare as ts
pro = ts.pro_api('用户tushare token')
df = pro.index_basic(market = 'SSE')
df.head()