威廉.歐尼爾(William J.O'Neil)是美國知名的成長型投資大師,他所撰寫的《笑傲股市:歐尼爾投資致富經典》這本書,到現在熱賣超過200萬本,而他所創立的《投資者財經日報》,全美訂戶超過30萬戶。歐尼爾在研究了1953年至1990年之間,美國表現最好的500家上市公司後,整理出其共同的特性,進而發明了「歐尼爾CANSLIM選股法」(簡稱「歐尼爾選股法」)。
歐尼爾曾經被喻為選股的藝術家,他用自己所發明的「歐尼爾CANSLIM選股法」,創下在26個月內大賺20倍的紀錄。
涵蓋7大篩選標準
質化與量化兼顧
「歐尼爾CANSLIM選股法」包含了7個指標,分別是季盈餘、年盈餘、創新、小型股、漲幅領先、法人買超與市場走向多頭。
①C:當季每股盈餘(EPS)成長率18%~20%。
②A:過去5年EPS顯著成長,複合成長率超過15%。
③N:新產品、新管理階層或股價創新高。
④S:流通在外的股數少,非大型股、非老公司。
⑤L:漲幅領先市場其他股票,股價表現優異。
⑥I:機構法人買超。
⑦M:市場走向多頭。
基於上述規則,有些條件(例如是否有新產品、新市場)可能需要人工判斷,但是,大多數的指標都有量化數據可以撰寫成腳本。團隊試著將「歐尼爾CANSLIM選股法」應用在台股,其腳本分別列出如下:
C:當季EPS成長率18%~20%。
①value1=GetField("每股稅後淨利(元)","Q");//抓取當季的每股稅後淨利數據。
②if value 1 [4]>0 then value2=(value1 / value1[4]-1)*100; //計算出年成長率。
③ret=value2>18;//當成長率大於18%即選出該標的。
A:過去5年EPS複合成長率超過15%。
①value1=GetField("每股稅後淨利(元)","Y")/GetField("每股稅後淨利(元)","Y")[1];//算出EPS比前一年成長的倍數。
②value2=value1*value1[1]*value1[2]*value1[3]*value1[4];//算出近5年EPS的總成長。
③value3=power(value2,0.2);//算出EPS總成長的幾何平均數。
④value4=100*(value3-1);//算出複合成長率。
⑤if value4>15 then ret=1;//當複合成長率超過15%即選出。
⑥outputfield1(value4,"複合成長率");//輸出複合成長率的欄位。