我们之前已经讲了tushare的安装,以及如何用tushare来获取指定股票的基本的日线数据,现在我们开始进阶tushare的应用!
使用tushare获取股票的基本面信息
如果我们炒股是做价值投资的,那么我们免不了需要获取股票的包括pe、股东,上市日期,流通值等等的基本信息。这些信息,我们可以从同花顺,通达信等软件F10直接查看。但是这样看很不方便,而且只能一个个查看。
如果我们使用tushare只要一条命令,即可查看两市所有的股票基本面信息。
新建py文件,并敲入如下代码:
import tushare as ts
#获取两市所有股票基本信息
df = ()
#保存到ba文件
df.to_csv('ba')
打开basic文件查看:
沪深两市股票基本信息
字段信息:
- code:代码
- name:名称
- industry:所属行业
- area:地区
- pev市盈率
- outstanding:流通股本(亿)
- totals:总股本(亿)
- totalAssets:总资产(万)
- liquidAssets:流动资产
- fixedAssets:固定资产
- reserved:公积金
- reservedPerShare:每股公积金
- esp:每股收益
- bvps:每股净资
- pb:市净率
- timeToMarket:上市日期
- undp:未分利润
- perundp:每股未分配
- rev:收入同比(%)
- profit:利润同比(%)
- gpr:毛利率(%)
- npr:净利润率(%)
- holders:股东人数
直接查询指定某个股票的,比如我们查询600000基本信息,如下:
import tushare as ts
# data = ('600000')
# print(data)
# da('600000.csv')
# 获取沪深所有股票的基本信息
df =
# 某只股票具体信息
data_600000 = df.ix['600000']
da('ba;)
打开文件查看:
浦发银行股票基本信息
这样,我们就能查看指定股票的基本面信息。怎么样,很简单吧?
如果我们只需要知道具体的某个字段,比如上市日期,只需要下面这样
data_600000_timeToMarket = df.ix['600000']['timeToMarket']
上市日期
就可以查看上市时间了,19991110表示1999年11月10日上市。
Tick数据获取
tick数据是高频量化交易非常重要的一个数据。该数据从一秒钟2条到几秒钟一条不等,就是数据的产生非常频繁,数据量大。正是因为这样的大数据量,才有大数据的研究价值。
获取历史的tick数据,我们获取600000今天的tick数据。
import tushare as ts
df = ('600000', date='2020-03-23',src='tt')
包括,价格,涨跌,成交量,买卖盘等。
也可以实时获取tick数据,方便进行实盘分析:
import tushare as ts
df = ('000581') #Single stock symbol
df[['code','name','price','bid','ask','volume','amount','time']]
结果显示如下:
code name price bid ask volume amount time
0 000581 威孚高科 31.15 31.14 31.15 8183020 253494991.16 11:30:36
以上,就是我们用tushare获取股票基本面及tick数据信息。
希望对大家有所帮助,欢迎转载!
关注头条号大操手量化投资,一起走进量化交易的世界,快人一步!