Author Archives: 發財橘子

營收成長股剛突破月線

又到了公佈月營收的時候了,由於今年放了近半個月的年假,所以一月營收如果年增率還能成長,那真的很值得研究。先前我同事有研究過,如果連續三個月營收都成長,且成長率愈來愈高,那麼當股價突破月線時,是一個不錯的買點。

我把同事根據上述觀察寫的腳本改寫了一下,po在下面:

 
input:MALen(21); 

// 連續三個月營收成長 
if GetField("月營收年增率", "M")>GetField("月營收年增率", "M")[1] 
and GetField("月營收年增率", "M")[1]>GetField("月營收年增率", "M")[2]
//近三個月月營收年增率至少達到4.5%
and GetField("月營收年增率", "M")[2]>4.5 
//前三天的收盤價都在月線之下 
and Trueall(C[1]<average(C,MALen)[1],3) 
//最近一個交易日收盤價突破月線
and C Cross Over average(C,MALen)
//日成交金額超過一千萬元
and average(GetField("成交金額(億)","D"),5)>=0.10
//成交量還沒有暴增
and V<=1.5*average(V[1],12) 
then ret=1;

 

我拿這個腳本去回測所有普通股,停損停利都設為7%,回測的結果如下圖:

從回測報告來看,的確當營收好轉,而股價才剛剛要突破月線,代表市場終於開始發現這家公司基本面的好轉,的確有接近6成的機率是一個短線進場的時機。

不過超過一千次的交易次數,有過度交易的情況,所以我試著加一些過濾條件如下:

董監持股要佔到一成以上,目的是不想挑到那些大股東都無心經營的公司。

當日沖銷張數要夠小,目的是希望不要挑到那些已被短線客盯上的標的。

收盤價小於60元是因為低價股感覺比較會因為基本面好轉而被市場認同,高價股則因為市場會覺得股價已反映其基本面而轉無感。

至於近一日主力進出買超要超過成交量5%,則是為了確認股價突破月線時,籌碼是收集而非發散。

用上面這個選股策略去回測,結果如下:

這個策略的優點了勝率接近68%之外,MDD也還可以,空頭市場容易有表現,特別是去年初指數往下掉時,它的績效表現還是一直在創新高,這一波指數還沒有創新高,它的績效就領先創新高了,這是一個蠻適合權值表現不佳,資金尋找個股表現空間時的交易策略。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

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

 

 

 

 

 

盤整後的DMI買進訊號

早先我的同事曾寫過一個策略,專門尋找過去144天,高低差沒有超過一成的股票,這種股票通常沒有量,當這樣的股票過去五天開始緩緩出量,且技術指標開始出現買進訊號時進場,勝率蠻高的。剛好因著推廣XQ量化平台到券商端時,總是會有人說反應說,技術指標的策略要怎麼寫才會賺錢,於是我就把同事寫的策略稍為改良一下,變成以下的選股策略,勝率真的蠻高的,高到我自己都害怕。

這個選股策略一共有兩個腳本,一個敘述,腳本一是近N日最高最低點差距小於M%,如果各位有要寫到區間盤整時,這是很常用的腳本。

Input:band1(10,"區間漲跌幅上限"),days(144,"盤整區間"); 
setbackbar(days+20); 
if absvalue(100*(Lowest(L,days)
-Highest(H,days))/Highest(H,days))<band1
then ret=1;

另一個腳本則是DMI出現買進訊號,這個腳本裡比較特別的是,天期是用5天,原因是因為條件裡有一個條件是成交量近五日都大於500張,我們就看這五天DMI的表現是否在出量時同步出現買進訊號

input:Length(5,"計算期數");
variable: pdi(0), ndi(0), adx_value(0);
DirectionMovement(Length, pdi, ndi, adx_value);
if pdi>pdi[1] and ndi<ndi[1] and Pdi crosses over Ndi
then ret=1;

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

這個策略過去七年只出過88個交易訊號,但其中有70個賺錢,勝率都快接近80%,缺點是像2020年初疫情造成系統性大跌,就會很長時間挑不到股票。

而且,這個策略從去年的四月到現在,就沒有出現過任何的買進訊號。

意思是長期盤整後量開始增加,且技術指標出現買進訊號,是蠻值得留意作多機會的現象,但如果條件太嚴格,就無法形成一個可以實戰的交易策略。

