Author Archives: 發財橘子

月營收大成長後大股東開始進場

昨天寫了高毛利率的個股營收大成長且大股東進場的交易策略,馬上就有高手回饋我,說我寫的腳本有Bug,應該是要過濾掉那些營收已好幾個月都大成長的公司,他說如果月營收是長期以來第一次年增率非常高且大股東又買超,這樣挑出來的股票應該會勝率更高,報酬率也更高。

我根據他的想法,寫了一個月營收年增率長期以來第一次突破20%的腳本,腳本如下:

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

我把這腳本加上近一日關鍵券商或關聯券商買超佔成交量一成以上組合成一個選股策略,再過濾掉週漲幅超過兩成及股價超過150元的股票,然後一樣回測過去七年,停損停利都設為7%,回測報告如下圖:

勝率達67.8%,但交易次數1285個實在太多了,各位老大可以試著自己再加上其他的濾網,這是一個很有實力可以拿來實戰的交易策略。

===

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

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

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

 

高毛利股年營收成長且大股東買超

開發交易策略的靈感,往往來自於對市場的觀察,寫成腳本,回測後,再從觸發的訊號中去重新省思這個策略需要排除那些不該被放進來的股票,今天舉一個月營收成長且大股東買超的策略,來跟大家分享這樣的概念。

前陣子剛公佈十月營收,先前我曾經寫過一個策略,如果剛公佈的月營收大成長且大股東有明顯的買超,那就代表這家公司可能基本面出現明顯的轉機,而且這個轉機應該會持續下去,所以大股東才會有明顯的買超。

那時我寫的策略條件如下:

一、最近一個月營收年增率大於20%

二、近一日關鍵券商或關聯券商買超佔成交量一成以上

拿這樣的策略去回測,停損停利設7%,過去七年的回測報告如下圖:

勝率62%,交易次數爆炸多,達到5200多次,顯示概念雖然對,但無法實戰,必須設計過濾條件。

這陣子我看書時看到,有作者說,從營收成長去挑轉機股時,要挑毛利率高的,我覺得這蠻有道理,於是就加上毛利率要大於50%這個條件,加上這條件後的回測報告如下:

果然交易次數降到只有579次,但總報酬率反而提高了,每筆交易的平均報酬是原來的十倍。

但考量到勝率只有61% ,還有改進的空間。

於是我過濾掉短期漲幅太大及股價太高的個股。

因為這些股票短線上再上漲的續航力可能比較低且大股東未必會持續再追高。

所以我加了以下兩個條件:

一、過漲幅小於20%

二、收盤價小於150元

加上這兩條件後回測報告如下圖:

結果勝率提高到65%,單筆報酬率接近原來的1倍。

但缺點是從2022年下半年之後,累計收益率就沒有再創新高。

以上是我開發這個選股策略的心路歷程,我的工作就是不斷的觀察市場,作交易,看書,從當中找出可能高機率不幾重複發生的事情,然後把這樣的事情寫成腳本去回測,再過濾掉那些沒有道理的交易,看看能不能找到可以拿來實戰中應用的交易策略。若有再發現新的想法,再來跟大家分享,祝大家今天操作順利。

===

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

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

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

當上游及下游股價上漲而我獨憔悴時

最近常出現一個大概念下來後,整個供應鍊輪動的情況,作為一個保守型的操作者,我很好奇,如果供應鍊的上游或下游股價大漲,那麼環節中獨憔悴的個股,會不會補漲?於是我試著寫了兩個腳本,有一些發現,分享給大家。

首先來定義一下什麼叫作「獨自憔悴」,我設了三個條件:

一、過去三年每年EPS都超過一元

二、PB小於1.5倍

三、收盤價小於近五日平均

 

這三個條件代表公司還行,估值還在可接受範圍,然後近期股價沒有大表現。

接下來我用兩個條件來找出供應鍊上下游的股價有明顯上漲。

以上游為例,條件如下:

一、上游股價指標的20日趨勢是上升的

二、上游股價指標5日漲幅大於5%

 

下游的腳本則是把上面兩個條件的上游改成下游即可。

