最近中美关系的不确定性,不得不开始思考利用投资的多样性来对冲风险。尝试着做了一个ETF组合策略,并在JoinQuant(Python2版本)上做了一些验证。
1,组合及其交易策略
选取了两个大组合,组合1以规模ETF为主,辅以国债ETF和黄金ETF,而组合2则以行业和主题ETF为主,具体组成参考如下:

交易策略分别按照多仓(组合1对应1个子仓,组合2对应一个子仓)和单仓(组合1和组合2在一个持仓中)进行回测,参考表1所示。回测的基准收益为沪深300。
表1:交易策略

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:多仓,不同目标函数的回测结果

来源:JoinQuant,笔者计算
图1:多仓,不同目标函数的收益率(0:等权重 1:风险平价 2:组合风险最小化 3:组合夏普比率最大化 4:组合收益最大化)

来源:JoinQuant,笔者计算
图2:多仓,不同目标函数的收益率,最大回测,夏普比率,波动性(0:等权重 1:风险平价 2:组合风险最小化 3:组合夏普比率最大化 4:组合收益最大化)

来源:JoinQuant,笔者计算
图3:多仓,年化回报和最大回测(0:等权重 1:风险平价 2:组合风险最小化 3:组合夏普比率最大化 4:组合收益最大化)

来源:JoinQuant,笔者计算
表3:单仓,不同目标函数的回测结果(组合夏普比率最大化的情况,限制函数使用【组合总权重=(0,1)】)

来源:JoinQuant,笔者计算
图4:单仓,不同目标函数的收益率(0:等权重 1:风险平价 2:组合风险最小化 3:组合夏普比率最大化 4:组合收益最大化)

来源:JoinQuant,笔者计算
图5:单仓,不同目标函数的收益率,最大回测,夏普比率,波动性(0:等权重 1:风险平价 2:组合风险最小化 3:组合夏普比率最大化 4:组合收益最大化)

来源:JoinQuant,笔者计算
图6:单仓,年化回报和最大回测(0:等权重 1:风险平价 2:组合风险最小化 3:组合夏普比率最大化 4:组合收益最大化)

来源:JoinQuant,笔者计算
从上述结果可以发现:
- 从收益角度看,组合夏普比率最大化组合是收益最高的,单仓的比多仓的还要高,其次是单仓的风险平价组合。
- 从最大回测角度看,组合风险最小化组合是回测最小的,多仓的比单仓的还要小,充分分散了风险。除此以外,便是多仓风险平价组合。
- 从夏普比率的角度看,组合夏普比率最大化相对来说是较高的,排序依次为单仓的组合夏普比率最大化 > 单仓的风险平价组合 > 多仓的组合夏普比率最大化。而组合风险最小化的夏普比率是最低的。
- 风险平价组合,在收益排行榜列第3,最大回测排行榜列第3,夏普比率排行榜列第2,是一款不错的组合。
- 等权重组合,属于比较中庸的,并不是最好的,也不是最差的。
- 组合收益最大化组合,在单仓和多仓的时候,表现天壤之别。
4,回测区间:2018年1月1日-2018年12月31日
2018年是一个熊市年,上证指数从3300多一路下跌至2500以下。同样的策略进行回测,得到如下回测结果,参考表4,表5,图7,图8:
表4:多仓,不同目标函数的回测结果

来源:JoinQuant,笔者计算
表5:单仓,不同目标函数的回测结果

来源:JoinQuant,笔者计算
图7:多仓,不同目标函数的收益率,最大回测,夏普比率,波动性(0:等权重 1:风险平价 2:组合风险最小化 3:组合夏普比率最大化 4:组合收益最大化)

来源:JoinQuant,笔者计算
图8:单仓,不同目标函数的收益率,最大回测,夏普比率,波动性(0:等权重 1:风险平价 2:组合风险最小化 3:组合夏普比率最大化 4:组合收益最大化)

来源:JoinQuant,笔者计算
从上述回测结果可以发现:
- 在熊市的情况下,组合风险最小化能够有效地规避风险,最大回测最小,收益最高。
- 在熊市的情况下,组合收益最大化的最大回测最大,在单仓的情况下,收益也是最差的,实在不是一个好策略。
- 在熊市的情况下,组合夏普比率最大化的表现也不尽人意。
- 在熊市的情况下,风险平价和等权重表现接近,比较中庸。
5,回测区间:2020年3月1日-2020年7月14日
2020年虽然受到了疫情的影响,不过在国内疫情受到控制之后,创造了一波小牛行情,以此区间为例,得到如下回测结果,参考表6,表7,图9,图10:
表6:多仓,不同目标函数的回测结果

来源:JoinQuant,笔者计算
表7:单仓,不同目标函数的回测结果

来源:JoinQuant,笔者计算
图9:多仓,不同目标函数的收益率,最大回测,夏普比率,波动性(0:等权重 1:风险平价 2:组合风险最小化 3:组合夏普比率最大化 4:组合收益最大化)

来源:JoinQuant,笔者计算
图10:单仓,不同目标函数的收益率,最大回测,夏普比率,波动性(0:等权重 1:风险平价 2:组合风险最小化 3:组合夏普比率最大化 4:组合收益最大化)

来源:JoinQuant,笔者计算
从上述回测结果可以发现:
- 在牛市的情况下,组合收益最大化组合收益率最高,最大回测也最大。
- 在牛市的情况下,等权重和风险平价组合,总体表现还可以,勉强跑赢基准收益。
- 在牛市的情况下,组合夏普比率最大化表现一般。
- 在牛市的情况下,组合风险最小化是最差的策略。