Author Archives: 發財橘子

平台整理後突破

今天來介紹一個平台整理後突破的型態選股,這個策略有著長期穩定的報酬率,空頭市場交易機會變少,且維持一定勝率,所以MDD很小,大家可以根據這樣的概念,開發自己專屬的平台整理突破的交易策略。

首先得先跟大家交代一下我寫的腳本:

input:Period(20, "平台區間");
input:ratio(7, "整理幅度(%)");
input:ratio1(3,"各高點(低點)間的差異幅度");
variable:h1(0),h2(0),L1(0),L2(0);

h1=nthhighest(1,high[1],period);
//找出區間最高點
h2=nthhighest(4,high[1],period);
//找出區間第四高點
l1=nthlowest(1,low[1],period);
//找出區間最低點
l2=nthlowest(4,low[1],period);
//找出區間第四低點

if (h1-l1)/l1<=ratio/100
//區間最高點與最低點差距小於7%
and (h1-h2)/h2<=ratio1/100
//區間最高點與第四高點間差距小於3%
and (l2-l1)/l1<=ratio1/100
//區間最低點與第四低點間差距小於3%
and close crosses over h1
//收盤價突破區間高點
and close[period+30]*1.1<h1
//整理前的第30天收盤價已有一定漲幅
and volume> average(volume,period)
//成交量大於區間均量
then ret=1;

 

每一行我都有把意思寫在該行下面,這個腳本是專找之前有漲過,從波浪理論來看,是已經完成第一波,然後接下來的第二波是以盤代跌,在過去20天裡,最高點與最低點相距不到7%,然後最近一個交易日突破區間高點,要開始走第三波主升段。

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

1594次的交易次數,六成勝率,-14.5%MDD,這個選股策略在沒有加上任何的過濾條件,就有這樣的表現,這如果是在武術界就算是練武奇材了。

我特別回測過去一年,看看在空頭市場能否保持一樣的勝率,回測報告如下:

結果還有172個交易訊號,MDD是-20%,勝率還有65.7%,所以那位高手說的沒有錯,盤整後走主升段的股票,在空頭市場還是可以做的。

那麼接下來就是再加上其他的過濾條件。

我這裡加的是董監持股超過四成這個條件,原因是我認為這種大股東高持股的公司,如果走多頭趨勢時,比較能夠一波接著一波,所以組合起來的選股策略如下:

 

用這個選股策略的回測報告如下圖:

 

MDD只有6%,勝率是66%,算是三戰兩勝的策略。

大家可以自行調整您的過濾條件,發展出自己專屬的整理突破型交易策略。

===

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

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

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

我師父當年曾跟我們說,反常必有妖,像是長期沒有成交量的股票開始有量,大盤下跌時創波段新高的個股,明明是淡季營收卻創歷史新高的公司,這些都是反常必有妖的例證,我根據這樣的思維,寫過蠻多的選股策略,今天就來跟大家分享一個很簡單但勝率蠻高的概念,這個概念是,如果一檔長期無人青睞且股價下滑的個股,竟然有投信會買進,應算就算是典型的反常必有妖
這個選股策略不用寫程式,在 #XQ選股中心 用選股條件就可以組出來,選股條件我放在附圖,這個策略的概念就是去找那些近一個月股價有明顯修正,且投信持股不多但開始買進的個股
選股條件如下

回測的結果如下

 

產業上中下游都突破月線

先前有跟大家分享我們透過個股的營運結構,把一檔股票的上游、同業及下游公司的股票,都編制成價格波動型指數,然後讓大家可以在【XQ選股中心】拿這些欄位來撰寫腳本。今天來跟大家介紹一個用這些數據寫出來的選股腳本。

先跟大家介紹這個腳本:

value1=GetField("上游股價指標","D");
value2=GetField("同業股價指標","D");
value3=GetField("下游股價指標","D");
var:count(0);
count=0;
if value1 cross over average(value1,20)
then count=count+1;
if value2 cross over average(value2,20)
then count=count+1;
if value3 cross over average(value3,20)
then count=count+1;

if count>2 then ret=1;

 

這個腳本是去計算一檔股票的上游股價指標,同業股價指標及下游股價指標,有多少個突破月線,例如上面是超過兩個,那就是三個都突破月線。

我用這個腳本去回測過去七年的所有普通股,停損停利都設為7%,回測報告如下圖:

 

勝率是接近3戰2勝,長期打敗大盤,MDD是-16%,交易次數又多,而且空頭市場出的訊號少,進可攻退可守,算是一個不錯的選股策略,大家可以再進一步優化它。

例如我加了一個週漲幅小於3.5%的條件,回測的勝率馬上站上七成:

 

===

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

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

不知名買盤力量突破盤整區

我同事寫過一個腳本,尋找那些盤整後剛創新高且在盤整期間投信或外資賣超的個股,同事的想法是,如果法人站在賣方都能突破盤整區,那就代表最大賣壓被化解了,後市應該有高點。

他列出來的選股條件如下:
1. 連續5日成交量>500
2. 創盤整高點
3. 收盤接近今日高+收盤創8日高點+前日收黑K(%)
4. 股本<200億
5. 投信/主力累積至昨日為賣超

他寫的對應腳本如下

 

