私房秘技之如何預估EPS

By | 2019-06-03

最近公司的小朋友問了我一個問題:“你都怎麼挑標的及喊目標價?” ,為什麼你敢站在台上直接喊XX股票未來會到XX元? 剛泡好咖啡 ,對著電腦,路上無車無人,我就花點時間來回答這個問題,文章會又臭又長,想要馬上發大財的朋友請直接飄過去。

話說當年我剛開始當研究員的時候,要開始推荐股票,有天大師兄把我叫進房間(怕)

師兄: 你推的股票都是根據技術面,籌碼面,消息面,這種作法適合短線,但不適合波段,我們服務的對象有投信,你要調整一下作法。

我: 那請問師兄我該怎麼做?

師兄: 你要推股票之前,先設定一個目標價,跟現在的價格比起來,預期漲幅會有三成的,你才推荐。例如有一檔股票現在股價25元,你預期會漲到35元,這樣預期漲幅有四成,就可以推。

我: 但我要怎麼知道它會不會漲到35元呢?

師兄: 看未來的EPS,股價到最後還是看獲利數字,如果一家公司EPS從2元會成長到3元,股價就有機會從25元漲到35元。所以你應該是要勤於練習如何預估公司未來的EPS。

那天走出房間後,我總是在尋找未來12個月的EPS會比過去成績成長的股票。

要預估一家公司未來的EPS,基本的公式如下:

營業利益= 營業收入  X  毛利率  –  營業費用

每一季的營業收入,考慮到會有季節性因素,通常會抓跟去年同期成長多少百分比

毛利率大幅波動的情況比較罕見,預估上會根據產品售價的趨勢及成本的變化,在上一季的毛利率上作調整。

營業費用分成管理費用,研發費用及行銷費用,基本上主要是薪資費用,可以根據上一季的數據加上公司特性來調整。

因為股價的波動,主要是源自於恆常性獲利能力的變化,所以我們在估算EPS時,主要從營業利益來著手。

有了上述基本的概念後,接下來的功課就是找下面三種股票

一,營收會明顯成長的股票

二,毛利率會上昇的股票

三,營業費可能明顯下降的股票

當然最好是這三個同時發生

重點在於,透過這三個力量的作用下,找到EPS會成長的股票。

然後再搭配目前的股價,算出未來合理本益比時,股價可以漲到多少元? 這個數字,就是目標價

舉個例子,我今年初在內部教育訓練時,舉了台灣高鐵作例子。這兩年搭高鐵的人變多了,每年營收會成長

但旅客增加,為每個旅客所需要再投入的單位成本有限,所以毛利率從2014年的33.2%一路成長到去年已成長到44.7%

至於費用的部份,高鐵到去年底一共負債3636,這個數字在2014年是4566億,這兩年每年都還了約150億元左右,隨著負債的減少,如果利率沒有漲,高鐵要負擔的利息會一直減少。

去年底高鐵EPS是1.9 元,前兩年是0.74元及0.95元,今年如果根據趨勢,有機會超過2元,且未來幾年,每年都有機會再增加,幾年後,有機會到2.5元

當時高鐵的股價開始漲,價位在26元附近,我根據上述的思考邏輯,認為這家公司未來幾年除非利率大漲,不然會是獲利穩定成長的公司,在目前低利率的情況下,本益比給18倍應該是有機會,所以我直接喊未來五年內台灣高鐵股價有機會到45元。

結果因為全球利率大跌,這個以為三五年才會達到的目標價,就提早達到了。

以上大致是我挑波段股票的思考方式,以及目標價的設定方法。

接下來跟大家討論的是,如何把對未來的預期,換算成EPS

請大家先看以下的這個函數

