Author Archives: 發財橘子

代操佔交易量連日均蠻高的中小型股

今天來跟大家討論,如何追蹤政府基金等委外代操體系的選股方向。

到去年11月為止,勞動基金運用局管的資金規模是6.5兆,比前年同期的6兆增加了5000億,光去年11月,運用局就新增了720億的資金分配給六家投信代操,根據投信投顧公會的統計,目前投信取得政府機關所屬基金的代操總規模達到9476億元,整體投信代操體系,是外資之外,台灣最大的市場參與者 。

這些資金透過投信操作,為了避免舞弊,也為了取得研究資源,主要都是下在各大券商的法人部,所以XQ每天統計前十大券商總公司的合計買賣超,用來作為代操資金動向的參考。

但前十大券商總公司每天進出的股票那麼多,怎麼知道這些股票是代操體系在買的呢?

我的篩選原則是:

一、公司基本要賺錢,政府基金不大買虧錢的股票,出事責任太大,大家擔不起

二、連續買超好幾天且佔當日成交比重夠高。代操佈局不會一天買完,會分好幾天買

三、基本上不會追高,但一旦進場,股價要跌也不大容易

四、沒量的股票基金通常不會買

所以我設了以下的選股條件:

1. 連續兩年EPS都大於1元

2. 近4日綜合前十大券商合計買超佔成交量15%以上

3. 週漲幅在0到5%之間

4. 五日均量大於100張

5. 近一日綜合前十大券商合計買超大於200張

另外我覺得大股東可能是外資比較有話語權,所以另外設了兩個過濾條件:

6. 股本小於50億元

7. 股價小於80元

下圖是用這七個條件去回測所有普通股,過去七年,停損停利都設7%的回測報告:

勝率68%,總報酬407%,算是接近實戰的策略了。

有興趣的朋友可以根據這樣的思維,打造自己跟著代操體系跟單系統。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.psee.io/5jpqq8

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,可折抵模組費用$100!

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

 

自營商買賣超到底是不是一個值得參考的數據?

自營商買賣超曾經被視為一個很有用的法人參考指標,畢竟券商大股東理論上應該會派最強悍的操盤人來負責這部份的操作,但這幾年是不是依然這麼具有指標性,偶爾在股票社群網站裡看到一些冷嘲熱諷的言論,我們優秀的同事寫一個跟自營商相關的選股策略,我覺得他切入的角度蠻有意思的,他發現,如果自營商自行買賣的買超在近幾日佔成交量比重超過一定的水準,對於那些籌碼不算很集中的中小型股,還是蠻具有指標意義。

首先介紹他寫的腳本:

Input: Length(9,"累計天數"),UpRatio(1.5,"上漲幅度(%)"),VolRatio(7,"買賣超佔量比(%)");

// 收紅K
Condition1=C>=(1+UpRatio/100)*C[1]; 
// 自營商自行買賣買賣超佔量比>7%
Condition2=Summation(GetField("自營商自行買賣買賣超"),Length)>VolRatio/100*Summation(V,Length);

If Condition1 and Condition2 Then Ret=1;

 

這個腳本是去找出昨天上漲1.5%以上且近九自營商自行買賣買超佔成交量比重超過七%。

單純拿這個腳本去回測,勝率有58%,報酬率120%,代表這樣的現象出現時短多是有超額報酬。

接下來他安排了一些濾網:

一、他認為籌碼太集中的股票,自營商沒有話語權,所以設了董監持股比率要介於10-40%之間的條件

二、考量到要避免自營商大買而外資大賣的對作情況,他要求外資持股比例要小於10%

三、大型股自營商拉不動,所以股本設在50億以下

四、盡量避開那些營運不佳的公司,所以設了季現金流量比率大於0,避免一不小心踩到雷

綜合上述條件後,回測過去七年所有普通股,停損停利都設為7%,回測報告如下圖:

