我的選股中心使用心得(五)~多頭空頭用不同的策略

By | 2023-01-04

我也很想要一招半式闖江湖,或是像程咬金的三板斧定生死,或是像郭靖那樣,不管對手是誰,反正就是降龍十八掌亢龍有悔連發,但人生不如意事十之八九,日子久了,就習慣,在不同的市場狀況下,使用不同的策略

一開始,我想找的策略是不管市場多頭也好,空頭也好,最好每天有訊號,今天買,明天就開始漲,回測的績效線從左下一路以45度頭也不回的往右上方上漲。

後來發現,具備這樣特徵的交易策略,可遇不可求

但在不同時候,有些策略的勝率令人滿意

像是大跌後的抄底系列,在多頭市場沒啥訊號,但在市場大跌之後,像是雨後春筍,訊號又多又準

像是月營收公佈前的大股東買超,以及營收公佈後的投信代操買超,在一個月裡的那段時間,往往會帶給我們一些新的投資線索

像是在大多頭市場,光布林值突破上限,就讓我們找到不少可以追逐的強勢股

最後,我們必須學會,在不同的時候,使用不同的策略,抑或從策略的有效性及勝率,回頭去研判目前處於市場多空循環中的那個階段

例如追高型策略如果勝率變差時,那就得小心空頭市場是不是在形成中,基本面轉好型策策略如果都找不到好標的,可能代表整個市場景氣變差了,抄底型策略出的訊號變多了,代表市場可能要翻多或反彈了

今天來介紹一個在多頭市場很有用,在空頭市場就不能用的選股策略

這個策略的概念是: 如果有一檔股票在融資大減後轉強,而且大股東跟法人都站在買方,成交量又超過1000張

我寫的選股策略完整如下圖

其中有兩個腳本

融大減後轉強的腳本如下

input: period(40,"計算區間");
input: v1(3000,"融資減少張數");
settotalbar(45);
value2 = GetField("融資餘額張數")[period] - GetField("融資餘額張數")[1];
if value2 > v1 and 
trueall(close > close[1],3)
then ret=1;

 

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

 

value1=GetField("關鍵券商買賣超張數","D");
if GetField("內部人持股比例","M")
>GetField("內部人持股比例","M")[1]
or GetField("大戶持股比例","W",param := 1000)
>GetField("大戶持股比例","W",param := 1000)[1]+0.5
or value1>=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%,回測報告如下

大家可以發現,這個策略的總報酬率算是不差,但勝率差強人意,但這策略在多頭市場明顯打敗大盤,但在空頭市場績效就不佳

 

這就是我說的,這種策略只適合在多頭市場使用,在空頭市場就要收起來不要打開

像是在大多頭市場2019-2021的那三年,這個策略的績效遠遠打敗大盤

但如果是最近一年的空頭市場用這個策略,輸的比大盤還慘

這自己的經驗是,像這種融資大減後大股東及法人一起進場的策略,聽起來似乎很有道理,但在多頭市場會吸引散戶追隨,但在空頭市場因為已經連漲三天了,散戶就不追高了。所以這個聽起來很有道理的策略,就只能在多頭時用,在空頭市場就千萬不要拿出來用

當然這些腳本不管是參數或調整過濾條件,都還有不少可以修正的地方,有興趣的朋友可以再根據前面幾篇的原則,再自己動手試看看

===

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

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