於是我根據這樣的精神 ,調整了交易策略如下圖:

把盤整期間拉長,上下波動幅度放大,然後不必連五天成交量都要500張,這樣回測的結果如下:

交易次數提高到213次,平均一年有30次,勝率仍在7成以上。

有興趣的朋友,可以根據這個精神,打造您專屬的,更能實際作戰的策略。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

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

 

 

 

 

距離目標價還很遠的獲利穩定股

這次介紹的選股策略,也是來自老司機的貢獻,學院派的估值用了很多複雜的數學,老司機提供了一個小學的數字就能應付的公式:

每股淨值+過去四年EPS平均值*7

回測的結果出乎意料之外的好,很值得跟大家介紹。

老司機的作法步驟如下:

一、找出那些過去幾年每年都有賺錢的公司

二、這些公司的EPS一段時間以來,最高與最低的差距不會太大

三、用上述的公式算出目標價

四、如果現在的股價距離目標價折價超過四成,就列入觀察名單

我根據這樣的想法,寫了一個腳本如下:

var:tp(0);

if highest(GetField("每股稅後淨利(元)","Y"),7)
-lowest(GetField("每股稅後淨利(元)","Y"),7)<1.5 
and trueall(GetField("每股稅後淨利(元)","Y")>1,7)
//每年EPS差距不大且每年賺錢
then tp=GetField("每股淨值(元)","Q")+
average(GetField("每股稅後淨利(元)","Y"),4)*7;
input:rate(40,"折價比率");
if close*(1+rate/100)<tp 
then ret=1;
outputfield(1,tp,1,"目標價");
outputfield(2,tp/close-1,1,"折價率");



拿這個腳本去回測過去七年,停損停利均設為10%,回測的結果如下圖:

我發現,這個策略還真的蠻有用的,但交易次數有點多,所以就加上一個股東權益報酬率大於10%的過濾條件,儘量過濾掉那些商業模式可能已經過度競爭的公司,回測結果如下:

顯示這樣的策略,勝率可以達到七成,在去年的空頭市場,MDD也不大。

以下是這個策略最新挑出的個股:

如果折價設的更嚴一點,勝率會更好一點點,但總報酬率沒有差。

所以我的作法會是折價超過四成之後,就列入觀察名單,然後看看之後籌碼與技術面的表現,來決定進場點。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

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

價量同步創新高且法人也追價股

創新高一直是市場上老司機們的私房策略之一,但大家用的天期,搭配的條件都不一樣,今天來分享一個回測勝率有七成的價量同步創新高策略。

我這個策略有幾個條件:

一、價量同步創135日新高。 至於為啥用135天,我也是聽人家說的,就用看看,朋友們也可以試試其他的天期。

二、近13天的漲幅小於5%。這是避免找到近期大漲的股票我們還去追高。

三、法人也在追高的行列中。法人都追了,應該是比較不會被主力養套殺。

以下是我根據上述三個條件寫的腳本:

Input:SPeriod(13),LPeriod(135); 
Condition1=trueall(V>500,5); 
// 連續5日成交量>500 
Condition20=H=Highest(H,LPeriod); 
//創長期新高
Condition2=Condition20 and Not Condition20[1]; 
//長期以來第一次創波段新高,不是一直創波段新高 
Condition3=(Highest(C,SPeriod)-Lowest(C,SPeriod))/Lowest(C,SPeriod)<0.05; 
//近期漲幅不大 
Condition4=V=Highest(V,SPeriod); 
// 創區間大量 
Condition100=Condition1 and Condition2 and Condition3 and Condition4 ;
// 篩選 
If Condition100 Then Ret=1;

 

這個策略一開始是來自我們同事的手筆,但他用的天期較長,搭配的是大盤在多頭市場上才使用,不過這樣雖然勝率高,但交易次數不多,所以我試著改良這個策略,改成較短的天期(135天),再加上法人一起參加追高行動這個搭配條件。

以下是用這個腳本回測過去七年,停損停利都設為10%的回測報告:

結果還不錯,勝率有七成,報酬率也還蠻可以,交易次數還不少,七年有284次,跟大盤相比,有抗跌能力,有興趣的朋友可以參考看看,再根據您的經驗改成更好的策略。

