當好球員手感開始熱的時候~高ROE股進入上漲軌跡時進場

By | 2016-08-23

好公司,一旦進入上昇趨勢,績效表現比Buy and hold大型績優股還好,今天,來跟大家介紹這樣的概念,這個概念的成形與對應的策略撰寫,我的靈感來自職棒。

這兩年我看中職時,發現除了鋒哥,智勝,柏融大王這種站上去就覺得會打出去,表現很穩定的球員之外,有一類球員手感熱的時候,打擊率甚至比前面這幾位還高,像是今年連續30場安打的張志豪,去年單場六安打的小師兄林智平,還有像林志祥,林益全都是屬於這一類的選手,這一類的球員資質佳,一旦手感來了,安打全壘打就會連發,單場雙響炮也不意外。

因著這樣的觀察,我在想說,全市場股東權益報酬率最高的公司,如果進到上昇軌跡時,是不是就像是好球員手感開始熱,安打全壘打一支接一支?

剛好先前有跟大家說過,拿ROE最高的前五十名股票長期投資,績效會比買台灣50好,ROE前五十名就像是台灣股票市場表現最好的前五十個明星球員,那麼如果這五十檔股票開始進到上昇軌跡,是不是就像職棒球星手感變好時,打擊率會高到四成以上呢?

那麼如何才能判斷一家公司的股價進到上昇軌跡呢? 就物理學來說,進到上昇軌跡的公司會屢創新高,且底部會愈墊愈高,剛好前陣子有跟大家介紹過一個用區間創新高次數減去創新低次數的指標,我就把它拿來應用。

於是,我先用選股平台找出市場上ROE最高的前50檔股票,名單如下:

082203

然後我再把上述的指標改寫成以下的腳本

input:period(12);
value1=countif(low<lowest(low[1],period),period);
value2=countif(high>highest(high[1],period),period);
value3=value2-value1;
if average(GetSymbolField("tse.tw","收盤價","D"),5)
> average(GetSymbolField("tse.tw","收盤價","D"),20)
then begin

if value3 cross over 4
 
then ret=1;

end;

這個腳本是在找出大盤多頭時,過去12天之內,找出創新高次數減去創新低次數超過4次的公司

我拿這個腳本去回測過去三年,進場後上漲一成才出場,跌5%就停損

回測的結果如下圖

082202

這個回測數字迷人之處在於最大連續虧損率及最大區間虧損率跟最大獲利率等數字比起來,兩者差距很大,也就是說,用這個策略,贏的錢可以很夠手氣不好的時候來輸。

另外一個回測令人印象深刻之處在於,這條淨值圖是一路從左上角往右上角走,中間沒有很大的拉回,可以維持一個穩定的上昇趨勢,意思是這樣的腳本每一年幾乎都可以賺到錢。

 

這種挑好公司然後在其上昇趨勢發動時買進的策略,是長線比較靠譜的作法,如果人間真有聖盃,這是一個可以尋找的路線與方向。

 

最後容我再囉嗦一次,很多能拿來交易的策略,其形成往往在電光火石之間的靈感,十個靈感可能最後只有一個能用,如果沒有學會自己寫腳本,就無法找到這十分之一的機會,我自己兩年前也不會寫腳本,現在寫的腳本也常 漏洞百出,但開始嚐試,多看多問,總是會進步,如果只看不動手,十分之一的機會永遠都不會出現。