如何透過選股中心取得最新公佈營收年增率暴增的公司

By | 2021-01-08

開始有公司陸續公佈去年12月份的月營收數字,今天來跟大家分享,如何透過語法,從資料庫中, 在每個月10日之前,就先撈出提早公佈營收的公司,然後再依其月營收年增率加以排序,讓系統幫你選出營收成長率超過一定水準的公司。

首先請參考下面這個選股腳本

input:ratio(30,"營收yoy下限");
value1=getFieldDate("月營收年增率", "M");
if getField("月營收年增率", "M")>ratio
and value1=20201201
then ret=1;

outputfield(1,getField("月營收年增率", "M"),1,"月營收年增率");
outputfield(2,value1,0,"營收月份");

在這腳本中我用到getfielddate這個函數,這是系統內建的,其回傳值是一個日期,格式是yymmdd   ,回傳資料的日期,例如像月營收的值是以該月份一日來代表,所以是20201201

用這個腳本去選股,昨天的結果如下

迄今共有130檔公司,其公佈的去年12月營收,收年增率超過3成,其中漲幅最大的前27名如上圖

其中不迄這幾天漲勢凌厲的個股

像是宏遠證,晶心科,懷特,致和證,驊訊,立積,萬潤,明泰等,特別是最近一天才公佈營收且數字讓大家很驚艷的公司,特別容易受到市場的追捧

那我們要如何在第一時間就找到最新公佈且營收暴增的公司呢?

我們可以在上面的腳本中加上一行條件式

and value1<>value1[1]

這一行表示最一根bar對應的營收數據日期跟前一根不一樣,那就代表新的月營收是在最近一根bar公佈的,樣腳本就可以改成像下面的樣子

input:ratio(30,"營收yoy下限");
value1=getFieldDate("月營收年增率", "M");
if getField("月營收年增率", "M")>ratio
and value1=20201201
and value1<>value1[1]
then ret=1;

outputfield(1,getField("月營收年增率", "M"),1,"月營收年增率");
outputfield(2,value1,0,"營收月份");

 

這樣就可以找出最近一天才公佈營收且大成長的股票

我跑了一下,符合的檔數昨天是84檔,代表130檔已公佈而月營收yoy超過3成的股票中,有84檔是昨天更新到數據庫的

大家可以從每個月的五號左右,就來跑這個程式,如果您是一月五日跑這個程式,符合條件的股票如下圖

如果是一月六日跑,符合條件的股票如下圖,這兩天大盤震盪,但符合條件的41檔股票中,有13檔漲幅超過3%

 

要提醒大家的是,未來每個月使用這個程式時,要改一下第四行的日期值

and value1=20201201

因為現在是一月初,所以上個月的月營收數據日期系統是訂為20201201,但到了二月初公佈一月份營收時,要取得上個月的營收,這一行就得改成

and value1=20210101

不過我去對照新聞,發現營收數據從公佈到進到資料庫差了一天,以佳世達為例,佳世達是在1/6日下午四點多公佈營收,但1/6日晚上用這個程式選股,還撈不到佳世達,要到1/7日才撈得到,這是要先跟大家說明的,我們會想辦法更努力提高月營收更新的速度