用現金股利折現法算合理價位的缺點在於,對於業績成長股的合理股價,會有低估的現象,結果常會挑不到股票買,只好降低預期報酬率的標準,但這麼做又會挑到一些不適切的股票,所以今天跟大家介紹的是考慮現金股利成長率的現金股利折現法。
我的作法是先計算過去幾年的最低股利成長率,然後把預期報酬率減去這個數字作為折現率,算出合理股價,這樣一來,股利愈高,成長率愈高,合理股價就愈高。
我寫的腳本如下
1input:r(6,"年預期報酬率單位%"); 2value1=(GetField("現金股利","Y")+GetField("現金股利","Y")[1] 3+GetField("現金股利","Y")[2]+GetField("現金股利","Y")[3] 4+GetField("現金股利","Y")[4])/5 ; 5var: s1(0),s2(0),s3(0),s4(0); 6if minlist(GetField("現金股利","Y")[1],GetField("現金股利","Y")[2],GetField("現金股利","Y")[3]) 7>0 then begin 8s1=GetField("現金股利","Y")/GetField("現金股利","Y")[1]-1; 9s2=GetField("現金股利","Y")[1]/GetField("現金股利","Y")[2]-1; 10s3=GetField("現金股利","Y")[2]/GetField("現金股利","Y")[3]-1; 11s4=minlist(s1,s2,s3)*100; 12end; 13if value1>1 and r>s4 and s4>0then begin 14value2=value1/(r-s4)*100; 15if close<>0 then 16value3=(value2-close)/close*100; 17if value3>10 18and GetField("現金股利","Y")>GetField("現金股利","Y")[1] 19then ret=1; 20//outputfield(1,value3,0,"折價率"); 21outputfield(2,value1,1,"平均現金股利"); 22outputfield(3,s4,1,"近年最低股利成長率"); 23//outputfield(4,value2,1,"合理股價"); 24end;
用這腳本挑出來的股票如下
這個方法最大的缺點是如果股利成長率比預期報酬率高時,分母就變成負的,不過長期來說,股利成長率要高於預期報酬率的機率是比較低,所以如果能算出長期的股利成長率的話,這個公式的估值對成長股是比較適用的。
我自己的作法是會用這樣的公式算一下用其他方法挑出來的股票,目的是看下檔風險有多高,以及如果營運成長的話市場大概會給什麼樣的估值,但我倒是比較不會直接就去買被低估的股票。
