计算PE和PB历史分位的尝试(失败)

集思录中,我现在用的最多的就是股息率下的PE和PB的历史分位,每当我看到长电和华水高高的分位点时,立刻就给自己泼了一盆凉水。

我也非常想复刻这个东西,首先,肯定不是取得最大和最小值后,用当前值去简单计算。我估计计算思路,应该是把所有的值取到后,用现值去计算分位点。

但是,取数据又是一个难题。tushare研究了一下,发现价格有点吓人,放弃。今天想,干脆就用财报数据,每年4次,历史来看也可以了。

财报数据就从雪球取了,一屏一屏复制到excel中。

image

写一个转秩的代码,行列转化过来

image

数据修剪处理后,得到基本的数据,但缺少一个价格数据。把各个季度的时间用替换处理出来,再写一个代码提取价格。获取代码见上一个帖子。

image

计算PB的公式,=IF(IFERROR(FIND("年报",A3),0)>0,C3/I3,"")

很遗憾,这个价格不对。同时,更糟糕的是,无法获得不复权的数据,我要的历史PE PB,P肯定不能是非原始数据。

最终,只能放弃。

感慨:excel很强大,但是数据是个大问题,过去还有很多,雅虎,新浪,搜狐,腾讯,现在越来越难用了。

打算改用聚宽,记录今天的过程。

posted @ 2025-08-03 18:32  jetz  阅读(21)  评论(0)    收藏  举报