之前给大伙儿介绍了桥水基金的全天候策略,在确定每个资产权重时提到了风险平价(Risk Parity)这个概念,有些小伙伴说看不懂它的计算步骤,那好的,今天咱来唠唠风险平价。
风险平价这个概念是磐安基金(Panagora)的钱恩平(Edward Qian)博士在2005年提出的,在论文《Risk Parity Portfolios: Efficient Portfolios Through True Diversification》中有一个生动形象的例子。

在传统的股债组合中,股票资产的权重是60%,债券资产的权重是40%,看上去资金是分散了,但实际上风险并没有有效分散,90%以上的的风险都集中在股票端。
具体是怎么得出这个结论的呢?咱来仔细计算一下~
股票端(Russell 1000 Index)的年化波动率是15.1%(标准差),债券端(Lehman Aggregate Bond Index)的年化波动率是4.6%,它俩的相关系数是0.2。
那么,整个组合的方差波动率就是:
(60%)^2 × (15.1%)^2 + (40%)^2 × (4.6%)^2 + 2 × 60% × 40% × 0.2 × 15.1% x 4.6% ≈ (9.6%)^2
其中“x^2”表示的是x的平方,股票端贡献的方差波动率就是:
(60%)^2 × (15.1%)^2 + 60% × 40% × 0.2 × 15.1% x 4.6% ≈ (9.24%)^2
那么股票端的风险贡献占比就是(9.24%)^2 / (9.6%)^2 = 92.64%,也就是说,股票端的资金权重虽然是60%,但却贡献了将近93%的风险,资金权重40%的债券只贡献了7%的风险。这还是在论文当中用收益率方差衡量风险的情况下,如果用常用的标准差,股票端的风险占比更高,高达9.24% / 9.6% = 96.25%。
所以,这就是传统的按资金分配资产权重的问题,风险并没有被有效分散,钱博提出的风险平价就是来解决这个问题的,“风险分散才是真的分散”,每个资产带来的风险应当相同。

知道了风险平价的理念,那咱就来看看怎么根据风险平价,算出每个资产应该配置的权重。
咱假设投资组合当中有n个资产,第i个资产的权重为wi,第i个资产的收益率为ri,那么资产的权重向量(列向量)就是w=[w1, w2, ..., wn],那么资产组合的收益就是rp = w1*r1 + w2*r2 + ... + wn*rn,资产组合的波动率(代表风险)就是:

其中σij表示资产i和资产j之间的协方差cov(ri, rj),σij=σji,特别地,当i=j时,σii = cov(ri, ri) = variance(ri) = σi^2,也就是资产i的协方差等于其本身的方差。
std(x)表示求x序列的标准差,Σ表示协方差矩阵,其中第i行第j列的元素就是σij,长下面这个样子。

接下来就是要计算边际风险贡献MRC(Marginal Risk Contribution),它的金融意义就是对应资产权重wi变动1单位时,资产组合波动率σp变动多少,对σp求偏导。

那么资产i对总风险的贡献TRC(Total Risk Contribution)就是权重wi与边际风险贡献MRCi的乘积。

风险平价的目标就是让各个资产对组合总风险的贡献程度就是一样的,也就是TRC1 = TRC2 =…= TRCn,那么求解最优的权重w就可以转化为求解以下最优化问题。

因为在现实当中,是很难让每个资产的TRC相互之间完全相等的,只好让它们之间的相互差值的平方之和最小,也就是让它们之间尽量靠近,这种最优化问题用scipy库当中的minimize函数就非常容易求解了。
数学推导说完了,风险平价到底有没有用,是骡子是马,咱牵出来溜溜。
之前的躺平版全天候策略用的是Dalio给出来的固定权重,咱这次就沿用相同的持仓,但持仓的权重用风险平价理论每一期动态确定,持仓列表如下。
股票类:沪深300ETF,中证500ETF,标普500ETF,纳指ETF;
中期债券:5年期国债ETF;
长期债券:10年期国债ETF;
黄金:黄金ETF;
大宗商品:大宗商品ETF。
为了能与之前的躺平版全天候策略进行对比,设置相同的回测时间范围、调仓周期、费率和滑点等等,再在QMT量化软件中回测一遍,先将之前固定权重版策略的回测绩效po上来。


