step by step 打造私房投資組合

By | 2016-07-12

台灣開始有基金業者引進smart Beta的投資組合概念基金,這種透過特定篩選機制,建構投資組合的方式,海外有不少ETF業者樂此不疲,所以才會有高股息,動能,低本益比等等的ETF及基金,我試著follow這樣的概念,透過選股及自訂指標,step by step的打造出專屬的smart Beta投資組合。

smart Beta以前叫作Strategic beta,它的概念是,從那些股價表現打敗指數的個股中,去尋找他們的共同特性,例如低本益比,高動能,高股息之類的,然後回過頭來,找出目前符合這些特性的個股,共組成一個投資組合,並且根據篩選條件的資料頻率,定時調整投資組合,因為目標是打敗大盤,所以稱自己是比大盤聰明的Smart Beta。

我們如果要發展自己的Smart Beta投資組合,步驟大致如下:

1.設定投資組合的篩選標準

2.設定投資組合持股的分配比例

3.回測過往績效

4.決定進出場策略

 

例如我用以下的選股標準來建構我自己的Smart Beta投資組合

071205

我專門挑過去三年高毛利率,高股東權益報酬率,且營收維持成長的中小型股

結果根據這樣的篩選標準,符合的一共有22家

071206

我用以下的腳本,計算這個投資組合的最新市值,計算這個組合的總市值變化

array:x1[22](0);
 
x1[1]=GetSymbolField("1256.tw","總市值");
x1[2]=GetSymbolField("1476.tw","總市值");
x1[3]=GetSymbolField("1527.tw","總市值");
x1[4]=GetSymbolField("1707.tw","總市值");
x1[5]=GetSymbolField("2231.tw","總市值");
x1[6]=GetSymbolField("3008.tw","總市值");
x1[7]=GetSymbolField("3088.tw","總市值");
x1[8]=GetSymbolField("3529.tw","總市值");
x1[9]=GetSymbolField("3552.tw","總市值");
x1[10]=GetSymbolField("3570.tw","總市值");
x1[11]=GetSymbolField("3611.tw","總市值");
x1[12]=GetSymbolField("3665.tw","總市值");
x1[13]=GetSymbolField("4947.tw","總市值");
x1[14]=GetSymbolField("5306.tw","總市值");
x1[15]=GetSymbolField("6146.tw","總市值");
x1[16]=GetSymbolField("6206.tw","總市值");
x1[17]=GetSymbolField("6245.tw","總市值");
x1[18]=GetSymbolField("6279.tw","總市值");
x1[19]=GetSymbolField("8109.tw","總市值");
x1[20]=GetSymbolField("8406.tw","總市值");
x1[21]=GetSymbolField("8416.tw","總市值");
x1[22]=GetSymbolField("9951.tw","總市值");
value1=array_sum(x1,1,22);
plot1(value1);

這個腳本沒有啥技巧, 純粹是把所有符合條件的股票,設成一個陣列(因為怕股票數很多,設成陣列只要宣告一個變數即可,不必宣告很多變數),陣列的好處是可以透過一個陣列函數來直接作運算,例如這邊我用array_sum這個函數就可以把所有投資組合的總市值加總起來,然後把它的變化跟加權指數相對照

smartbeta

上面這張圖是在XQ的技術分析中不設主圖,副圖用疊圖,然後在商品指標中選商品比較,把加權指數拿來跟這個自設指標放在一起。

從這張圖我們可以發現,這22檔股票組成的投資組合,過去三年來,績效比大盤好,震盪的幅度沒有大盤大,基本上跟大盤是同方向。

用同樣的方法,我試過高股息投資組合,我挑了過去五年每年現金股利都超過五元的股票,共有二十檔,但投資組合的績效並不優於大盤。

當我們挑出一個篩選策略,其成份股組合的投資組合長期優於大盤,我們可以選擇機械式的進出場方式,也就是符合條件時進場,不符合條件時出場。

另外,我們也可以選擇另一個策略來決定進出場方式

我個人試驗的結果,機械式進出場及策略決定進出場的方式,各有優缺點

以上是我對smartBeta的實驗步驟,如果XS能夠提供一個投資組合,根據不同的指數編制方式,幫USER畫成一條指數,且具備根據選股條件自動,根據最新數據,加入及刪除投資組合成員的功能,這樣就更好了