這個策略在透過那些過濾條件的篩選後,MDD非常低,是很典型的不要想著贏,要想著不能輸的KANO型選股策略,在現在外部變數較多的情況下,分享給大家,祝今天操作順利。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.psee.io/5jmefr

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,可折抵模組費用$100!

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

財報數字可能不錯的冷門股

接下來陸陸續續,上市櫃公司會開始宣佈去年第四季的獲利,來跟大家分享一個跟財報有關的選股策略。這策略是找出冷門但財報數字可能會不錯的股票,然後在股價突破10日均線時進場。

這個策略是由以下的選股條件所組成。

首先定義一下冷門股:

一、成交量近五日平均小於1000張

接下來先選定要篩選的標的,這裡我挑的是中小型但有一定獲利能力的公司

二、股本小於30億元

三、年營收大於15億元

四、營業利益大於2億元

五、毛利率大於20%

這樣的公司在財報公佈後,如果數字不錯,比較容易獲得市場認同。

接下來就是來預測財報的數字可能不錯,我用的是最近三個月的營收表現很好。

六、近三個月營收月增率平均大於10%

七、近三個月營收年增率平均大於10%

最後因為怕目前業績已轉差,造成財報不錯但股價不會漲,所以我加設了兩個條件,這兩個條件只要其中一個符合即可。

八、連續三個月營收月增率都大於5%

九、連續三個月營收年增率都大於5%

下圖是去跑所有普通股,停損停利都設為七%,過去七年的回測報告:

勝率接近65%,MDD 只有14.8%,交易次數有769次,這策略表現已經不錯,但還有進一步優化的空間,朋友們可以自己動手調整看看,祝大家今天操作順利。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.psee.io/5jk4gs

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,可折抵模組費用$100!

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

外資不碰的股票有人在收

XQ量化語法有支援「主力買張」這個欄位,我發現,如果最近幾日,主力買張佔成交量的比重很高,而且這樣的股票並不是外資會買的,並且近一日代操體系有買超,那麼這樣的股票就很值得我們留意。

為了找出這樣的股票,我們優秀的同事幫我寫了以下的腳本:

 

input: period(5,"計算期間");
input: investorLimit(2000,"外資持股上限");
input: ratio(50,"主力買張比重(%)");
input: volLimit(500 , "成交均量下限");

SetTotalBar(3);

// 主力買張比重
value1 = summation(GetField("主力買張","D")[1], period);
value2 = summation(volume[1], period);
value3 = value1 / value2 * 100;

if GetField("外資持股","D") [1]< investorLimit and value3 > ratio and value2 > volLimit * period 
then ret=1;

這個腳本是去找出近五日主力買張佔成交量超過五成。

但外資持股不到2000張。

再搭配今天成交量超過500張且

前十大綜合券商(代操體系用的券商分點)買超佔成交量5%以上,

這像是有特定的買盤在進場。

把這個選股策略拿去回測所有普通股近五年,停損停利設為7%,回測報告如下圖:

勝率不算高,但總報酬頗大。

大家可以使用這個概念再進一步調整參數及加其他的過濾條件,打造您的私房策略。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.psee.io/5jgsp2

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,可折抵模組費用$100!

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

基本面好轉但股價仍在低位區 

今天繼續來跟大家討論,如何形成您專屬的私房策略,這次舉的例子是去尋找估值被低估,但近期營收兩位數成長,基本面好轉但股價仍在低位區的個股。

要尋找這一型的股票,我使用的選股條件如下:

一、先找到近期營收兩位數成長的個股

1. 月營收年增率大於10%

2. 近三個月營收年增率平均大於10%

這兩個條件可以找出業績真的有好轉的股票

二、估值還在低位區

我這裡使用的是市值營收比小於1。

因為通常如果總市值比一年的營業額還低,那股價真的算是夠低的了。

三、交易時機

找到基本面好轉且股價仍在低位區的個股後,再來就是選擇進場時機。

這裡我使用的是一個叫作低調創高的腳本:

value1=standarddev(close,10,1);
if value1<average(value1,10)
and close crosses over highest(close[1],10)
then ret=1;

