Author Archives: 發財橘子

流動資產減負債超過市值一定比例

以前跑新聞的時候,在空頭市場末跌段時,偶爾會聽到大老板為自己公司的股價叫屈,他們最常講的就是,光公司帳上的現金都比總市值高。這顯示,對大股東來說,當股價跌到比每股流動資產低時,他們會覺得很委屈。所以反過來我們就可以根據這樣的思維,去找出那些符合這種條件的股票,再看看這樣的股票,價量有沒有明顯的變化,這就是今天跟大家介紹的策略。

首先我先寫了一個簡單的腳本來找出流動資產減負債超過市值的公司

input:ratio(120,"佔總市值百分比%");
if (GetField("流動資產","Q")-GetField("負債總額","Q"))/100>GetField("總市值","D")*ratio/100

then ret=1;
outputfield(1,GetField("流動資產","Q"),0,"流動資產");
outputfield(2,GetField("負債總額","Q"),0,"負債總額");
outputfield(3,GetField("流動資產","Q")-GetField("負債總額","Q"),0,"差額");

outputfield(4,GetField("總市值","D"),0,"總市值");

如果光用這個腳本去回測過去七年,停損停利都設為20%,回測的結果如下圖

勝率跟總報酬都蠻迷人,問題在於交易次數有點多,且MDD-31%也不是一般人能忍受。

我試著把它加上進場腳本,等到價量齊揚後再進場

這裡用的腳本是系統內建的量剛起漲

input: Length(20); setinputname(1,"計算期數");
input: VLength(10); setinputname(2,"均量期數");
input: volpercent(50); setinputname(3,"爆量增幅%");
input: Rate(5); setinputname(4,"離低點幅度%");

settotalbar(3);
setbarback(maxlist(Length,VLength));

if Close > Close[1] and
Volume >= average(volume,VLength) *(1+ volpercent/100) and
Close <= lowest(close,Length) * (1+Rate/100)
then ret=1;

且停損停利都改成10%,回測的結果如下

MDD降到不到-20%  ,交易次數剩175次,這是一個比較能拿來實戰的交易策略了

近期大跌的高配息股

在研究價值型投資的時候,曾經從書上看到,如果一家公司的股價,已經跌到接近過去十年配息總和時,就很值得注意。我根據這樣的想法,作了一些試驗,發現當過去十年配息合計超過30元的公司,近兩個月有比較明顯的跌幅,且收盤價已經跌到十年總配息的1.5倍以下,且股價也低於70元時,會是一個很值得留意的投資標的。

 

首先,先來算出目前股價是過去十年現金股利總和的倍數,我寫的腳本如下:

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];

input:lowband(50,"十年配息合計低標");
input:ratio(1.5,"收盤價是十年股息合計的最低倍數");
if value1>=lowband 
and close<value1*ratio
then ret=1;

outputfield(1,value1,1,"十年合計配息");

整合其他條件後的選股策略如下:

 

 

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

這個策略在多頭市場幾乎不會有訊號,但在空頭市場就有表現的機會,所以累積出很不錯的總報酬。

請各位再根據您的想法,重新調整成您想要的策略。

===

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

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

好公司總市值接近歷史低點

今天介紹的也是用價值型投資當選股基準,再加上交易時機作過濾條件的選股策略,這是一個在去年空頭市場,表現很好的策略。

首先,是先找到總市值接近歷史低點的公司,我用的腳本如下:

input: r1(5); setinputname(1, "接近低點幅度(%)");
//input:TXT("僅適用月資料"); setinputname(2,"使用限制");
setbarfreq("M");

if barfreq <> "M" then raiseruntimeerror("頻率錯誤");

settotalbar(3);

value1=GetField("總市值","M");
value2=nthlowest(1,GetField("總市值","M"),48);
value3=nthlowest(1,GetField("總市值","M"),24);

if absvalue(value2-value3)*100 / value3 < r1
then 
begin
if (value1-value2) * 100 / value2 < r1 and
(value1-value3) * 100 / value3 < r1 
then
ret=1;
end;

 

接下來關於交易時點,我用的是系統內建的暴量剛起漲的腳本:

 

 

 

 

input: Length(20); setinputname(1,"計算期數");
input: VLength(10); setinputname(2,"均量期數");
input: volpercent(50); setinputname(3,"爆量增幅%");
input: Rate(5); setinputname(4,"離低點幅度%");

settotalbar(3);
setbarback(maxlist(Length,VLength));

if Close > Close[1] and
Volume >= average(volume,VLength) *(1+ volpercent/100) and
Close <= lowest(close,Length) * (1+Rate/100)
then ret=1;

除了這兩個腳本之外,另外設了近2個月跌幅大於10%,排除掉那些已經翻多的公司。

最後再加上連續五年都賺錢的條件,整合成以下的選股策略:

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