舉個例子,量都創新高了,法人才買兩百張會不會太沒有誠意了,如果改成1000張,回測的結果如下:

結果勝率更高了,總報酬率也更高,特別是這兩年的表現都比大盤好很多。

要打造一個私房的策略,往往就是這樣有人起個頭,然後我們再根據個人對市場的經驗,去做一些條件及參數的微調,最終成為一個可以拿來實戰的交易策略。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

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

跌深績優股

市場上常在爭論,財報分析有沒有用?前兩天看到網路上有篇文章說股東權益報酬率ROE沒啥用?今天來跟大家分享一個我在市場大跌後會用的選股策略,來看看ROE到底有沒有用?

之前一直跟大家說,行情是跌出來的,我們的同仁跟我說,波段跌28%後進場抄底的勝率極高。

所以我就設了近40天跌幅大於28%這個條件。

拿這個條件去回測過去七年,停損停利都設7%,回測的結果如下:

從回測的結果來看,波段大跌絕對是一個很有用的選股因子,只是單純用這個因子挑股票,萬一買到那些公司營運出狀況的,萬一踫到無量跌停,停損都無法停損。

所以我就再加上兩個條件:

一、過去五年稅後淨利都大於2元

二、收盤價小於80元

想說如果大跌的股票過去五年獲利都達一定水準,而且股價也沒有太高,大跌後抄底的勝率應該會更高。

加上這兩個條件後,我把停損停利提高到10%,然後一樣回測七年,回測報告如下:

勝率提高很多,但總報酬率變低,且MDD大到不能拿來交易。

於是我想,應該再考量這家公司的商業模式及經營效率,於是我才再加上ROE要大於20%這個條件。

整個選股策略的所有條件如下圖:

把這個選股策略用XQ量化平台回測,結果如下圖:

勝率達到70%,總報酬率也達到215%。

從長期報酬率的走勢圖來看,除非碰到非經濟因素的利空,造成超跌後的停損,不然這樣的策略是很值得參考的。

如果你單純用股東權益報酬率來挑股票,未必合適,但所謂跌時重質,如果你寫的是抄底策略,在大跌後挑股票,那麼ROE高不高就很重要,因為ROE代表的是一家公司的商業模式,有的生意不是好生意,用了很大的資本可能賺不了多少錢,反之有的生意是本輕利重,從ROE是可以研判這門生意是不是一門好生意。

其次,如果一家公司的ROE比他的同業高不少,那麼代表這家公司的經營效率領先同業,所以ROE還是有他值得參考的地方。

只是通常ROE的好,會反映在股價上,所以如木單純拿ROE來挑股票,效果未必好,但當大環境出狀況,或是該產業進入景氣循環的下跌段,造成股價明顯修正時,ROE是選股時一個不錯的因子。只是這個因子最好搭配其他條件。

以上藉ROE來跟大家分享我在尋找選股策略時的一些心路歷程,大家有了回測工具後,難免會想要測試一些想法,想法跟交易的經驗必須相互印證,很多我在操作時覺得很有道理的想法,去回測時也會有不錯的結果,有些別人跟我說的,我覺得蠻有道理的,回測下去也至少會有基本分,但如果實在怎麼聽都沒啥道理的,或是總覺得代誌沒那麼簡單時,往往回測的結果就是個慘字。

這兩年網路上詐騙集團太多了,還好經過去年之後,大家的防詐騙能力都提高了,有了回測工具,至少還可次把老師的說法回測看看,那就更能夠去蕪存菁了。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

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

 

近200日以來第一次成交金額超過兩億的低價股

高手在民間,今天跟大家分享一位我尊敬的市場前輩,所提供的一個操作策略。這位前輩是位老業內,他跟我分享了不少當年站營業櫃台時常用的一些交易技巧,徵得他的同意,來跟大家分享一個這一波空頭市場表現好到爆的交易策略。

這個策略的基本概念是,如果低價股當天創下長期以來前所未見的大量,而且這個量是主力進場量,不是出場量,那麼就可以列入短線到波段的觀察名單。

要寫出這樣的選股策略,我先寫出一個腳本來篩選出過去N日以來第一次成交量超過M億元的敘述,我寫的腳本如下:

