ETF (exchange-traded funds) 近年已逐漸成為投資人青睞的投資工具,透過指數證券化,投資人可以以相對低廉的門檻參與追蹤的指數,在一些被動型的股票ETF,投資人更能透過買進一籃子股票做到某種程度的避險。與此同時,儘管長期以被動型的股票ETF追蹤大盤指數既省心又能獲取不錯的報酬,我們要如何評估現在的ETF價格是否在上緣或是有被低估的可能呢?
談到估值,在研究單一個股最常使用的方法就是PE比值,也就是股價除以EPS(或市值除以盈餘)來評估一檔股票是否在合理價格。
我們可以使用相同原理對一檔股票型ETF進行PE估值:
1. 撈取一檔ETF所有的持倉股票清單。
2. 每檔股票持有股數
3. 每檔股票的EPS
4. 計算每檔股票的總盈餘
5. ETF的總市值: 可以使用ETF股價乘上其流通股數或每檔持倉股票的股價乘上持有股數
6. ETF的總市值 / ETF的總盈餘 得到此ETF的PE
在此篇我們會以國泰永續高股息ETF (代號00878)為例,在Google Colab使用Python計算其PE比例。
以下為建議步驟:
1. 下載相關套件
!pip install openpyxl
!pip install yahoo_fin
2. 國泰提供ETF相關持倉和股數的下載連結。將下載檔案預存成data.xlsx。
3. 針對目標資料做選取
4. 在這步我們初步已經獲得所有持倉和持股數 (共30檔,以下僅擷取部分)。
5. 定義一個函式,輸入股票代碼後回傳預估EPS。
- 這裡我們要研究一下什麼欄位會回傳今年的整年預估值。我們可以先到Yahoo Finance 搜尋3231.TW (緯創),可以看到今年EPS預測值為$3.55。
- 我們可以發現此資訊落在第四欄的第二列。
- 因此我們以此資料結構來定義函式。
6. 在df中,一列一列的將股票代碼丟入步驟5定義的函式,並將得到的EPS存入新欄位。
7. 在df中,以持有股數乘上EPS,得到總盈餘。
8. 算出此ETF的總盈餘
9. 在開始下載的Excel中找到ETF的總市值,記得要將一些符號清除掉。
10. 算出此ETF的PE,約莫是20.27
Thank you and Enjoy it! You can check this for English version!
我們會持續分享如何在其他發行商的ETF中算出不同的指標喔!