上下游股價指標是XQ系統內建的數據,

這樣的策略拿去回測,停損停利都設為7%,過去七年的回測報告分別如下

下游漲而獨憔悴

上游漲而獨憔悴

兩個的勝率都有超過六成,交易次數也都不少,初步的試驗覺得是值得再進一步研究,所以分享給大家,有興趣的朋友可以進一步再研究看看怎麼調整,績效會更好。

===

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

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

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

好公司長期未破底後創新高

2018年時我寫過一個長期未破底後創新高的選股策略,最近我同事把它改良後,勝率蠻高,這個策略的概念是,如果中小型績優股有很長時間都沒有創新低,而且現在創新高,那就很高機率是短線的作多好標的。今天來跟大家分享這個選股策略

首先長時間未破底後創新高這個腳本跟我2018年時寫的還是一樣

腳本如下

setbarfreq("AD");

input:period(90,"未破底區間");
input:percent(25,"盤整區間漲幅上限");

condition1=false;
condition2=false;
value1=lowest(low,period);
if value1=low[period-1]
then condition1=true;

if highest(high[1],period)<=value1*(1+percent/100)
then condition2=true;

if condition1 and condition2 and close crosses over highest(close[1],period)
then ret=1;

outputfield(1,value1,2,"前波低點", order := -1);


 

不一樣的地方在於我先前有設定週漲幅及月漲幅的上限,但沒有限制股本

我同事作法不一樣,他不限制週漲幅及月漲幅,但要求股本要在40億以下,然後他設了兩個基本面的條件

他希望挑到的股票,要嘛 ROE要大於25%,要嘛過去三年每年的EPS都要超過2元

根據他這樣修改後的選股策略,拿去回測過去七年,停損停利設為7%,回測報告如下

這個收益曲線及勝率都很不錯,MDD也蠻可以接受,比我之前寫的策略好蠻多

感覺這樣的策略還是最適合中小型的好公司。

從這些數據來看,這種很長期未破底且創新高的中小型股,很值得我們留意,分享給大家,祝大家操作順利。

===

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

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

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

 

長期盤整後跳空上漲的獲利穩定股

去年到今年,指數經歷了兩波較大的修正,我試著找出在空頭市場作多依然能夠賺錢的交易策略。我觀察到,如果一檔股票長期整理後跳空上漲,且這家公司以往景氣再差都還能維持獲利,這樣的跳空上漲有較高的勝率,因為在長期盤整之後,出現跳空上漲,背後往往有特殊的原因,這樣的原因可以讓它就算在空頭市場,也有機會讓我們獲利出場,今天就來介紹這樣的交易策略。

首先我們先來定義什麼叫作長期盤整?

我試著回測各種不同的參數,最後發現,過去60日最高價最低價相距不到8%,是比較合適的兩個參數。

於是寫了一個腳本如下:

if (highest(high[1],60)/lowest(low[1],60)-1)*100<8
and open > close[1]*1.02
and close<60
then ret=1;

 

這個腳本的跳空定義是開盤價比前一日的收盤價漲超過2%,而且我只挑股價小於60元的個股。

回測過去七年,停損停利都設為7%,回測報告如下:

勝率有三戰兩勝。

然後我再加上連續四年EPS都大於0.5元這個條件。

回測報告如下圖:

它的收益曲線在空頭市場的初期,都還能持續的上漲。

我觀察到,空頭市場的資金,都會非常集中在熱門股,一檔整理3個月的個股,如果開盤跳空上漲,且這是一家還算不差的公司,很冷很冷的股票突然特別強勢,就很值得我們去留意背後的原因。

這個策略挑出來的個股通常都是沒有量的股票,比較適合耐得住寂寞的朋友。

===

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

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

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

 

 

可能要上櫃轉上市的交易策略

上櫃轉上市,往往被視為是利多,但其實股價常常都會領先反應,等到真的櫃轉市,往往是利空出盡,像今年就有泰博,保瑞,台境,精聯等幾家櫃轉市,其股價就先反應在申請前。我試著寫了一個腳本,來尋找那些有可能會上櫃轉上市的公司,然後當符合這些條件的個股出現暴量剛上漲時進場,回測的結果有不錯的勝率,分享給大家。

