Googlesheet怎么取高质量的pe ttm数据
先来说pe ttm。
pe ttm是用股价去除以【过去12个月里四个季报的每股收益之和】
要获得一个可靠且动态的pe ttm数据,其实不容易,有好几点要注意:
1作为分子的股价用最新价而不是昨日收盘价
2注意股价的货币,报表的货币。比如有些港股,报价是港币,但是报表是人民币。
3每股收益的数据更新要及时,要准确。
4每股收益有基本的有摊薄的有扣非的,要统一。
5如果进行了拆股、送股、转增股,那么之前的每股收益数据要折算。
6如果分子分母要进行汇率调整,要用最新汇率
7数据源最好能有A股,港股,美股三地的数据
8数据源最好能有指数的pe和eps数据
国内的网站、新浪财经、腾讯财经、网易财经、雪球,数据没有一家是合格的。
国外的yahoofinance,googlefinance,也不行。
=googlefinance(“FB”,”pe”)是可以得到pe,但是它A股的数据没有,港股的数据质量很差。
好了,前面都是废话,满足上面8条的优秀数据源是有的,那就是bloomberg。
https://www.bloomberg.com/quote/600519:CH
其实pe=price/eps这个公式里,price取得不难,上面提到各个网站不行,原因就是eps有问题(请看前面8条,一个好的数据不是那么容易的)。
bloomberg的这个eps的特点如下:
1是过去12个月的数据
2是报表原始数据,没有进行汇率调整。也就是说报表是什么货币数据就是什么货币。
3对拆股和转增送股影响到的历史数据进行了折算
4是基本每股收益
有了这个eps数据,pe ttm就有了(它也有pe数据,但算法是用昨收盘/过去12月每股收益)。
再来说Googlesheet怎么抓取。
公式是=mid(IMPORTXML(“https://www.bloomberg.com/quote/”&A1,”//div[@class=’rowList__9489bc6c right__913e6006′]//div[3]”),4,10)
A1格子里填代码比如美股AAPL:US,A股600519:CH,港股700:HK,指数SPX:IND,其他一个字不要改。
后面这一串 //div[@class=’rowList__9489bc6c right__913e6006′]//div[3]
是xpath,IMPORTXML路径参数。
它是怎么来的我也说一下,学会了就各种数据随便抓取了。
用chrome浏览器,安装插件chropath,打开要抓取的网站,按F12,定位到要抓取的元素,点chropath,然后点rel xpath,就得到了IMPORTXML的路径参数。
文末提醒:
1要翻墙
2要用googlesheet
3要了解pettm数据的难点
4要会找importxml的路径
5要会一些字符串处理函数