[量化学堂-金融市场]跌了这么多,创业板可以买了吗?

groupby
市盈率
创业板
标签: #<Tag:0x00007f5bff957470> #<Tag:0x00007f5bff957308> #<Tag:0x00007f5bff9571c8>

(iQuant) #1

导语:股神巴菲特坦然其投资理念非常简单——价值投资,专买具有安全边际处于价值“洼地”的股票。在股票市场上,一般以市盈率指标来衡量股票的价值,市盈率相对较低的话,股票更具有投资价值。 本文介绍了市盈率以及相关的金融市场信息。


克隆策略

什么是市盈率

市盈率是衡量股价高低和企业盈利能力的一个重要指标。由于市盈率把股价和企业盈利能力结合起来,其水平高低更真实地反映了股票价格的高低。例如,股价同为50元的两只股票,其每股收益分别为5元和1元,则其市盈率分别是10倍和50倍,也就是说具当前的实际价格水平相差5倍。若企业盈利能力不变,这说明投资者以同样50元价格购买的两种股票,要分别在10年和50年以后才能从企业盈利中收回投资。因此市盈率倍数可以简单地理解为要收回投资,最少需要多少年,很明显市盈率越低,越具有吸引力。

我们先看看创业板指数:

399006.SZA代表创业板指数,不清楚的小伙伴可以参看文档。T.plot是我们平台封装的一个绘图函数,有些小伙伴可能要问了,为什么Python绘图功能如此强大还要自己封装绘图函数呢?那是因为T.plot是绘制交互式图表,功能更强大,去试试大家就知道了(Pandas DataFrame数据图表可视化),而且一旦使用之后,就不会再用普通的绘图函数啦。

In [1]:
start_date = '2013-01-01'   
end_date = '2017-07-18' 
index = D.history_data('399006.SZA', start_date, end_date, fields=['close']).set_index('date')
T.plot(index[['close']], chart_type='line', title='创业板指数')

从上图我们看出,创业板指数在13年以来一路走牛,曾在2015年6月到达了3900点的高度,然后经历了数次大级别调整。创业板是市场中的热点板块,比较容易受到投资者的青睐,各种题材、热点都是经常出现在创业板中,那么现在的创业板是否具有投资价值呢?要回答这个问题,就必须计算创业板的平均市盈率。

股票列表

我们先把股票代码列表拿出来,参看文档

In [2]:
stock = D.instruments(start_date=start_date, end_date=end_date)

然后,获取创业板股票(股票代码以3开始)的总市值和市盈率数据,参看数据获取API详解。然后根据总市值和市盈率我们再计算净利润数据,最后将其放在一张大表:

In [3]:
df = pd.DataFrame()
for i in stock:
    if i[0] == '3':
        data = D.history_data(i, start_date, end_date, fields =['pe_ttm','market_cap','list_board'])
        data['net_profit'] = data['market_cap'] / data['pe_ttm'] # 净利润
        data = data.set_index('date')[['instrument', 'market_cap', 'net_profit']]
        df = df.append(data)

平均市盈率计算

现在,我们有了创业板中每只股票的总市值和市盈率数据,据此来计算创业板平均市盈率:

groupby方法

这里,尤其要介绍的是groupby方法,它是一种数据处理的聚合分组运算方法,可以参看10分钟学会Pandas。Pandas提供了一个灵活高效的groupby功能,它使你能以一种自然的方式对数据集进行切片、切块、摘要等操作。根据一个或多个键(可以是函数、数组或DataFrame列名)拆分Pandas对象。计算分组摘要统计,如计数、平均值、标准差,或用户自定义函数。

In [4]:
output = df.reset_index().groupby('date')['market_cap','net_profit'].sum()
output['average_pe'] = output['market_cap'] / output['net_profit']
T.plot(output[['average_pe']], chart_type='line', title='平均市盈率')

可以看出,在15年牛市顶部的时候,创业板平均市盈率曾经达到了150倍,即这是一笔需要150年才会收回本金的投资,想想这是多么疯狂啊,因为欧美等发达国家股市的市盈率一般保持在15~20倍左右,而亚洲一些发展中国家的股市正常情况下的市盈率在30倍左右。现在我们创业板市盈率在50倍左右,你会觉得它处于价值“洼地”吗?


本文由BigQuant宽客学院推出,版权归BigQuant所有,转载请注明出处。


社区干货与精选整理(持续更新中...)
(njchenxin) #2

这个不错


(hbweng) #3

这个文章很赞,结合当下大盘的情况,理性客观的分析创业板是否具有投资价值。