首发于Moneycode
如何在米筐上实现对冲

如何在米筐上实现对冲

2月16日在中金所发文调整期货保证金和手续费以后,股指期货终于迎来了股灾以后的首次松绑。也许这个时候你还没有反应过来这对于量化基金意味着什么。

但是两天后,杜蕾斯母公司利洁以总价约179亿美元,折合每股90美元的价格收购美赞臣,现实直接演示了什么是对冲——要么现在买我的套,要么10个月后买我的奶粉。今天我们也来用期货与股票的混合策略来实现α对冲。

α对冲策略简介

首先,什么是 α 对冲策略

根据CAPM模型(点我查看CAPM研究),任何投资组合的收益都是和市场超额收益的关系为:

其中, RP,RM别为投资组合和市场组合相对于无风险收益率的超额收益率。但是呢,我们不那么相信神话,我们确认能够构建那么一个投资组合,使得回归关系是为:

其中,rP,rM分别为历史投资组合、市场组合的超额收益。

阿尔法。衡量策略的超额收益。Alpha数值越高代表超风险额度收益越大。这里我们采用的无风险利率是对应的是1个月、3个月、6个月、12个月的国债收益。这样做计算出来的alpha更准确。

更通俗的讲,α就是我们战胜市场的表现,也是做量化的目标啊!

幸运的是,在回测时,Ricequant已经自动计算好了策略的超额收益α。下图为某裸多策略的回测结果:

可以看到,虽然策略的超额收益α达到了0.754,但策略的波动以及回撤非常大,而α对冲的目标就是,利用衍生品(如:股指期货)来对冲掉市场风险(即:βE(RM)),经过对冲,投资组合的超额收益为:

所以,经过对冲后的策略,准确来说,β=0,一般来说,β会很小(统计上为0),也就是说投资组合的超额收益与市场超额收益相关性很小。

如果,一个经过对冲后的策略是这个模样,(β=−1.14

一个比较合适的α对冲策略长得应该像这样:(β=0.079


如何进行对冲?

首先,在进行对冲之前,我们需要选择对冲工具,现在,市场上可供我们选择的指数期货有:沪深300指数期货,中证500指数期货,上证50指数期货;指数标志分别为:IF,IC,IH。实际生活中,我们很难去定义所谓的:市场,我们仅用能一些代表性好的指数去近似市场。

对于指数期货而言,一般有四个合约:当月合约,下月合约,季度合约,半年合约。利用如下代码可以查询

在选择对冲标的时候,除了选择类型外,我们还需要决定选择哪一期合约。

答案是:主力合约

主力合约:合约首次上市时,以当日收盘同品种持仓量最大者作为从第二个交易日开始的主力合约。当同品种其他合约持仓量在收盘后超过当前主力合约1.1倍时,从第二个交易日开始进行主力合约的切换。日内不会进行主力合约的切换。以下代码实现获取主力合约。

在进行对冲时,我们选择主力连续合约,即:期货标志+88 ,如'IF88'表示沪深300指数期货主力连续合约。


期货下单

与股票不同,期货可以开空仓,这使得下单复杂度变得更大,涉及: 开多仓,开空仓,平多仓,平空仓 四种方式。

开多仓:顾名思义,买入股指期货合约,下单指令为:buy_open(id_or_ins, amount, style=OrderType)

开空仓:卖出合约,下单指令为:sell_open(id_or_ins, amount, style=OrderType)

平多仓:卖出多头仓位从而平仓,下单指令为:sell_close(id_or_ins, amount, style=OrderType)

平空仓:买入合约平掉空头合约,下单指令为:buy_close(id_or_ins, amount, style=OrderType)

注意,多空指令不能交叉使用,如:处于多头时,不能通过开一手空单平仓,只能通过卖平。


在原有的裸多策略上实现对冲

参考了社区中关于根据每股净资产和每股资本公积金,在此基础上做了一些更改,实现了对冲。

回测时间:2013-01-01~2017-01-01

对冲策略:

  • 始终开一手沪深300主力连续合约 IF88 ,保证金倍率为 1倍(无杠杆)

  • 以空头市值作为股票总市值

  • 每只股票购入相同的市值(不是等仓位,而是等市值,此处未考虑价格因素)

对冲前:(β=0.8636

对冲后:(β=−0.0411) 杠得住股灾1.0 ,2.0, 3.0

可以看到策略经过对冲之后,β就基本为0了。

当然,遭遇了一次比较大的回撤,这个问题可以进一步优化了。

接下我们来看一下策略思路。

一键传送,学会对冲!

编辑于 2017-02-21 22:04