01
首先,温故知新,我们两句话回顾一下指数温度的概念。
指数温度,用于判断股票指数的便宜与昂贵程度,可以指导我们购买指数基金。
比方说,10块钱一斤的草莓大家可能没有概念是贵还是便宜。
可是,如果我说今天的草莓价格温度是9度,那么你就会有概念,在过去的历史上,只有9%的时间是比今天更便宜的.也就是说,现在的草莓是便宜的。指数温度的原理就在于此。
02
指数温度取决于指数当前的市盈率,和市净率在历史数据中的正态分布值。
这个正态可不是萝莉对应的那个正太,而是数学术语,“常态分布”,准确地说,是指定平均值和标准偏差的正态分布。
要算出结果,有两个要素:1 指数的历史数据;2 计算方法。
比较高级的方法是,去购买专业的数据,然后使用编程的方式,量化投资计算结果。
但是,大部分同学都没有这个资源去完成这件事情。
03
还有什么朴素一点的计算方法吗?
有的,我们可以从理性仁网站上获取数据,同事使用excel软件解决编程的问题。
第一:百度搜索“理杏仁”网站,打开网址。
第二:点击“指数”栏目,找到你要的指数,我们以“沪深300”指数为例。
第三:进入指数页面,分别导出市盈率和市净率的CSV数据。
第四:打开CSV也就是excel文件,我们以PE为例。除了日期和PE那两列的数据,其他全部删除。
第五:找到第一行最新的数据。使用excel的正态分布计算函数NORM.DIST计算。
04
这里重点说一下正态分布计算函数,这个函数是为了计算出当前的PE在历史分布中处于什么水平?
它一共4个参数,第一个参数是需要计算的对应的值,也就是最新一行的数据,比方说是17倍PE。
第二参数是分布的算术平均值,也就是计算该指数在历史上的平均市盈率,可以使用excel的Average函数计算。
第三个参数是分布的标准偏差,可以使用excel的STDEV函数计算。
第四个参数是逻辑值,填固定值1即可。
05
什么?你问我正态分布、平均值和标准偏差是什么?呃……数学老师的棺材板蠢蠢欲动……你可以去百度一下,就知道了。篇幅有限,这里就不开数学讲堂了。
好了,通过这5步计算出来的是一个分布值,也就是介于0换个1之间的小数值,把它乘以100,,就可以把一个指数的市盈率温度计算出来了。
之后,效仿此法,同样的步骤计算指数的市净率温度即可。
最后,把市盈率和市净率相加求平均,亲手烹制的、热气腾腾的指数温度就出来啦!
06
当然,也有的小伙伴不仅想知道当前最新的指数温度,还想要计算过去某个日期的温度。
直接在excel中把刚才的公式复制到其他行即可,不过要注意,最早的固定行的数据要使用$符号固定住噢,不然是会算错的。
公式如下:
=NORM.DIST(B5,AVERAGE(B$2:B5),STDEV(B$2:B5),1)*100
好了,算一个指数温度,需要懂得金融知识、数学知识,还有excel编程知识,是不是跨学科很有趣呢?
大家可以自己试着计算一下各个指数的温度。
对了,提醒一点,香港的恒生指数和国企指数在理性仁网站上是没有数据的。
不过,大家可以登录恒生指数官网查找数据。经常来看我直播的小伙伴应该都很熟啦,就不多说了~
(非原创,侵删)