現在股票數已經達到1700多檔,如果寫個策略要跑1700檔,既耗掉電腦資源,出來的標的也不見得會想要買,所以我想設定一些條件,把不合適的股票過濾掉。
我設定的選股條件如下
一,近七年至少一年的EPS超過兩元。
如果有一家公司最近七年沒有任何一年EPS不會超過2元,基本上就不用花力氣去看它,這樣的公司有兩種可能,一種是公司所屬的產業,或是公司本身的經營團隊,已經沒有什麼可以令人期待的機會了,另一種則是公司雖然還有賺錢,但錢沒有回到公司帳上(這我不能講太多)。
所以要列入觀察名單,最近七年至少一年的EPS要超過兩元。
二,投信曾經大買過的
投信曾經大買過的,例如過去300個交易日,投信曾經五日累計買超達到2000張以上,這個條件的想法是投信總是比我們一般人了解公司的基本面,如果有一家公司長期投信都不買,那我們也不必把它加入觀察名單。
settotalbar(600); input:period(600,"計算期間"); value1=GetField("投信買張","D"); value2=summation(value1,5); if countif(value2>2000,period)>0 then ret=1;
三,研發費用與資本支出仍佔一定比重
研發費用及資本支出要持續投入,公司才有未來性,下面的腳本是我寫的選股標準。
value1=GetField("研發費用","Y"); value2=GetField("資本支出金額","Y"); value3=GetField("營業收入淨額","Y"); input:ratio1(10,"佔營收最低比例"); input:s1(2,"絕對金額單位億"); value4=value1+absvalue(value2); if value3<>0 then value5=value4/value3*100; if value4/100>s1 and value5>ratio1 then ret=1; outputfield(1,value1,0,"研發費用百萬"); outputfield(2,value2,0,"資本支出金額"); outputfield(3,value5,1,"佔營收比例");
這樣出來的觀察名單,我寫了一個自選股組合頁面,以下是下載的連結 大家也可以根據自己的標準,調整參數或加上新的條件