股票投資術

研發股市交易策略的第1步

如何用回測驗證市場抄底傳說?

撰文者:XS策略平台團隊 更新時間:2022-11-01 瀏覽數:4,871

最近股票很難做,因為外在變數多,擔心美國聯準會(Fed)升息升不停,擔心俄羅斯總統普丁打核彈,擔心中國經濟衰退,擔心美元太強,擔心全球景氣衰退造成企業獲利衰退。但另一方面,股價修正了10個月,大家開始期待第4季是不是會落底反攻。在這種氣氛下,各種股市傳說滿天飛,但這些傳說是否禁得起考驗,就有待時間來證明。筆者便針對2個與大跌後抄底有關的股市傳說來進行回測,看看它們是否真有道理。

傳說1》PB接近5年低點
且法人買超就可做多

有一種說法是,如果股價淨值比(PB)接近這幾年的低點區,而且法人有明顯抄底的動作,那麼這就是一個很值得注意的做多機會。今天我們就來實驗看看這樣的說法有沒有道理。用的腳本如下:


input:r1(5,"PB距離N個月來低點只剩N%");//宣告一個參數r1,數值5
input:r2(60,"N個月以來");//宣告一個參數r2,數值60
setbarfreq("M");//指定頻率為月
if barfreq <> "M" then raiseruntimeerror("頻率錯誤");//如果執行的頻率不是月,就回傳「頻率錯誤」
value1=GetField("股價淨值比","M");//抓取股價淨值比,單位是倍
value2=lowest(GetField("股價淨值比","M"),r2);//抓取60個月以來最低的股價淨值比
value3=average(GetField("股價淨值比","M"),r2);//抓取60個月以來的平均股價淨值比
if value1 < value3//如果value1小於value3
and value1 < value2*(1+r1/100)//而且value1小於value2乘以1.05
then ret=1;//就觸發警示

在這個腳本外,再加上「近3日三大法人買超合計占成交量10%以上」的條件,組合成上述市場傳說的選股策略。接著拿這個策略回測過去5年(2017年10月11日~2022年10月11日),因為是價值型投資,停損、停利都設為20%。回測後,勝率是62.6%,這表示PB跌到近幾年的低點,且法人開始用力抄底,的確是值得注意的訊號。不過在操作上,應加入更多過濾條件,不然這麼高的勝率,總報酬只有46.04%,代表獲利時有大量的個股都符合條件,分散了每筆的報酬,如果加上合適的過濾條件,應該可以提高這個選股策略的報酬率。

另外,這個策略在股價崩盤時表現會很不好,特別是像2020年新冠肺炎疫情(COVID-19)爆發的那種時候,這種策略已將停損設為20%,卻還因為意外利空而被停損,對報酬率是滿傷的。

整體來說,這個市場傳說的勝率是滿高的,難怪有那麼多人喜歡找那些股價非常接近PB低點,且法人大買的股票。不過就像回測所呈現的,符合這種情況的股票在大盤殺到低點時有一大串,還是得有其他過濾條件來優化這個交易策略。

傳說2》股市大跌後
主力回頭收集可進場

大跌後抄底的訊號很多,籌碼派有一些人很常用分公司買進及賣出家數的變化來做主力收集的分析工具,下面就來實驗看看這樣的做法有沒有道理?用的腳本如下:

input: period(10);//宣告一個參數period,數值10
value1=GetField("分公司賣出家數")[1];//抓取前1日分公司賣出家數,單位家
value2=GetField("分公司買進家數")[1];//抓取前1日分公司買進家數,單位家
if linearregslope(value1,period)>0//如果賣出的家數愈來愈多
and linearregslope(value2,period)<0//而且買進的家數愈來愈少
and close*1.05<close[period]//但這段期間股價在跌
and close*1.283<close[30]
and close*1.782>close[30]//且波段跌幅夠大
then ret=1;//就觸發警示

用這個腳本所做的選股策略,若拿來回測過去5年(2017年10月11日~2022年10月11日,停損、停利設7%)可發現,勝率66.11%、總報酬率133.41%,這樣的勝率是真的很可以,但總交易次數太多了,共3,444次。另外,最大區間虧損率(MDD)-33.04%也滿恐怖的,勢必得再加上其他的過濾條件(詳見圖1)。例如把腳本中的「period」從10改成20,最大同時進場次數從無限制改成1次,並加上「股價小於20元」的條件,這樣一來,回測勝率直接拉高到7成,總報酬率也很嚇人,有289.08%,但MDD還是有點恐怖,-24.64%。


您可能有興趣的文章