step by step打造自己的觀察名單

By | 2019-06-14

現在股票數已經達到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,"佔營收比例");

這樣出來的觀察名單,我寫了一個自選股組合頁面,以下是下載的連結 大家也可以根據自己的標準,調整參數或加上新的條件