宽客秀

宽客秀

Quant.Show的Web3站点,Archives from quant.show

ETF組合策略的嘗試

最近中美關係的不確定性,不得不開始思考利用投資的多樣性來對沖風險。嘗試著做了一個 ETF 組合策略,並在 JoinQuant(Python2 版本)上做了一些驗證。

1,組合及其交易策略#

選取了兩個大組合,組合 1 以規模 ETF 為主,輔以國債 ETF 和黃金 ETF,而組合 2 則以行業和主題 ETF 為主,具體組成參考如下:

411948267a96442df5b4b89839a20717 1

交易策略分別按照多倉(組合 1 對應 1 個子倉,組合 2 對應一個子倉)和單倉(組合 1 和組合 2 在一個持倉中)進行回測,參考表 1 所示。回測的基準收益為滬深 300。


表 1:交易策略

411948267a96442df5b4b89839a20717 2


2,組合權重#

每次調倉時,按照以下不同的目標函數來重新組合權重,分配倉位:

  • 等權重
  • 風險平價
  • 組合風險最小化
  • 組合夏普收益率最大化(無風險利率 = 0.00)
  • 組合收益最大化

上述的目標函數所對應的限制函數,在沒有特別說明的情況下,使用【組合總權重和 = 100%】作為限制函數。

3,回測區間:2017 年 1 月 1 日 - 2020 年 8 月 10 日#

回測期間選擇 2017 年 1 月 1 日到 2020 年 8 月 10 日,3 年半以上的時間。根據 2 種不同的倉位策略 * 5 種不同組合權重方法,可以得到 10 種回測結果,參考表 2,圖 1,圖 2,圖 3,表 3,圖 4,圖 5,圖 6 所示:


表 2:多倉,不同目標函數的回測結果

0a4eb9c3e37eb8ed7db43c8b31753205

來源:JoinQuant,筆者計算

圖 1:多倉,不同目標函數的收益率(0:等權重 1:風險平價 2:組合風險最小化 3:組合夏普比率最大化 4:組合收益最大化)

多倉,不同目標函數的收益率

來源:JoinQuant,筆者計算

圖 2:多倉,不同目標函數的收益率,最大回測,夏普比率,波動性(0:等權重 1:風險平價 2:組合風險最小化 3:組合夏普比率最大化 4:組合收益最大化)

f051744115f6a43c1edbdecbce97c866 1

來源:JoinQuant,筆者計算

圖 3:多倉,年化回報和最大回測(0:等權重 1:風險平價 2:組合風險最小化 3:組合夏普比率最大化 4:組合收益最大化)

c21b18359def0f4b0fdf77c3fb58fec3 1

來源:JoinQuant,筆者計算

表 3:單倉,不同目標函數的回測結果(組合夏普比率最大化的情況,限制函數使用【組合總權重 =(0,1)】)

f2a81275287187583658bed0f24dd440 2

來源:JoinQuant,筆者計算

圖 4:單倉,不同目標函數的收益率(0:等權重 1:風險平價 2:組合風險最小化 3:組合夏普比率最大化 4:組合收益最大化)

723e42b98621b7a1eb693da74f62cbc7

來源:JoinQuant,筆者計算

圖 5:單倉,不同目標函數的收益率,最大回測,夏普比率,波動性(0:等權重 1:風險平價 2:組合風險最小化 3:組合夏普比率最大化 4:組合收益最大化)

ce498f48cf8cc3e13f462ad04ed95bf6

來源:JoinQuant,筆者計算

圖 6:單倉,年化回報和最大回測(0:等權重 1:風險平價 2:組合風險最小化 3:組合夏普比率最大化 4:組合收益最大化)

f31ed96404b86bdb916f452346de5b96

來源:JoinQuant,筆者計算

