先来说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要会一些字符串处理函数

 

说点什么