上市跟上櫃的標準不大一樣,櫃買中心作了一個比較表如下:

根據這個對照表,我寫了一些選股條件,用來篩選出可能符合上市條件的上櫃股票。

條件如下圖:

用這些選股條件選出的上櫃股票,再加上暴量起漲這個進場時機的腳本:

Input: day(20,"日期區間");
Input: ratioLimit(7, "區間最大漲幅%");

Condition1 = C=highest(C,day);
//今日最高創區間最高價

Condition2 = V=highest(v,day);
//今日成交量創區間最大量

Condition3 = highest(H,day) < lowest(L,day)*(1 + ratioLimit*0.01);
//今日最高價距離區間最低價漲幅尚不大

Ret = Condition1 And Condition2 And Condition3;

 

一旦出現暴量起漲的現象時就進場,我拿過去七年的上櫃所有普通股去回測,停損停利都設為7%,回測報告如下:

這是一個針對上櫃股票的事件型交易策略,交易次數不算多,勝率則算是蠻高的。

===

  • XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.psee.io/5ddzfq
  • 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,可折抵模組費用$100!
  • 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

 

毛利率大增的中小型低價股出量起漲

上市櫃公司陸續公佈第三季財報,今天來跟大家介紹一個,我在每季財報公佈後會用的交易策略,這個策略是去尋找毛利率有明顯改善的公司,這些公司股價開始價量齊揚,從回測上來看,是勝率頗高的進場點。

首先跟大家分享我使用的選股策略:

首先,我要找的是,近一季毛大率成長大於20%且連續四季毛利率都大於10%的公司,一季毛利率成長兩成,代表公司的營運面有著明顯的改善,如果最近一個月的月營收成長大於5%,代表這樣的改善在持續中。

如果這樣的公司屬於中小型低價股,法人有可能沒有提早發現,這就是我們個人投資人的機會。

至於月漲幅小於5%,是怕買到有心人已經拉上去等著要趁利多出貨的股票。

光這些條件,不考慮是否暴量剛起漲,如果停損停利都設為7%,近七年的回測報告如下:

這樣的收益曲線及近60%的勝率,代表這樣的選股方式,的確有其一定的道理。

但如果用這樣的選股策略去挑股票,會挑到一大堆沒有量的股票,七年3618次的交易訊號,平均一年500多次,實在太多了。

所以我才加上暴量剛起漲這個策略,在這些股票價量創20日新高時才進場。

Input: day(20,"日期區間");
Input: ratioLimit(7, "區間最大漲幅%");

Condition1 = C=highest(C,day);
//今日最高創區間最高價

Condition2 = V=highest(v,day);
//今日成交量創區間最大量

Condition3 = highest(H,day) < lowest(L,day)*(1 + ratioLimit*0.01);
//今日最高價距離區間最低價漲幅尚不大

Ret = Condition1 And Condition2 And Condition3;

這個腳本我常用,主要是光這個腳本就有不錯的勝率:

把上述的選股條件加上這個暴量起漲的腳本之後,回測報告如下圖

這兩個策略結合在一起之後,勝率高達75%,缺點是交易次數七年只有161次,稍嫌少了一點,大家可以重新調整一下各個選股條件,或許會有更好的效果。

這個策略我試著用【量化積木】來組,條件如下:

有興趣的朋友可以試看看。

這個策略的概念是透過尋找毛利率有明顯改善的低價中小型股,去找到轉機股,然後當這些個股開始在股價有所表現時進場,當初的想法是大家看財報時常會先看EPS,但有些公司可能EPS還沒有太突出表現,但毛利率已有明顯的改善,所以從這樣的方式去挑股票。

===

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

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

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

GVI指標低檔回升

淡江大 土木工程系的葉怡成教授,發展了一個叫GVI(Growth Value Index)的指數,

GVI=(B/P)×(1+ROE)^5

這個指數的意思是用淨值/股價去乘上(1+股東權益報酬率)的5次方,這個數字當然是愈大愈好。

我發現,這個指標如果從低檔回升,也是一個不錯的短線作多訊號