再回测本次的风险平价版策略,回测绩效如下。


从两者绩效对比中看出,风险平价版策略年化收益是5.89%,固定权重版策略年化收益是7.04%,年化收益下降1.15%,收益虽然下降了,但夏普率却提高了,之前的夏普率是0.6178,现在却上升到了0.7936,这主要归功于风险平价对风险的分散/控制能力。
从净值曲线上也可以明显看出区别,风险平价版策略的净值曲线要更加平滑,看向具体的数值,现在的最大回撤是6.79%,跟之前的11.96%比起来差不多就小腰斩的水平,现在的策略波动率是3.65%,之前的策略波动率是6.54%,也是小腰斩的水平。
看出来了吧,风险平价还是有用的,但它不是用来提高收益的,反而会降低收益,它的最大用处就是分散/控制资产组合的风险,有效降低资产组合的波动率和最大回撤,提高策略的收益风险比,有更好的持仓体验。
也许这个策略的收益率看起来很低,但桥水基金去年却凭借着这个主打策略,斩获了35%的年度收益率,跻身2024年度全球对冲基金Top10,打破多年来外资私募在天朝"水土不服"的魔咒。

是不是很纳闷,别人的收益率怎么这么高,咱们的这么低?
其实呐,这就是大资本的优势所在,能玩的了很多个人小散玩不了的东西。
全天候策略做的是大类资产配置,因为普通人把这些大类资产都集齐最容易的途径之一就是ETF,所以为了策略的普适性和可交易性,上面的两个策略中的大类资产用对应的ETF实现。
但是对于大机构来说,那能玩得起的大类资产证券标的可就多了。比如说,买市值100块10年期国债ETF,真的就要自己口袋掏出100块,而10年期国债除了有ETF外,还有10年期国债期货,保证金只要5%,5块钱就能配置市值100的国债期货,但是1手国债期货市值上百万。
同理,还有5年期国债期货,沪深300股指期货,中证500股指期货,这些一手的市值都是上百万起,一手黄金期货也要将近80w,所以这些都不太适合小资金的个人。



去年股债金商表现都不错,所以这两个全天候策略年度收益,在没有上杠杆的情况下都达到了10%+,由于这些期货合约的保证金率都很低,普遍可以上5倍的杠杆,所以收益率可以放大到百分之几十。
举个不那么激进的栗子,假设上面这些大类资产对应的期货品种平均保证金率是15%,一个小目标1y的资管产品,可以拆为4500w+5500w,4500w的保证金可以撬动3y的市值,剩下的5500w现金可以留在账户里补充证券亏损时的保证金(得亏全天候策略波动不大)。
假如3y的市值盈利了10%,那就是3000w,本金是1y,那收益率就是30%。这里举的例子就是“上3倍杠杆”的理想情况,不考虑市值增加带来交易税费和冲击成本。这下你就明白为什么别人的全天候策略收益率这么高的原因了吧。
在量化实践中,风险平价可以当成是一个用来确定组合权重的策略模块,比方说你选股选币选期货、选ETF选基金,选出你想要的那一篮子后,就可以用风险平价确定篮子里面每一个品种的权重,还是押注同样的Alpha风格,但降低了持仓的波动和风险,就会有更好的收益风险比和持仓体验。
这也是本次策略试验代码当中,我没有把风险平价确定ETF权重的具体逻辑在交易函数当中嵌套实现的原因,而是将它独立成一个单独的函数,输入的参数只有一个,就是收益率的DataFrame,index是日期,columns是品种代码/名称/编号,values是涨跌幅/收益率,这样,无论将来是在哪个量化平台,无论是第三方的还是自建的,只要用的是Python,那就可以直接用这个风险平价函数求解资产权重,搭配各个策略,开箱即用,岂不快哉!

参考资料:
Edward Qian,2005,《Risk Parity Portfolios:Efficient Portfolios Through True Diversification》
Bridgewater,2011,《Risk Parity is about Balance》
中信期货,2020.12,《基于风险平价的资产配置模型》
华泰证券,2022.5,《风险平价策略的前世今生》
国泰君安,2023.5,《桥水全天候策略和风险平价模型全解析》
1121

被折叠的 条评论
为什么被折叠?



