我是一個很保守的人,對於一家公司的目標價,我頂多只願意出到每股淨值加上未來五來營業利益的折現值。假設有一檔股票每年本業都賺一塊錢,每股淨值10元,不考量折現率,這檔股票我認為合理的價位就是10+1*5=15元。所以像這樣的股票,如果跌到12元,那麼我就預期它的合理上漲空間是(15-12)/12=25%。它的折價率是(15-12)/15=20%。
所以在挑股票的時候,我當然是挑那些折價率愈高的股票,那就代表上漲的空間愈大,另一方面也代表下跌的風險應該比較有限。
基於這樣的原理,我寫了以下的腳本,來挑出在這種簡單的估值下,折價高的股票
input:ratio(30,"折價比例%"); value1=GetField("營業利益","Y");//百萬 value2=GetField("每股淨值(元)","Y"); value3=GetField("普通股股本","Y");//單位:億 value4=value1*5/100/value3*10; //用最近一年營業利益乘以五當未來五年的獲利 //算出未來五年的每股淨值增加值] value5=value2+value4; //以目前的每股淨值加上上述數字即是公司內含價值 //(不考慮折舊的issue) if close*(1+ratio/100)<value5 then ret=1; outputfield(1,value5,1,"內含價值"); outputfield(2,close,2,"目前股價"); outputfield(3,1-close/value5,"折溢價情況");
這樣挑出來的股票,都是折價率高的,但為了怕挑出那些沒啥獲利的股票,這樣加上五年的每股營業利益也沒有啥意義,所以我就加上了EPS要超過0.5元這樣的選股條件。
但這樣挑出來的股票,還不見得要馬上進場,最好是等到這檔股票落底之後才進場,所以我就用以下的腳本來挑出那些估值高折價且過去一段時間處於盤整階段,然後現在開始出量上揚的標的。
Input: day(10,"日期區間"); Input: ratioLimit(5, "區間最大漲幅%"); Condition1 = C=highest(C,day); //今日最高創區間最高價 Condition2 = V=highest(v,day); //今日成交量創區間最大量 Condition3 = highest(H,day) < lowest(L,day)*(1 + ratioLimit*0.01); //今日最高價距離區間最低價漲幅尚不大 Ret = Condition1 And Condition2 And Condition3;
結合了這兩個腳本再加上EPS超過0.5的條件,就形成了一個估值高折價且股價盤整後上漲的選股策略,我拿這樣的策略去跑回測,持有期間是40天,停利是20%,停損是10%,其結果如下
看得出來,這個策略在空頭市場還是不靈,多頭市場則還算穩定,總的來說,勝率還有六成。
這個策略還有一些調整的空間,例如得考慮未來五年獲利變化的方向,所以如果拿來用在裕融,中保等獲利穩定的公司,可能比較合適,但這樣的公司,估值的折價不會像上述腳本中折價70%這麼高,具體要作麼做,我也還在嚐試,有比較具體的結果,再來跟大家報告。