最近公司的小朋友問了我一個問題:“你都怎麼挑標的及喊目標價?” ,為什麼你敢站在台上直接喊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,定出目標價,然後看看我的預期會不會真的發生,這樣的事情,是我一生的志趣。
野人獻曝 !下次再來舉一些例子分享我如何找營收會增加,毛利會成長的股票