散戶的50道難題狗尾版之2:該如何選擇標的?那種選股方法勝算較高?

By | 2018-02-27

散戶的50道難題這本書的第二題,作者認為中長期投資從基本面著手選股,短線投機則從籌碼面及技技術面選股,並且要嚴格遵守交易的紀律。 作者用投資與投機來區分不同的交易模式,希望大家先了解自己是適合投資還是投機。 我早年在外商銀行當外匯交易員時,是技術派的投機者,後來進到自營及投信時,比較重基本面選股,交易時點則交給交易員處理,現在則比較看長作短,用基本面挑股票,用技術面及籌碼面決定進場點,今天就舉例跟大家說明我如何把這樣的想法落實到現實的交易中。

我舉的這個例子,是網友問我的問題,網友想要挑的股票是現金殖利率大於5%,然後考量到流動性,希望成交量大於3000張,另外考慮到長期股價方向希望能是屬於多頭走勢,所以另外加了一個收盤價20日移動平均線向上的條件,綜合起來,這是一個價值型投資的選股法,在XS上面,可以不用寫任何程式,就設定好選股策略

2018022701

我把這個選股策略稱之為有量的高殖利率均線向上

昨天這個策略挑出來的股票,共有以下19檔

2018022702

接下來如果是長期投資,那就是再用其他基本面的條件過濾,例如最近一期月營收YOY要大於零之類的,篩到最後剩下的股票再分散投資,形成一個投資組合,然後等到股價漲到殖利率低於5%時再獲利了結。

以上是屬於投資型的操作邏輯。

但這位網友的作法是,不再增加其他篩選條件,而是把上述選股策略挑出來的股票,加上兩個進出場時機點的選擇,他希望在股價跌破BB值下限時進場,在股價突破BB值上限時出場。

這兩個進出場點,對應的腳本分別如下

進場腳本

setbackbar(20);
input:length(20);
variable:down1(0);
down1 = bollingerband(Close, Length, -2 );
if close crosses under down1 then ret=1;

出場腳本

setbackbar(20);
input:length(20);
variable:up1(0);
up1 = bollingerband(Close, Length, 2 );
if close crosses over up1 then ret=1;

我用高股利的股票去跑這兩個腳本的回測,回測的設定如下圖

2018022703

回測過去兩年的勝率是57%。

如果覺得這樣的作法是您希望電腦每天幫您做的,接下來可以透過以下的步驟,來完成這個工作

一,先把這個有量的高殖利率股均線向上存成每日自動執行如下圖

2018022706

其次,新增一個策略雷達

2018022705

在執行商品這一項,選擇選股,然後找出有量的高殖利率股均線向上這個選股策略

2018022704

最後再把這個策略雷達,加入自動排程

2018022707

這樣就可以讓電腦每天自動執行"有量的高殖利率股均線向上"的選股策略,然後在盤中拿符合這個選股策略的股票,去檢視它是否出現跌破BB值下緣這樣的情況,如果有,電腦就會發出通知。

我以這個例子來說明如何把基本面跟技術面的作法結合在一起。

最後要跟大家說的是,這樣的做法,績效其實不會比長抱一檔好股票好,週轉率及交易成本也比較高,而且經常會抓龜走鱉,一趟車原本可以從台北直接搭到墾丁,但變成一直在換車,最後總里程數也不如不換車。

但這樣的做法好處有兩個,一個是貼著盤面,對盤面的敏感度會比較高,我也曾經買了就不理它,結果最後覺得本益比太高時,因為沒有其他替換標的,賣了就變空手,反而糾結了半天。 另一個是風險較低,因為一直在研究新的標的,所以當舊標的出現賣出訊號時,會換股操作,由於我的買進訊號大多是挑大跌後或整理後,所以真的踫到系統性風險時,賣壓較小,賣出訊號則大多是大漲後,所以換股操作有點像是在賣掉大漲後的,買離底部不遠的,所以風險上我自認為比較低。

不過這是我這個膽小的人面對世道的方法,也不見得適合每個人。

你可能會有興趣的文章

回應