value1=getField("成交金額(億)", "D");
input:days(200,"未達成交金額下限的日期數");
input:vl(2,"金額下限,單位億元");
setbackbar(days);
if value1 >vl
and barslast(value1>vl)[1]>days 
then ret=1;

在這裡有用到barslast這個函數,這個函數是用來計算符合特定條件的K棒距離現在多少根。

除了這個腳本之外,另外加上單月營收超過1億,以及當天收紅,且近期漲幅沒有太大等幾個條件:

我用這個選股策略去回測過去七年,停損停利都設10%,回測報告如下:

從回測報告來看,當這種一個月營業額有超過一億的低價股,成交值突然突破2億且收高,而且近期沒有漲的很離譜的個股,還真的特別值得注意,這個策略的勝率沒有很高,但這一波空頭的表現實在是太驚奇了。

下圖是最近一年的回測報告:

看到這種空頭市場作多還能一直賺的交易策略,我只能拜服了。

前輩的說法是,當市場沒有很旺的時候,日成交量能突破兩億的公司,往往背後會有一些故事,特別是營業額有一定水準的公司,後市的想像空間會比較大,如果這種公司先前漲幅不算太大,他就會很有興趣。

最近的一個觸發標的進出點位如下圖:

前輩有說,這種策略比較適合在空頭市場或盤整市場上使用,在大多頭市場,應該是要去追逐強勢的主流族群。

各位朋友如果有興趣,可以試著再把這個策略再優化,提高策略的勝率,這樣績效會具備實戰的價值。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

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

估值折價嚴重且法人買超

我早年曾經負責研究紡織股,當年市場那些丙種大金主,很多都是迪化街布商背景的,所以當年常跟他們往來,除了了解加工絲等中下游景氣之外,也會聊到一些他們墊丙多年的心得。當時,台股主要都是景氣循環股,他們有一個心得是,如果總市值遠低於過去十年本業的現金流量加總時,這樣的公司就很值得留意,今天就來跟大家討論這樣的概念。

根據他們的這個基本思維,我寫了一個腳本如下:

value1=getField("來自營運之現金流量", "Y")+getField("來自營運之現金流量", "Y")[1]
+getField("來自營運之現金流量", "Y")[2]+getField("來自營運之現金流量", "Y")[3]
+getField("來自營運之現金流量", "Y")[4]+getField("來自營運之現金流量", "Y")[5]
+getField("來自營運之現金流量", "Y")[6]+getField("來自營運之現金流量", "Y")[7]
+getField("來自營運之現金流量", "Y")[8]+getField("來自營運之現金流量", "Y")[9];
//過去十年來自營運之現金流量總和,單位百萬
value2=getField("總市值(億)", "D");
input:ratio(65,"折價比例");
if (value1/100)/value2>=(1+ratio/100)
then ret=1;
outputfield(1,value1/100,0,"十年營運現金流總和(億)");
outputfield(2,value2,0,"總市值(億)");
outputfield(3,(value1/100)/value2,2,"佔比");

這個腳本是把過去十年來自營運的現金流量加總起來當分子,把最新的總市值當分母,算出一個值,如果這個值超過100,就代表過去十年本業的現金流入,加總起來比現在的總市值還高,這個值愈高,代表兩者的差距愈大。

在空頭市場,這種情況還蠻普遍的,所以就算符合上述的條件,也未必就是好的投資標的。

但如果符合這個條件的股票,又出現法人強力買進的情況,那麼可能就很值得加入觀察名單了。

於是,我訂了符合以下條件的選股策略:

這三個條件主要是過濾掉小型股及加入法人買超佔成交量夠高的標準。

用這個選股策略去回測過去七年,停損停利設為10%,回測報告如下:

從回測報告上來看,這樣的思路基本上是對的。

以我自身的經驗,這樣的策略,對景氣循環情況較明顯的個股,以及金融股,蠻有用的。

下圖是這個策略過去七年裡有一定的交易次數,且勝率超過八成的個股:

我舉台聚為例,過去七年台聚用這個策略一共出現25次的交易機會,其中18次賺錢,7次停損,總報酬率是106.4%。

下圖是台聚最近幾次的進出場點位:

以上是這個選股策略的介紹,有興趣的朋友不妨再自行優化。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

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

低市銷率關鍵券商買超股