Input:RangeRatio(0.03),SPeriod(8); 
Var:KeyKBarLow(0),KeyKBarHigh(0),KeyKBarDate(0),KBarOffset(0); 
// 計算 

// 選股條件 
// 連續5日成交量>500 
Condition1=average(V,SPeriod)>500; 
// 創盤整高點 
Condition2=(Highest(H[1],Speriod)-Lowest(L[1],Speriod))/Lowest(L[1],Speriod)<=0.05 
and H=Highest(H,21); 
// 收盤接近今日高+收盤創8日高點+前日收黑K(%)
Condition3=(H-C)/C<=0.01 
and C>=Highest(H[1],Speriod)
and (C[2]-O[2])/O[2]<-0.01 ;
// 股本<200億 
Condition4=GetField("股本(億)","D")<200;
// 投信/主力累積至昨日為賣超
Condition5=summation(GetField("投信買賣超","D")[1],SPeriod)<0 or summation(GetField("主力買賣超張數","D")[1],SPeriod)<0;

Condition100=Condition1 and Condition2 and Condition3 and Condition4 and Condition5; 

// 篩選 
If Condition100 Then Begin 
Ret=1; 
End;

 

 

 

以下是過去七年停損停利設7%的回測報告

 

我收到這個腳本之後,想說如果法人賣散戶也賣還能創新高那才神,所以就再加上一個條件:融資餘額創8日新低

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

 

 

雖然交易次數很少,但方向應該是對的,有興趣的朋友可以根據這個想法,發展出自己的私房策略。

 

 

 

 

大跌後的多頭母子

我先前有把一些常用的K線型態,寫成一個函數叫作bkpattern,今天來用大跌後的多頭母子線,來跟大家介紹如何用語法來描繪K線型態,並且之後可以很方便的取用。另外這個策略的勝率蠻高的,還蠻值得大家參考。

首先,先跟大家介紹什麼是多頭母子

多頭母子的重點在於昨天是一根中長黑,今天低天比昨天的低點高,今天的高點沒有過昨天的高點,但今天是一根中長紅的K棒

我先前有把這個K線型態,寫進一個叫bkpattern的自訂函數中,

詳細的腳本及自訂函數的步驟說明在這篇文章

接下來我就用這個自訂函數來寫大跌後的多頭母子這個腳本

if bkpattern="多頭母子"
and close*1.283<close[30]
and close*1.728>close[30]
then ret=1;

這個腳本就是挑出大跌後這兩個交易日呈現多頭母子型態的股票,

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

勝率達到77%,在這一波走勢中優於大盤,有興趣的朋友可以參考這樣的寫法,找出大跌後要特別注意的K線型態

 

上游價格指標空翻多

在【XQ選股中心】中,我們有嘗試運用我們公司自己維護的產業關聯數據,試著產生一些在選股上有幫助的獨特數據,今天來介紹一個透過這些數據所打造的選股策略。

這裡我們使用的是一個叫作上游股價指標的數據,這數據是把每家公司的上游供應商,包括國內及國外的公司,組成一個以2004年一月一日為基期100的股價波動指數,這個指數上漲,代表這檔股票的上游股價在上漲,反之則是下跌。

我想要挑的是那些公司上游股票的股價從下跌剛轉為上漲的股票,原因是台灣有蠻多公司是處於供應鍊的中游,當上游產品的價格下跌時,會有原料庫存的跌價損失,但當上游產品價格上漲,中游有著較低價的原料庫存,但往往售價已經隨著上游的調漲而跟著漲價,這樣毛利率就會好轉。

其次,當景氣不好時,下游的需求回升時,中上游會先清庫存,這時候業績就會上來,反之,等到上游感受到中下游叫貨明顯下降時,代表整個景氣真的要下來了。

而這些變化,都會反映在上游公司的股價上。

所以我就去尋找那些上游股價從長期下跌變成短期上漲的股票。

我寫的策略如下:

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

勝率很高,達到76%,總報酬也長期領先大盤,只是在景氣循環主升段時,會比較挑不到股票。

未來XQ會嘗試把一些我們覺得對大家寫成策略會有價值的獨特數據,持續加到選股中心這個平台。

===

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

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

 

 

大戶持續買進中

千張大戶是集保每週公佈的一個數據,當持股超過1000張的大戶人數增加時,代表有新的大戶介入。如果這樣的情況發生在每股淨值與股價相當接近,而且近一日主力持續買超,就很有可能這新的千張大戶跟公司派相當接近,且持續在進場,符合這樣條件的公司就很值得留意,今天來介紹這樣的一個交易策略。

根據上述的概念,我寫的策略條件如下

其中有兩個腳本,千張大戶人數增加的腳本如下

value1=GetField("大戶持股人數","W",param := 1000);
if value1>value1[1]+3
then ret=1;

每股淨值接股價的公司的腳本如下

value1=GetField("每股淨值(元)","Q");
input:prec(0,"兩者差異比例");

if (close-value1)/close*100<prec then ret=1;
outputfield(1,value1,1,"每股淨值");
outputfield(2,(close-value1)/close,1,"股價淨值差");

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

從勝率,總報酬率到MDD,這都是一個可以實戰的交易策略

當然如果朋友們想要再把勝率拉的更高,846次的總交易次數,的確是有再加上過濾條件的空間,有興趣的朋友不妨試看看。

 

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

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

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

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!