從上述結果可以發現:

  1. 從收益角度看,組合夏普比率最大化組合是收益最高的,單倉的比多倉的還要高,其次是單倉的風險平價組合。
  2. 從最大回測角度看,組合風險最小化組合是回測最小的,多倉的比單倉的還要小,充分分散了風險。除此以外,便是多倉風險平價組合。
  3. 從夏普比率的角度看,組合夏普比率最大化相對來說是較高的,排序依次為單倉的組合夏普比率最大化 > 單倉的風險平價組合 > 多倉的組合夏普比率最大化。而組合風險最小化的夏普比率是最低的。
  4. 風險平價組合,在收益排行榜列第 3,最大回測排行榜列第 3,夏普比率排行榜列第 2,是一款不錯的組合。
  5. 等權重組合,屬於比較中庸的,并不是最好的,也不是最差的。
  6. 組合收益最大化組合,在單倉和多倉的時候,表現天壤之別。

4,回測區間:2018 年 1 月 1 日 - 2018 年 12 月 31 日#

2018 年是一個熊市年,上證指數從 3300 多一路下跌至 2500 以下。同樣的策略進行回測,得到如下回測結果,參考表 4,表 5,圖 7,圖 8:


表 4:多倉,不同目標函數的回測結果

3f225cd19b9e487c31e68957f000f6e9

來源:JoinQuant,筆者計算

表 5:單倉,不同目標函數的回測結果

2da73e08e0e78106a16d0faec8efa18d

來源:JoinQuant,筆者計算

圖 7:多倉,不同目標函數的收益率,最大回測,夏普比率,波動性(0:等權重 1:風險平價 2:組合風險最小化 3:組合夏普比率最大化 4:組合收益最大化)

78b7323a1186554499ce5c7e3773f3fa

來源:JoinQuant,筆者計算

圖 8:單倉,不同目標函數的收益率,最大回測,夏普比率,波動性(0:等權重 1:風險平價 2:組合風險最小化 3:組合夏普比率最大化 4:組合收益最大化)

11153f5fc33d4df8a198b112a84e4e2b

來源:JoinQuant,筆者計算

從上述回測結果可以發現:

  1. 在熊市的情況下,組合風險最小化能夠有效地規避風險,最大回測最小,收益最高。
  2. 在熊市的情況下,組合收益最大化的最大回測最大,在單倉的情況下,收益也是最差的,實在不是一個好策略。
  3. 在熊市的情況下,組合夏普比率最大化的表現也不盡人意。
  4. 在熊市的情況下,風險平價和等權重表現接近,比較中庸。

5,回測區間:2020 年 3 月 1 日 - 2020 年 7 月 14 日#

2020 年雖然受到了疫情的影響,不過在國內疫情受到控制之後,創造了一波小牛行情,以此區間為例,得到如下回測結果,參考表 6,表 7,圖 9,圖 10:


表 6:多倉,不同目標函數的回測結果

514b31266d049d3925139e5b824b8e1a

來源:JoinQuant,筆者計算

表 7:單倉,不同目標函數的回測結果

0d23585cf14a3398af68aa019768266b

來源:JoinQuant,筆者計算

圖 9:多倉,不同目標函數的收益率,最大回測,夏普比率,波動性(0:等權重 1:風險平價 2:組合風險最小化 3:組合夏普比率最大化 4:組合收益最大化)

0bff4b11bb5cbe5de1f83bb215cd8711

來源:JoinQuant,筆者計算

圖 10:單倉,不同目標函數的收益率,最大回測,夏普比率,波動性(0:等權重 1:風險平價 2:組合風險最小化 3:組合夏普比率最大化 4:組合收益最大化)

f23b9a662f3d8dce4d7c7668d03f85fd

來源:JoinQuant,筆者計算

從上述回測結果可以發現:

  1. 在牛市的情況下,組合收益最大化組合收益率最高,最大回測也最大。
  2. 在牛市的情況下,等權重和風險平價組合,整體表現還可以,勉強跑贏基準收益。
  3. 在牛市的情況下,組合夏普比率最大化表現一般。
  4. 在牛市的情況下,組合風險最小化是最差的策略。
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。