這個腳本是去尋找收盤價突破近十日高點,但當日的十日股價標準差低於近期平均值。

意思是股價雖然創新高,但表現並沒有拉的太猛,算是慢慢墊上去的。

這個腳本去跑所有普通股,停損停利都設為7%,回測報告如下圖:

這是一個勝率跟報酬率都在水準之上的選股策略。

用了這個策略一陣子之後,我發現,讓我輸錢的交易,一種是基本面的榮景沒有很持久,另一種是毛利率低,營收成長帶來EPS的貢獻度有限,於是加上毛利率大於5%的過濾條件。

回測報告如下圖:

 

後來這個策略挑出來的股票,我都會再檢查一下這家公司的未來營運前景,這是我挑冷門轉機股的一個選股策略,野人獻曝,祝大家今天操作順利。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.psee.io/5jeqkp

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,可折抵模組費用$100!

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

長期不受青睞但投信開始買超

網友私訊來問,我分享的這些策略是怎麼來的? 這當中有不少是我優秀的同仁們分享給我的,我自己的策略則蠻多都是不斷嘗試錯誤後的成果,剛好這兩天有被問到一個以前分享過的選股策略~ 長期不受青睞但投信開始買超。

我就拿這個策略作例子,跟大家分享這個策略的形成過程。

 

這個策略我曾經在這個網站裡分享過幾次,當初的文章在底下的連結:

連結一   連結二

第一個連結說明當初的靈感來自反常必有妖的概念,想要找出那些以往投信不買但現在開始買的股票,連結二則加上近期有一定跌幅的條件,所以有不錯的勝率,但缺點是交易次數太少。

所以我後來就把這個選股法的條件定出以下三個基本條件:

一、投信持股比例很低

二、近一日投信買超佔成交量夠大

三、排除高價股

根據這三個原則,組合的選股法,回測報告如下:

交易次數四千多個,有六成勝率,代表這個概念是有道理的,而有策略有優化的空間。

我寫策略時,很喜歡先嘗試設下基本條件,如果這些條件出來的結果有六成以上的勝率,而且交易次數夠多,那就代表這個概念有道理,可以進一步優化,相反的,如果收益曲線不夠平滑,代表我想錯了,就會直接放棄。

接下來的優化工程,最常用的是加上其他有效的因子。

例如以這個策略來說,我加上殖利率大於5%且月營收年增率大於一成這兩個條件,回測報告如下:

勝率變成68%,報酬高出蠻多的。

以上大致是我形成選股策略的過程,

先根據靈感來源,設計出有一定勝率且交易次數夠多的核心選股準則。

接下來就是不斷嘗試優化的過程。

以上是今天的分享,

祝大家操作順利!

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.psee.io/5jeqz9

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,可折抵模組費用$100!

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

 

月營收成長超過以往且大股東站在買方

今天是11日,所有上個月的月營收都公佈了,來跟大家分享一個跟月營收有關的選股策略,這個策略的概念是,最近一個月營收年增率是近一年來第一次突破某個臨界值,而且大股東也站在買方,這代表大股東認為這個高成長不是曇花一現,這樣的公司值得我們加入觀察名單中。

首先我們先來寫一個月營收年增率長期以來第一次突破某臨界點的腳本:

input:ratio(20,"月營收年增率下限"); 
value1=dateValue(currentdate,"d");
if getfield("月營收年增率", "M")>=ratio
and barslast(getfield("月營收年增率", "M")>=ratio)[1]>12
then ret=1;

下面是符合上述腳本的回測報告,我是用所有普通股,回測過去七年,停損停利都設為7%:

這裡我設的月營收年增率臨界值是20%。

接下來再加上大股東站在買方的條件。

我用的是近一日關鍵券商買超佔成交量10%以上,

或是關聯券商買超佔成交量10%以上。

另外再加上連續兩個月營收YOY都大於零的過濾條件,以避免月營收年增率突破臨界值只是季節性調整造成的。

