Python量化交易,Tushare进阶!

我们之前已经讲了tushare的安装,以及如何用tushare来获取指定股票的基本的日线数据,现在我们开始进阶tushare的应用!

使用tushare获取股票的基本面信息

如果我们炒股是做价值投资的,那么我们免不了需要获取股票的包括pe、股东,上市日期,流通值等等的基本信息。这些信息,我们可以从同花顺,通达信等软件F10直接查看。但是这样看很不方便,而且只能一个个查看。

如果我们使用tushare只要一条命令,即可查看两市所有的股票基本面信息。

新建py文件,并敲入如下代码:

import tushare as ts

#获取两市所有股票基本信息

df = ts.get_stock_basics()

#保存到basic.csv文件

df.to_csv('basic.csv')


打开basic文件查看:

Python量化交易,Tushare进阶!

沪深两市股票基本信息

字段信息:

  • 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 = ts.get_hist_data('600000')

# print(data)

# data.to_csv('600000.csv')

# 获取沪深所有股票的基本信息

df = ts.get_stock_basics

# 某只股票具体信息

data_600000 = df.ix['600000']

data_600000.to_csv('basic_600000.csv')


打开文件查看:

Python量化交易,Tushare进阶!

浦发银行股票基本信息

这样,我们就能查看指定股票的基本面信息。怎么样,很简单吧?

如果我们只需要知道具体的某个字段,比如上市日期,只需要下面这样

data_600000_timeToMarket = df.ix['600000']['timeToMarket']

Python量化交易,Tushare进阶!

上市日期

就可以查看上市时间了,19991110表示1999年11月10日上市。

Tick数据获取

tick数据是高频量化交易非常重要的一个数据。该数据从一秒钟2条到几秒钟一条不等,就是数据的产生非常频繁,数据量大。正是因为这样的大数据量,才有大数据的研究价值。

获取历史的tick数据,我们获取600000今天的tick数据。

import tushare as ts

df = ts.get_tick_data('600000', date='2020-03-23',class="lazy" data-original='tt')

Python量化交易,Tushare进阶!

包括,价格,涨跌,成交量,买卖盘等。

也可以实时获取tick数据,方便进行实盘分析:

import tushare as ts

df = ts.get_realtime_quotes('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数据信息。

关注头条号大操手量化投资,一起走进量化交易的世界,快人一步!


分享到:


相關文章: