文章目录
1. 引言
在前两篇文章中,我们研究了五种股票和债券两类资产的配置模型。(详情请见:【基金量化研究系列】大类资产配置研究(一)——股债二八配置策略与股债风险平价策略 以及【基金量化研究系列】大类资产配置研究(二)——股债二八轮动策略)
然而,两类资产组合策略的风险仍然较高,要想进一步分散风险需要我们加入更多的风险资产。在这篇文章中,我们在保留股票资产和债券资产这两类资产的前提下,加入 商品(Commidity) 和 无风险资产(Risk-free Assets) 两类资产,以追求更高的回报和更低的风险。我们仍以“易方达沪深300ETF(510310)”与“国泰上证5年国债ETF(511010)”作为股票市场与债券市场的基准可投标的,并以“华安黄金易ETF(518880)”和“七日深圳国债逆回购R-007(131801)”作为商品和无风险资产的基准可投资标的。这些标的均可以在券商账户中进行交易。
本文仍延续前文的基本假设,规定:
(1)市场中不允许融资做多与融券做空;
(2)建仓调仓过程中不允许借款、参与国债回购;
(3)每日仅在收盘时间以收盘价格进行交易;
(4)未特别规定,忽略调、建仓手续费。
2. 多资产均衡配置策略
2.1 策略简介
所谓多资产均衡配置策略,将总资产分别配置于股票-债券-商品-现金这四类资产,即四类资产各占25%。以每日作为调仓周期为例(可根据投资资金量与个人的投资风格进行调整),对于股票、债券和商品这三类资产,若前一交易日的收盘价格站上120日均线,则认为该类资产走强,可以进入该类资产多头,并配置25%的仓位;否则,则清仓该类资产,转而持有现金。
2.2 策略的伪代码实现
Step 0: 始化参数:规定调仓频率(以日频为例),并以120日收盘价格均线作为资产的多空头介入信号,规定 t = 0;
Step 1: 在第 t 个交易周期,计算股票(Stock,记为S)、债券(Bond,记为B)和商品(Commodity,记为C)的120日平均收盘价格:
MA i 120 ( t ) = 1 120 ∑ τ = t − 120 t − 1 P i ( τ ) , i = S , B , C \text{MA}_{i}^{120}(t) = \frac{1}{120}\sum_{\tau=t-120}^{t-1}P_{i}(\tau), i = S, B, C MAi120(t)=1201τ=t−120∑t−1Pi(τ),i=S,B,C
Step 2: 计算股票、债券、商品和现金的当日目标权重 ωi,t,i = S, B, C, M:
ω i ( t ) = { 0.25 if P i ( t ) > MA i 120 ( t ) 0 if P i ( t ) ≤ MA i 120 ( t ) , i = S , B , C \omega_{i}(t) = \begin{cases} 0.25 &\text{if } P_i(t) > \text{MA}_i^{120}(t) \\ \ \ \ 0 &\text{if } P_i(t) ≤ \text{MA}_i^{120}(t), \ i = S, B, C \end{cases} ωi(t)={
0.25 0if Pi(t)>MAi120(t)if Pi(t)≤MAi120(t), i=S,B,C ω M ( t ) = 1 − ω S ( t ) − ω B ( t ) − ω C ( t ) \omega_M(t) = 1 - \omega_S(t) - \omega_B(t) - \omega_C(t) ωM(t)=1−ωS(t)−ωB(t)−ωC(t)
并在收盘时以收盘价格将对应资产调仓至对应仓位。
Step 3: 令 t = t + 1,重复 Step 1 直至回测结束。
注:若让策略变得更加具有可操作性,可以以 t 日开盘价格代替收盘价格作为判断多空仓的指标,并可以以日内最高价格作为当日的成交价格,从而让提升回测结果的可信度。
3. 多资产偏股型策略
3.1 策略简介
多资产偏股型策略与多资产均衡型策略唯一差别就在于投资于股票类资产的权重。当股票的多头信号出现时,则配置50%的股票资产,否则清仓股票资产,并持有现金资产;当债券或商品类多头信号出现时,则配置25%的该类别资产,否则清仓该类资产,并持有现金。
3.2 策略的伪代码实现
Step 0: 始化参数:规定调仓频率(以日频为例),并以120日收盘价格均线作为资产的多空头介入信号,规定 t = 0;
Step 1: 在第 t 个交易周期,计算股票(Stock,记为S)、债券(Bond,记为B)和商品(Commodity,记为C)的120日平均收盘价格:
MA i 120 ( t ) = 1 120 ∑ τ = t − 120 t − 1 P i ( τ ) , i = S , B , C \text{MA}_{i}^{120}(t) = \frac{1}{120}\sum_{\tau=t-120}^{t-1}P_{i}(\tau), i = S, B, C MAi120(t)=1201τ=<