我寫的腳本如下

 

value1=GetField("股價淨值比","D");
value2=GetField("股東權益報酬率","Q");
var:GVI(0);
GVI=1/value1*(1+value2)*(1+value2)*(1+value2)*(1+value2)*(1+value2);
if gvi cross over 1.1 
then ret=1;

 

把這個腳本拿去回測,停損停利都設為7%,回測報告如下

如果把符合條件的個股限制股價必須低於60元,會有更好的勝率及報酬率

CMI市場波動指標轉強股

 

傳統的技術分析提供了兩類不同的工具,一種是趨勢指標如MA,MACD,DMI等,另外也提供了震盪指標像KD,RSI等。 有趨勢時用趨勢指標交易,盤整盤時,用震盪指標交易。 至於什麼時候是趨勢,什麼時候是盤整, 可以用各種統計數據去計算多空雙方的力量,多空力量相差不大時是盤整盤,一方明顯強於另一方時是趨勢盤,CMI就是這樣的一個指標。

CMI指標的作法是以最新收盤價減去N日前的收盤價取絕對值當分子,以區間最高價減去區間最低價當分母,然後乘以100,取百分比值。

用這個指標在大盤短期趨勢向上時,尋找那些指標在高檔的非KY股票作短多,有還不錯的表現

這個策略的腳本如下

Input:Period(10); 
Input:TSELen(6); 
Var:CMI(0),AvgCMI(0); 

// 計算 
CMI=100*(C-C[Period-1])/(Highest(H,Period)-Lowest(L,Period)); 
AvgCMI=average(CMI,6); 
//---------------------------------------- 
// 選股條件 
// 大盤趨勢向上且非KY股 
Condition1=CCT_TSE_Trend(TSELen)=1 and rightstr(symbolname,2)<>"KY"; 
// CMI趨勢向上 
Condition2=trueall(CMI>=65,3) and AvgCMI>=81 and Bias(7)<4; 

// 個股條件 
Condition100=Condition1 and Condition2; 

//---------------------------------------- 
// 選股條件 
// 均成交金額>0.35E 
Condition101=Average(GetField("成交金額(億)","D"),5)>=0.35; 

// 個股條件(籌碼相關) 
Condition200=Condition101; 
// 篩選 
If Condition100 and Condition101 Then 
Ret=1;

回測報告如下:

 

 

另外,因腳本中須建立一個函數 CCT_TSE_Trend,我將”選股”腳本下載連結放置此處,請各位自行下載後匯入:

https://drive.google.com/file/d/1CGDPzwsA4EepcVJQ5zlsMG9O1QNBhQ-l/view?usp=sharing

 

大股東站在買方的績優成長股

大股東站在買方且近期漲幅不大,然後基本面連2季毛利率成長,過去五年到少有1年獲利大於3元,再搭配近一日外資買超佔成交量一成以上,這樣基本面+技術面+籌碼面的組合,往往可以找到短線呈現多頭走勢的股票

以下的策略,是根據這個想法,所設計出來的

其中大股東站在買方的腳本如下

value1=GetField("關鍵券商買賣超張數","D");
value2=getField("關聯券商買賣超張數", "D");
value3=getField("地緣券商買賣超張數", "D");
if GetField("內部人持股比例","M")
>GetField("內部人持股比例","M")[1]
or GetField("大戶持股比例","W",param := 1000)
>GetField("大戶持股比例","W",param := 1000)[1]+0.5
or value1>=500
or value2>500
or value3>500
then ret=1;
outputfield(1,GetField("內部人持股比例","M"),0,"內部人");
outputfield(2,GetField("內部人持股比例","M")[1],0,"前期內部人");
outputfield(3,value1,0,"關鍵券商");
outputfield(4,GetField("大戶持股比例","W",param := 1000),1,"千張大戶比例");
outputfield(5,GetField("大戶持股比例","W",param := 1000)[1],1,"前期千張大戶比例");

 

 

這個策略過去七年,停損停利都設為7%,回測報告如下圖

這樣的策略在景氣行情中表現不錯,在無基之彈中表現就會比較差