找出在財報公佈前可能要先避開的公司

By | 2015-07-23

陸續有公司公佈財報,由盈轉虧的,不如預期的,直接就躺平了,這三天的9802F-鈺齊就是一個最好的例子,自從該公司宣佈第二季虧了0.85元之後,股價已經跌了三根停板

9802
特別是這檔股票原來市場很看好,法人連續買超了好一陣子,這次公佈的數字把大家都嚇了一跳。

不過我們如果從月營收的數字來估算,基本上它的第二季獲利原本就極可能衰退,怎麼說呢? 各位請看下圖
980201
我們可以發現,第一季季營收合起來是 25.3億,第二季則只有21.6億,
第一季它的毛利率是16.7%,如果我們假設第二季毛利率仍可維持得住,它的營業毛利是 21.6* 16.7%=3.61億,如果我們假設它的營業費用跟第一季一樣都是2.44億,那麼他的第二季營業利益會是3.61-2.44=1.17億元,還是比第一季的1.78億元差了不少。
雖然它結出來的第二季毛利只有1.26億,比預期的差很多,導致股價重挫
但如果我們自己先有上述的方法自行估算過,其實我們也可以因為知道公佈的數字可能不如第一季而預先退場,不至於被嚴重套牢。

那麼我們有沒有辦法可以根據上述的估法,先找出用第二季本業獲利去算全年獲利,結果跟目前股價相比,本益比可能太高的公司呢?

我用XS寫了一個腳本

input:PER(30);
setinputname(1,"推估本益比");
value1=GetField("月營收","M");//單位:億元
value2=GetField("營業毛利率","Q");//單位:%
value3=GetField("營業費用","Q");//單位:百萬
value10=GetField("最新股本");

value4=GetField("月營收","M")+GetField("月營收","M")[1]+GetField("月營收","M")[2];//最近三個月的營收總和
value5=value4*(value2/100)-(value3/100);//營收*毛利率-營業費用
value6=value5*4/value10*10;//以最近一季的本業獲利來估算全年每股獲利
if value6<>0
then value7=close/value6;
if value7>PER
then ret=1;

SetOutputName1("最近三個月營收總和");
OutputField1(value4);
SetOutputName2("營業毛利");
OutputField2(value4*value2/100);
SetOutputName3("營業費用");
OutputField3(value3);
SetOutputName4("預估EPS");
OutputField4(value6);
SetOutputName4("推估本益比");
OutputField4(value7);

透過這個腳本,我們可找出第二季本業獲利估算後的本益比可能太高的公司

但有可能本業不好,是要靠業外賺錢

所以我們再寫以下的腳本,來算出本益獲利佔八成以上的公司

value1=GetField("營業利益","Q");//單位百萬
value2=GetField("稅前淨利","Q");//單位百萬
if value2>0
then begin
if value1/value2*100>80
then ret=1;
end;

最後我們把這兩個腳本都用來一起選股

0 72301

這樣就可以在每一季財報公佈前,先挑出那些財報數字可能跟股價無法匹配的公司了
不過要先聲明,這種算法有幾個前題
1.假設營業費用跟前一季一樣,有些公司有在打廣告的,有遷廠費用的,營業費用不見得每季都一樣
2.假設第二季不是最淡的一季,不然用最淡的一季獲利去估全年,EPS都低估
3.假設毛利率都一樣,景氣循環股毛利變化較大

用上述的腳本挑出來的股票,再一一用上述三點再檢視一下
如果股價確實偏高了
要有居安思危的心理準備
不然要像上面提到的例子這樣
就虧大了