回測的結如下圖:

這已經是一個有明顯超額報酬的選股策略了。

當然朋友們也可以再根據自己的想法,加上其他的濾網。

來把這個腳本再做的更完善。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.pse.is/5j6knj

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,可折抵模組費用$100!

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

從月營收估算EPS後推估出值得留意的低價股

今天是12月營收公佈的最後一天,繼續跟大家介紹跟月營收相關的選股策略,我稱這策略是從月營收估算EPS後推估出值得留意的低價股。

XQ系統有內建一個月營收推估出的低本益比股,腳本如下:

input:peraito(10,"預估本益比上限");

value1=GetField("月營收","M");//單位:億元
value3=GetField("本期稅後淨利","Q");//單位百萬
value4=GetField("營業利益率","Q");
value5=GetField("最新股本");//單位:億元

condition1=false;
condition2=false;
if value5<>0 then
value6=(value1*value4*12)/(value5*100)*10;//單月營收推估的本業EPS
if value6<>0 then 
value7=close/value6;

if value7<peraito and value7>0 and value3>200
then ret=1;

outputfield(1,value7,0,"推估本益比", order := -1);
outputfield(2,value6,2,"推估EPS");
outputfield(3,value1,2,"月營收");
outputfield(4,value4,2,"營業利益率");
outputfield(5,value5,2,"最新股本");

 

這是用最近一個月的營收,假設未來每個月的營收都跟這個月一樣,營業利益率跟最近一季都一樣,然後估算出這家公司未來一年的營業利益,再用這數字當成稅後盈餘後,算出本益比,然後找出本業的本益比低的股票。

實務面上來說,這樣的估法最大的Bug就是未來能不能跟最近一個月一樣,必須考量公司目前所處的景氣循環位置,或是公司未來一年的景氣展望。

除了這個腳本條件之外,我另外加了幾個篩選條件:

一、收盤價小於30元

二、月營收月增率大於5%

三、連續2季營業毛利率成長

這三項是去找出低價但公司營運在好轉中的個股。

最後我再加上近一日三大法人合計買超大於50張的條件。

這條件是用來確認法人有在留意這一檔股票。

組合成的這個策略,因為有用到月營收,所以我只跑非營建及金融的普通股,下圖是過去七年,停損停利回測的結果:

這是一個近三年表現不錯的選股策略。

今天主要是介紹那個程式腳本,我用這個方法找到過不少值得進一步研究的個股,有興趣的朋友可以試看看。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.pse.is/5j4e4p

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,可折抵模組費用$100!

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

 

低價冷門股營收創新高

12月份的營收陸續公佈,來介紹一個以月營收為主軸的選股策略,我稱之為低價冷門股營收創新高。

這個策略挑出來的股票有幾個標準:

一、冷門。 例如近五日平均成交量小於1000張

二、營收表現很好。這個我用三個條件來作為標準

1. 月營收大於1億。 營收太小的公司創新高的意義沒有那麼大

2. 月營收創13個月來新高

3. 連續2個月營收年增率都大於零。避免因為業績落點差而造成假性創新高

三、低價。 例如收盤價小於50元

綜合以上五個條件,回測過去七年,停損停利設為7%,跑所有的普通股,回測報告如下圖:

勝率六成,總交易次數七千多次,代表這樣的方向去挑股票,有一定的參考價值。

有夠多的交易次數代表有很大的優化空間。

例如我會加上毛利率大於25%,每股營收大於20元這兩個條件,來找出營收創高對EPS貢獻較大的股票,然後再過濾掉營建股及金融股,回測報告如下圖:

 

 

這部份就請各位發揮創意了,祝大家今天操作順利。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.psee.io/5j283z

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,可折抵模組費用$100!

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

 

 

過往不錯的公司落難時

要找抗跌的股票,可以找那些以往表現不錯,前陣子落難,但股價已有反映的公司。今天就來跟大家介紹我是怎麼挑這樣的公司。

首先我們先來定義什麼叫作過往表現不錯。