我買股票最願意的就是跟大股東站在同一邊,所以寫了很多跟關鍵券商有關的選股策略,但今天介紹的這個,是我優秀的同事的發想,回測的效果很不錯,想法也很合乎邏輯。

他的想法是,如果要跟大股東的單,有幾個條件:

一、大股東是真的持續的在買

二、大股東是在追高的買,不是跌的時候護個盤而已

三、公司的營收及估值都讓大股東的進場有基本面的道理

基於這四個條件,他寫了一個程式,我把它改寫如下:

Input:MALen(8); 
Input:SPeriod(5); 
Var:Amount(0),Ratio(0);
Amount=GetField("關鍵券商買賣超張數","D"); 
Ratio=100*Summation(Amount,SPeriod)
/Summation(V-GetField("當日沖銷張數"),SPeriod);

if Average(GetField("成交金額(億)","D"),5)>=0.15 
//近五日成交金額平均都有1500萬元
and Ratio>=1
//大股東這五天買的很積極
and GetField("月營收年增率", "M")>5 
//月營收年增率大於5%
and GetField("月營收年增率", "M")>GetField("累計營收年增率", "M")[1]
//月營收年增率大於前一期的累計營收增率
and C>Average(H,MALen) 
//股價大於8日最高價的移動平均
and Average(H,MALen)>Average(H,MALen)[1]
//最高價的移動平均在往上走
and GetField("市值營收比", "Q")<3.5
//市值營收比小於3.5
then ret=1;

這個腳本完全符合上面那四個概念,我拿這個腳本去回測過去七年,停損停利都設10%,回測的結果如下圖:

這是一個真的可以拿來實戰的策略,朋友們可以根據這為基礎,再發展出自己專屬的選股策略。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

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

投信大買但尚未暴量的個股

市場上常有人教我們,禿子要跟著月亮走,投信有那麼多研究員在call公司,他們如果看上了,我們跟著買就是了。但也有人說投信就是大散戶,一樣會追高殺低,那怎麼辦呢? 我們可以尋找那些投信買超佔成交量比重不算小,但成交量不大的公司,這種既然還沒有爆量,不算熱門股,沒有投信追高的問題。

為了找這樣的個股,我訂了以下的選股條件:

用這個選股策略去回測過去七年,停損停利都設7%,回測的結果如下:

光這樣的選法,績效就比大盤好,顯示禿子跟著月亮走是對的。

但七年4400多個交易次數也太多了點,我試著再尋找其他的過濾條件,看看能不能提高勝率及總報酬率。

後來想到投信在大型股力量不如外資,但在小型股還蠻夠力的,所以就加入總市值低於200億這個條件:

 

加入這條件之後的回測報告如下:

這個的績效及MDD就明顯要好很多,只是它2021的大多頭市場表現並不好,反而是2022時還蠻抗跌,這跟空頭市場投信為了績交會特別注意業績反向攀升的小型股有關。

這也再次證明,有的策略適合大多頭,有的策略反而在盤整及空頭市場較有用。

以上是小弟的一些心得,有興趣的朋友可以再繼續在這樣的概念下,繼續優化。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

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

近期大跌的中小型績優股

別人恐慌時我們要貪婪,說起來容易,做起來困難,為了在別人恐慌時我還能保持冷靜,我讓電腦來幫忙挑出那些不該這麼跌的股票,今天跟大家分享的,就是這種概念下寫出來的選股策略。

我先前有跟大家分享過,一個月跌28%,本身就是一個很值得留意的選股特徵,光這個條件,過去七年,如果停損停利設10%的話,勝率高達74.6%。

但這麼高的勝率,踫到這一波空頭市場,MDD高達-48%,顯然不是所有一個月跌28%的股票都能避著眼睛就買下去。

但我有觀察到,當市場或產業出現反轉時,常常有蠻多中小型股,就算基本面表現的還不錯,還是會被錯殺,等到發現殺錯了,才有一波反彈。

於是,我寫了以下的選股條件:

除了一個月跌28%之外,再加上市值不大,獲利穩定及近期營收維持成長等三個條件。

用這個腳本去回測的結果如下:

這個策略的MDD剩下25%,勝率接近八成,這波空頭市場的淨值拉回幅度不大,且一有反彈馬上回升,缺點就是交易次數少了點。

有興趣的朋友不妨根據這種錯殺平反的邏輯,試著調整看看。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

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