input:name(stringsimple);
input:sq1(numericsimple);//預估單季營收年增率
input:sq2(numericsimple);
input:sq3(numericsimple);
input:sq4(numericsimple);
input:gq1(numericsimple);//預估單季毛利率增減值
input:gq2(numericsimple);
input:gq3(numericsimple);
input:gq4(numericsimple);
input:fq1(numericsimple);//預估單季營業費用季增率
input:fq2(numericsimple);
input:fq3(numericsimple);
input:fq4(numericsimple);
//value1=GetField("營業收入淨額","Q");//單位:百萬
value2=GetField("營業毛利率","Q");
value3=GetField("營業費用","Q");//單位:百萬
value4=GetField("普通股股本","Q");//單位:億元
if name=symbolname then begin
//======計算未來四季營收===========
value5=GetField("營業收入淨額","Q")[3]*(1+sq1/100);
//下一季預估營收
value6=GetField("營業收入淨額","Q")[2]*(1+sq2/100);
//下下季預估營收
value7=GetField("營業收入淨額","Q")[1]*(1+sq3/100);
//下下下季預估營收
value8=GetField("營業收入淨額","Q")*(1+sq4/100);
//未來第四季預估營收
//======計算未來四季預估毛利率=====
value9=value2+gq1;
//下一季預估毛利率
value10=value9+gq2;
//下下季預估毛利率
value11=value10+gq3;
//下下下季預估毛利率
value12=value11+gq4;
//未來第四季預估毛利率
//=====計算未來四季營業費用======
value13=value3*(1+fq1/100);
//下一季預估營業費用
value14=value13*(1+fq2/100);
//下下季預估營業費用
value15=value14*(1+fq3/100);
//下下下季預估營業費用
value16=value15*(1+fq4/100);
//未來第四季預估營業費用
//=========計算未來四季的營業利益==========
value17=value5*(value9/100)-value13;
value18=value6*(value10/100)-value14;
value19=value7*(value11/100)-value15;
value20=value8*(value12/100)-value16;
//計算合計的營業利益
value21=(value17+value18+value19+value20)/100;//單位:億元
if value4<>0 then 
value22=value21/(value4)*10;
EEPS=value22;
end;

 

這個函數是根據使用者預估的未來四季營收年增率,毛利率變化及營業費用的變動幅度,來計算未來4季的EPS

有了這個函數之後,就可以拿來估算特定股票的EPS

我是把這函數拿來用在選股腳本上

input:name("","請輸入公司名稱");
input:sq1(-5,"預估下一季營收年增率"); 
input:sq2(-5,"預估下下季營收年增率");
input:sq3(0,"預估下下下季營收年增率");
input:sq4(-5,"預估之後第四個季度營收年增率");
input:gq1(0,"預估下一季單季毛利率較上一季增減值");
input:gq2(0,"預估下下季單季毛利率較上一季增減值");
input:gq3(0,"預估下下下季單季毛利率較上一季增減值");
input:gq4(0,"預估之後第四個季度單季較上一季毛利率增減值");
input:fq1(0,"預估下一季單季營業費用季增率"); 
input:fq2(0,"預估下下季單季營業費用季增率");
input:fq3(0,"預估下下下季單季營業費用季增率");
input:fq4(0,"預估之後第四個季度單季營業費用季增率");
value1=EEPS(name,sq1,sq2,sq3,sq4,gq1,gq2,gq3,gq4,fq1,fq2,fq3,fq4);
value7=close/value1;
ret=1;
outputfield(1,value1,1,"預估EPS");
outputfield(2,close,1,"收盤價");
outputfield(3,value7,1,"本益比");

這個腳本是讓使用者把股票名稱及相關數字輸入後,讓電腦直接算出預估的EPS及以目前股價計算的本益比,把這個腳本拿去選股平台跑時,就像下面這個畫面

 

這邊我舉台積電為例,例如我預估台積電受中美貿易戰的影響,下一季及下下季的營收年增率都是衰退5%,接下來隨著手機的轉單及其他應用的成長,下下兩季的營收年增率又能成長5%

毛利率及營業費用也都作了相關的調整

然後這樣估算出來的本益EPS是11.5元

以目前的股價來計算,本益比是20.9倍

我就是用這樣的工具,把我挑出來的股票,去計算其未來的EPS,然後依其股性及盈餘穩定度,市場認同度,給出一個預估的合理本益比,並據而算出目標價。

 

我很喜歡尋找有潛力的公司,估算它的未來EPS,定出目標價,然後看看我的預期會不會真的發生,這樣的事情,是我一生的志趣。

 

野人獻曝  !下次再來舉一些例子分享我如何找營收會增加,毛利會成長的股票