岁末年初,老百姓经常问的一个问题是:“新的一年,我是该买房子,还是买股票?“,”房子“的事太大,留给任志强说,这篇文章我来说说股票。
是否应该买股票是一件很严肃的事情,我当然不敢乱说,但对于新时代的年轻人来说,了解一下股票总是应该的。我们从一个小投资者的角度,理解一下股票那点事。
本文完整的源代码,请访问:
https://github.com/PKUJohnson/LearnJaqsByExample/blob/master/notebook/zatan2.ipynb
什么是股票?
以下定义来自百度百科:
通俗说来,股票是企业所有权的基本单位,股东可据此获得股息和红利,并与公司一起成长。
购买股票有哪些收益?
如果从法律意义上来讲,买了股票以后,你就自然拥有了如下权益:
-
成了公司的主人,按比例拥有公司的权益。
-
可以分享公司发展成果。
-
可以参与公司的决策,比如拥有投票权。
股票是人类一个伟大的发明,它同时解决了社会经济生活中的投资和融资两个问题。比如:
现代企业制度强调企业所有权和经营权做分离,让专业的人做专业的事。所以上市公司一般都设有董事会和管理层。
现代企业制度的设计不可谓不好,但人类的本性都是自私和逐利的,所以好的制度也会有坏的案例,比如:
对于投资者而言,投资股票都是为了获得更多的收益。那么,收益来自哪里呢?
-
投资股票的收益 = 股票价格变动收益 + 股票分红收益
-
股票价格变动收益 = (卖出价格 - 买入价格)× 买卖数量
-
股票分红收益 = 分红比例 × 持有市值 × ( 1 - 税率)
不难看出,对于投资者而言:
-
股票价格涨的越多,收益越多
-
股票分红比例越高,收益越多
分红收益最多就是0,不会出现负数。但价格变动收益就不一定了,万一选的股票价格下跌了,投资者就要承受负的收益,也就是亏损。
对一个中小投资者来说,如何通过购买股票获得收益呢?有两种方法:
无论你采取那一种投资策略,都需要对股票背后的上市公司有更好的了解,下面我们就从定量指标上,全面认识一下股票。
怎么去了解一只股票?
在进入细节之前,我们先看看A股有多少只股票,用quantos的接口很容易获得。
统计结果显示,截至2018年1月15日,A股共有正常交易的股票:上海市场1390,深圳市场2079,合计3469支。
一般来说,我们还应该避免一些不好投资的股票,比如
如何才能过滤出这些股票呢:
-
剔除掉ST、*ST股票
-
剔除上市时间不足3个月等股票
-
剩余沪深A股股票构成样本
df = df[df['list_date'].astype(int)<20171015]
df = df[df['name'].apply(lambda x : u'ST' not in x)]
symbols=",".join(df.index)
取出了3314支符合条件的股票。本文后面的描述,将以这3314支股票为基础。
言归正传,描述股票的定量指标都有哪些呢?
价值型指标
市值
市值对一只股票来说至关重要,代表市场认可的价值。这个指标也是媒体热衷的话题,君不见媒体报道:
我们来看看A股的市值情况,利用quantos很快就可以取到数据:
这里面,股票市值有两个指标:总市值、流通市值。流通市值指可以自由交易的股票市值。
按照总市值算,截至到2018年1月15日,A股市值最大和最小的10家公司分别是:
市值最大的工商银行,总市值达到2.3万亿,市值最小的西部牧业,市值只有16.6亿。
流通市值的分析留给用户自己进行。
有流通市值,那就有非流通市值,那什么样的股票不能流通呢?一般有几种情况:
-
公司IPO上市时,大股东的股票有锁定期。
-
公司进行并购、增发时,增发的股票可能有锁定期。
-
国家战略持有的法人股份。
-
大股东对市场做出不减持股票的承诺。
这样的制度安排,都是为了保护中小股东的利益。
PE、PB、EPS、ROE、ROA
这几个指标都是反应公司价值的指标,分别解释如下:
-
EPS = Earning per share,每股收益,EPS = 净利润 / 股份数。
-
PB = Price / Book value,市净率。Book value = 公司资本金、资本公积金、资本公益金、法定公积金、任意公积金、未分配盈余等项目的合计,代表全体股东共同享有的权益,也称净资产。
-
PE = Price / EPS,市盈率。
-
ROE = Return on Common Stockholders’ Equity,净资产收益率,ROE = 税后利润/所有者权益。
-
ROA = Return on Assets,资产收益率,ROA = 利润总额 / 总资产总额。
简单分析一下:
-
(1)ROE、ROA反应的是公司的盈利能力,ROE是在净资产基础上计算,ROA是在总资产基础上。ROE越高,说明公司赚钱的能力越强。
-
(2)EPS是每股股票对应的盈利数字,是一个绝对值。
-
(3)PE是股价和每股盈利的比值,是股价对盈利能力的倍数,这个比值越高,可能表明股票价格已经高估了。
-
(4)PB是股价和每股净资产的比值,这个比值越高,说明股票价格估值较高。
所以在选股上,我们希望选择ROE、ROA高的,PE、PB低的股票。这样的股票最有价值。
在计算上,由于财务数据都是按照季度发布的,很多公司的业绩受季度影响较大。(比如销售公司一般在年底回款)
为了消除季节性因素的影响,像每股收益、净利润等指标,可以采取取前4个季度的滚动求和的方式,获得预期的年化每股收益和净利润,这种处理一般称为ttm指标。
下面通过quantos看看A股在上述几个指标上的分布情况。
PE和PB
先来看看PB,其分布图如下:
发现,大部分的股票的PB都在5以内,中位数是3.1151,少量股票PB值极高。如果你选定的股票PB超过10,就应该要小心了,其风险应该是很大的。
再看看PE。
以看出,PE在50以内,中位数是38.454,在A股中都还算正常,但如果你选定的股票PE超过100,那就要留意了。
从这上面不难看出,A股的估值其实真不低。
ROA和ROE
ROA和ROE反应的是公司的回报率,我们在quantos上试一试:
ROE的分布如下图:
OE的中位数是5.72015,超过20的公司就不是很多了,应该就是很好的公司了。
ROA的分布如下图:
OA的中位数是3.18015,超过15的公司就不是很多了,应该就是很好的公司了。
股息率
股息率是一个稍微复杂一些的指标,其定义为:一年的总派息额与当时市值的比例。
这里面有一个特别的地方,就是当时市值怎么取?本文里,作者使用了派息登记日的市值,理由是在中国市场的实践中,只有在当天持有股票的人,才能参与分红。
在quantOS中,我们计算一下2017年的分红情况,如下:
我们来看看2017年股息率前10名的股票:
除了发了神经的“中国神华”外,其他的股票股息率还都算正常,就在5%-6%之间。
整体而言,A股的股息率真的很低,中位数在0.6%,千分之六,股息率超过2%的公司只有206家。(不到十分之一)
pd_tmp = pd_dyr['dyr']
pd_tmp = pd_tmp[pd_tmp>0.2]
pd_tmp.count()
交易型指标
除了可以看股票的价值外,也可以根据交易情绪进行短期投机。常用的指标就包括交易量、换手率、波动性等等。这里不一一细讲,感兴趣的可以自行在quantOS练习。
特殊事件驱动
股票投资还可以依赖特殊事件驱动来进行决策。典型的事件包括:
-
并购重组
-
高管增持
-
股票回购
-
股东重大变化
-
公司获得重大奖项
举几个2017年发生的例子:
1、6月27日,《麻省理工科技评论》 发布了2017年度全球50大最聪明公司,此次榜单中共有九家中国公司上榜;科大讯飞(第6名),超越腾讯和阿里巴巴。此后,科大讯飞股价开始上涨模式。
2、2017年12月20日,日本朝日啤酒株式会社清仓转让其所持19.99%的青岛啤酒股份,复星国际入股,郭广昌专门发文讲述自己的青岛啤酒情结。此后,青岛啤酒股价进入快速上涨模式。
当然不是让大家去听小道消息,而是应该根据公开事件理性分析,快速决策。
股票这个话题,这次就到这里。
本文转载自
量化嘉
。
更多讨论,请登录 https://www.quantOS.org