尋找那些創過去五年同月份營收新高的股票

By | 2016-03-16

當月營收公佈時,我們會知道跟去年同期相比的年增率,也知道跟上個月相比的月增率,可是如果我們要找那些比較長線可能有轉機的公司,我們應該找出那些當月營收創過去五年同月份營收新高的公司。

怎麼找出這樣的公司呢? 我寫了一個選股的腳本如下:

array: numarray[5](0);
variable:x(0);
for x=1 to 5
numarray[x]=GetField("月營收","M")[(x-1)*12];
if numarray[1]=highestarray(numarray[1],5) then
ret=1;

在這個腳本中,我第一次用到陣列來寫腳本,主要是用陣列來定義最近一個月營收與過去四年同月份的營收,然後找出這五個值當中最高的就是最近這一個的股票。

用這個腳本來跑最近公佈的月營收數字,會發現二月份營收創過去五年二月營收新高的股票共有261檔,名單如下:

031801

 

上面的每一檔股票,他們的歷年月營收一到十二月走勢圖,都像下面這一張圖一樣,最近一個月的營收是創五年來的新高

031802

 

 

在這麼多檔股票中,如果我們擔心這個月營收的好表現是因為上個月出貨不及遞延到這個月造成的,那麼我們可以把條件限制的更嚴,挑那些最近兩個月的營收都創下當月五年來新高的股票,那麼腳本就可以略為修改成以下的樣子

array: numarray[5](0);
variable:x(0);
for x=1 to 5
numarray[x]=GetField("月營收","M")[(x-1)*12];
if trueall(numarray[1]=highestarray(numarray[1],5),2) then
ret=1;

透過這兩個腳本,我們就可以在第一時間找到那些可能已經脫胎換股的公司。