我同事寫了兩個腳本來作定義,

他的定義有以下幾條:

一、過去十年至少有八年有配現金股利

二、過去五年至少每年都配超過一元現金股利

這兩條的腳本如下:

value1 = GetField("現金股利","Y");
value2 = getfielddate("現金股利");

// 連續N年都有配股利
input: year_length1(8, "連續N年都有配股利");
condition1 = trueall(value1 > 0, year_length1);

// 過去N年配大於X元股利
input: year_length2(5, "過去N年配");
input: cash_threshold(1, "配至少X元");
condition2 = trueall(value1 >= cash_threshold, year_length2);




if 
condition1 
and condition2 
then
ret = 1;

outputfield(1, value1[0], 2, formatdate("yyyy", value2[0]));
outputfield(2, value1[1], 2, formatdate("yyyy", value2[1]));
outputfield(3, value1[2], 2, formatdate("yyyy", value2[2]));
outputfield(4, value1[3], 2, formatdate("yyyy", value2[3]));
outputfield(5, value1[4], 2, formatdate("yyyy", value2[4]));


三、最近一季營業利益率及毛利率跟過去幾年同期相比要維持成長

他寫了一個函數來作計算:

input: x(numeric, "季度");

settotalbar(30);

value1 = GetField("營業利益率","Q");

value11 = 0;
if value1[x] > value1[x+4] then value11 += 1;
if value1[x+4] > value1[x+8] then value11 += 1;
if value1[x+8] > value1[x+12] then value11 += 1;

ret = value11;

這個函數是來計算過去n季,有幾季是每一季的營業利益率都比去年同期高。

同樣的,他也寫了一個函數來計算過去n季,有幾季是每一季的營業毛利率都比去年同期高。

input: x(numeric, "季度");

settotalbar(30);

value1 = GetField("營業毛利率","Q");

value11 = 0;
if value1[x] > value1[x+4] then value11 += 1;
if value1[x+4] > value1[x+8] then value11 += 1;
if value1[x+8] > value1[x+12] then value11 += 1;

ret = value11;

有了這兩個函數之後,他寫了以下的腳本:

settotalbar(30);

input: score_threshold1(9, "營業利益率得分門檻");
input: score_threshold2(9, "營業毛利率得分門檻");

value10 = callfunction("過去三年營業利益率同季比較分數", 0);
value11 = callfunction("過去三年營業利益率同季比較分數", 1);
value12 = callfunction("過去三年營業利益率同季比較分數", 2);
value13 = callfunction("過去三年營業利益率同季比較分數", 3);

value19 = value10 + value11 + value12 + value13;
outputfield(1, value19, 0, "營業利益率得分");




value20 = callfunction("過去三年營業毛利率同季比較分數", 0);
value21 = callfunction("過去三年營業毛利率同季比較分數", 1);
value22 = callfunction("過去三年營業毛利率同季比較分數", 2);
value23 = callfunction("過去三年營業毛利率同季比較分數", 3);

value29 = value20 + value21 + value22 + value23;
outputfield(2, value29, 0, "營業毛利率得分");







if value19 >= score_threshold1 and value29 >= score_threshold2 then ret = 1;

 

在這個腳本裡,他用callfunction這個函數,去呼叫上述那兩個函數,然後去計算這幾季裡,營業利益率及毛利率是否有一定的季度,都優於前一年同期。

符合上述條件的公司,才符合過往表現不錯的定義。

接下來我們來定義什麼叫作落難。

他的定義有三個:

一、股價夠低。例如股價要低於30元

二、估值不高,例如本益比要小於8倍

三、現金股利殖利率夠高,例如要大於5%

最後他把上述所有條件組合成一個選股策略,就是所謂過去表現不錯,如今落難的股票。

下圖是這個策略,過去七年所有普通股,停損停利設為7%的回測報告:

這是一個很不錯的選股策略,分享給大家,祝大家今天操作順利。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.psee.io/5hxqgl

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,可折抵模組費用$100!

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)