-
【邢不行|量化小讲堂系列45-实战篇】关于股票市值:99%投资者不知道的坑,你知道吗?
邢不行Python量化 / 2019-04-10 17:03 发布
引言:
邢不行的系列帖子“量化小讲堂”,通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助。
【历史文章汇总】请点击此处
个人:xingbuxing0807,有问题欢迎交流
关于股票市值:99%投资者不知道的坑,你知道吗?
这是邢不行第45期量化小讲堂的分享
转载请联系: xingbuxing0807
在之前量化小课堂的系列文章中,介绍过一个A股10年400倍的选股策略。这个策略,不仅被美国股市百年历史、A股30年历史都证明为长期有效,还被严谨的学术界承认。
python量化入门 10年400倍策略分享(上):
python量化入门:10年400倍策略分享(上).mp4_腾讯视频
python量化入门 10年400倍策略分享(下):
python量化入门:10年400倍策略分享(下).mp4_腾讯视频
10年400倍策略详情请见以上视频视频
这个10年400倍策略使用到了股票的市值数据。市值这个概念很简单,就是股票的市场价值,说白了就是这家公司值多少钱,计算的方式是:
公司股价 * 公司全部的股本
然而,关于市值在量化投资中的实际使用,其实有很多的坑,本文就讲讲其中的一个。这个坑我曾经问过周围做投资的朋友,如果不是做量化的,100%不知道,做量化的,知道的比例也很低。
公司上市是为了融资。为了降低融资的难度,有的公司会选择在多个交易所上市。例如在A股上市的同时,同时也在B股、港股(也就是H股),甚至美股上市。
例如晨鸣纸业就是一家同时在A股、B股以及港股股上市的股票。由下图显示,它在A股、B股、港股上市的股份比例分别是:
晨鸣纸业股权结构
(声明一下,以上内容只是举例,不是荐股,我从不荐股。)
理论上,这些在不同市场上市的股份,他们背后代表的权益是一样的,没有任何差别,那么他们的股价应该也是一样的。
但是看晨鸣纸业在不同市场的价格:
晨鸣纸业市场价格
我们可以看到,它在A股、B股与港股的价格很不一样。同样的股票,A股居然比港股贵了将近70%。
这就是大A股牛逼的地方。但是本文先不讨论这个,我们来看看如何计算这家多地上市的公司的市值。
理论上来说,对于晨鸣纸业这样的公司,算总市值的时候,就应该是它在A股市场、B股市场、H股市场三个市场里,市值的总和。也就是:
总市值 = A股市值 + B股市值 + H股市值
公司在单个市场的市值计算很简单,就是公司股票在这个市场里有多少股,乘以每一股多少钱就行了。所以总市值就应该是:
总市值 = A股价格*A股股本
+B股价格*B股股本
+H股价格*H股股本
在这个公式中,代入前文提到的股本和价格数据,我们得到晨鸣纸业的市值:
165800万股 * 6.92 + 70631万股 * 4.11 + 52830万股 * 4.11 ≈ 165亿
通过上面的方法算出来市值是165亿左右。但是看下图,是同花顺行情软件中晨鸣纸业的总市值。
同花顺的晨鸣纸业市值
图中显示的市值是201亿。和我们算出来的165亿差的非常大,有25%。
并且也可以再去看看其它的行情软件,通达信、大智慧之类的,还包括付费的wind,它们显示的都是200亿左右。
那么这些行情软件到底是怎么算的呢?其实他们用的是这样一个公式:
总市值=A股价格*(A股股本+B股股本+H股股本)
也就是说,不管这部分股份在哪里上市,都用A股的价格来计算。按照这个公式,晨鸣纸业具体计算出的总市值为:
6.92 * (165800万股 + 70631万股+52830万股) ≈ 201亿
这个数字和行情软件中显示的一样。因为晨鸣纸业A股的价格比B股和港股高出很多,所以这样算出来的总市值会比我们之前的方法要高。
至于行情软件为什么要这么算,我估计是因为这么算简单,毕竟不用考虑汇率啥的。一家这么算,然后整个行业就约定俗成的都这么算了。
这样的计算有点问题,但其实也没有太大关系,我们只要自己知道它是怎么算的,用的时候注意一点就行。
在市值这个重要数据的使用上,除了我们本文讲的问题之外,其实还有很多其它需要注意的地方。
例如什么是流通市值?计算流通市值的时候,需要注意什么?计算其它市值衍生指标,例如市盈率、换手率的时候,什么时候用总市值,什么时候用流通市值?这些其实都挺有讲究的。这些内容有机会的话,在之后的文章中和大家分享。
另外有的人会说,我知道这么细有什么用?
确实,对于普通投资者来说,似乎知道了也没啥用。但我们做量化投资就是要这么严谨,天天和数据打交道,所有投资决策都是基于数据做出的,这个时候,怎么能不知道某个数据具体是怎么来的、怎么算的呢?
关于量化的任何问题,或者想要了解其他内容,可以扫描下方加(xingbuxing0807)和我交流。