勝率蠻高的,交易次數也不錯,去年到今年的績效蠻好的。

===

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

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

 

 

股價跌破合理價且法人大買

有些朋友專作雞蛋水餃股,今天小弟來貢獻一個專做這類股的操作策略。這個策略的概念是,股價跌破票面,但每股淨值大於12元。這種公司通常業績不怎麼樣,股價才會這麼慘,但這種公司如果過往五年平均還是有賺錢,而且最近2天法人開始大買,就有可能代表這家公司要轉運了。

根據上述的概念,我寫的選股法如下:

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

勝率超過七成,且長期打敗大盤。

像這樣的轉機股,如果轉機成功,獲利往往不是一成而已,如果把停損停利都拉大為20%,回測報告如下:

勝率更高,但MDD就超過三成,可能不是一般人可以接受的。

有興趣的朋友可以根據這樣的精神,打造低價轉機股的交易策略。

===

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

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

 

股價自由現金流量比夠低且開始暴量起漲

價值型投資,以往的做法,是在股價跌到合理估值以下後,開始定時的逢低買進,等到股價回到合理估值以上後,再分批賣出。但在空頭市場,股價跌破合理價位的股票非常多,考量到資金運用的效率,有沒有辦法等到價值型投資標的,股價開始發動攻勢後,才開始進場波段操作?接下來的一系列交易策略,都是來試著用這樣的角度,開發交易策略。

今天介紹的交易策略,是用股價自由現金流量比作為估值的標準,我寫的策略如下:

 

 

 

 

 

我用這個策略去挑股票,在空頭市場裡,往往會挑到一大堆,以最近一個交易日為例,符合條件的股票就有70檔。

如果把資金平均分配到每一檔,停損停利都設20%,那過去七年的回測報告如下:

交易次數有2674次,這可能比較合適那些以價值型投資為號召的指數型基金,不合適我們個人化的操作。

所以接下來我們就來加上一些交易時點的過濾條件。

例如我最常用的就是暴量起漲這個腳本:

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;

這個腳本的意思是今天價量都創20日新高且近20日波動小於7%。

加上這個腳本再去回測,停損停利改成10%,回測報告如下:

勝率提高到72%,七年的交易次數剩下381次,以昨天為例,符合條件的個股從70檔減到剩下4942嘉彰這一檔。

如果再加上日成交金額大於1000萬的條件,回測報告如下:

勝率就接近四戰三勝的75%了。

之後我會陸續嘗試用價值型選股法挑股票,再加上進場時點的過濾條件,來寫出波段操作的策略,有興趣的朋友也可以自己嘗試看看這方向有沒有值得發展的交易策略。

===

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

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

 

大股東青睞股SAR出現買進訊號

如果要我挑最有機會得到超額利潤的因子,一個是近期大跌,另一個就是大股東買超。因著市場上有眾多網紅的教學,大家都知道地緣券商及關鍵券商買超,代表大股東偏多,但如何進一步形成可以永續的交易策略,則戲法人人在變,巧妙各自不同,這一篇來介紹一個我持續在使用的交易策略,它的勝率及MDD 都在可以接受的範圍。

先來交待一下這個策略的形成過程。

首先我先寫了以下的選股策略:

我的想法是,先看看不加過濾條件,用大股東大買超來選股,是不是像網紅們說的,真的具有超額報酬。

回測的結果如下:

勝率有60%,除了疫情期間之外,這個策略的確有穩定的報酬。

但7年15164個交易次數,實在太多了。

所以我先加上一個成交量超過1500張的過濾條件,畢竟成交量太少,比較容易滿足買超大於20%的條件,未必能判定是大股東積極在買。

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

勝率及報酬率都略有增加,交易次數剩下1392個。

接下來我想說再增加一個蠻普遍的技術面進場時點的條件,我選的是SAR出現買進訊號。

這個條件的對應腳本如上:

input:AFIncrement(0.02); setinputname(1,"加速因子");
input:AFMax(0.2); setinputname(2,"加速因子最大值");

variable: sarValue(0);
sarValue = SAR(AFIncrement, AFIncrement, AFMax);

if close crosses over sarValue
then ret=1;

加上這個條件後回測的結果如下:

不管是勝率,交易次數,MDD等,都是可以實戰的了。

在應用上,跟大家分享一個我的自由心證,那就是如果是符合地緣券商條件,但不符合關鍵券商的條件,且總公司是在台北市的股票,比較容易輸錢,因為這樣的買超不一定真的是大股東在買的。

以下是最近觸發的個股的對應相關K線圖,供大家參考:

以上是這個策略形成的過程,各位也可以用大股東買超為基本元素,發揮創意,打造您專屬的大股東買進策略。

===

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

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

 

營收成長股剛突破月線

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

我把同事根據上述觀察寫的腳本改寫了一下,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!