Author Archives: 發財橘子

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

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

他列出來的選股條件如下:
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!

 

 

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

有些朋友專作雞蛋水餃股,今天小弟來貢獻一個專做這類股的操作策略。這個策略的概念是,股價跌破票面,但每股淨值大於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!