BigQuant使用文档

基于动量因子的商品期货多空对冲策略

由ypyu创建,最终由ypyu 被浏览 354 用户

商品期货多因子模型探索

Jesse et al. (2016)发现,可以用三因子模型(Carry也就是展期收益率,MKT也就是所有期货品种的平均收益率,TSMOM也就是时间序列动量)解释商品期货的现货溢价和期货溢价,用三因子模型作为衡量商品基金的基准,就好比是用Fama-French三因素模型作为衡量股票基金的基准。三因子的定义如下:

  1. 市场因子(Market):所有商品期货的等权平均收益;
  2. 高/低期现溢价因子(Hterm/Lterm):根据展期收益率基差排序,高于/低于中位数的商品期货组合的期货溢价;
  3. 时间动量因子(TSMOM):过去12个月获得正收益的商品等权组合与获得负收益的商品等权组合的收益之差。


《RISK PREMIA IN CHINESE COMMODITY MARKETS》(中国商品市场的风险偏好)一文解释了国内商品期货市场风险溢价,认为美国和中国市场的商品回报存在实质性的截面回归因素差异。基于最近12个月的动量表现影响美国市场11.3%,中国市场17.5%。高/低期现溢价因子(展期收益率)在美国市场的解释力为8.4%,在中国市场为6.1%。文献使用的数据是25个中国商品期货市场品种,横截面日频数据,1999年1月至2014年12月。

之后我们找到华泰期货多因子系列报告,海通期货多因子系列报告,基本上都将主要因子分为动量和期限结构两部分。

构建商品期货多因子模型

我们参考海通证券研报《FICC 系列研究之五——商品期货因子挖掘与组合构建再探究》,通过类似股票多因子模型的截面打分法,采用多个因子对商品期货品种截面表现进行打分评价, 选择前N%品种做多,后N%品种做空 。基本实现全市场市值对冲的情况下,观察因子表现。

按照研报介绍:海外市场上常用的商品期货因子可以分为动量因子、期限结构因子、量价因子、持仓相关因子、价值因子、基本面因子和 beta 因子等七个主要的类别,各类因子还可以做 进一步的细化,例如量价因子包括特质波动率、偏度、流动性等等。

{w:100}截面因子投资模型在海外商品期货中十分有效 ,如图在海外商品期货多因子研究中, 《Harvesting Commodity Risk Premia》(获取商品风险溢价)这篇文献影响力较大。文章梳理了影响商品期货溢价的因子,总结了学术界和业界提出的构建商品期货多空组合的11大类因子(绝大多数均有正收益,其中期限结构、价值和偏度因子正收益率最为显著),其中既包括广泛讨论的动量因子、期限结构因子、特质波动率等因子,同时还探讨了2010年以后兴起的持仓情况因子、流动性因子、通胀因子、汇率因子等影响期货定价的因子。

文章通过期货多因子组合,在美国市场12种农产品、5种能源、2种牲畜肉类、3种金属和木材,在近30年间取得了近30倍的涨幅,而同期全品种等权组合只上涨了61%。

在商品期货因子投资的系列研究中, 我们集中于这几个因子:截面动量、流动性、展期收益率、归一化VSTD、偏度、期货现货基差、会员持仓结构。 本文聚焦于第一个也是最重要的一个因子研究上:截面动量,后面陆续会介绍其他因子策略复现。

何谓截面动量

在了解和测试了时间序列动量之后,我们自然想到按照经典策略分类的截面动量。时间序列动量很好理解,就是指单个商品自身是否发生上涨、下跌,以及其幅度是否构成我们应该买入多头,卖出空头这样的操作。时间序列动量的假设是:某品种的价格产生方向会延续一定幅度,并且方向反转也是个阶段性过程,我们可以评估动量反转而做出平仓或反手交易。

{w:100}

截面动量就不同了,它也被称作是横截面动量,在每个日期截面上,选择上涨最多的N个品种做多,下跌最多的N个品种做空。它的假设是: 强者恒强,弱者恒弱。 动量是相对出现于品种之间的,而不是以一个绝对数值,体现出方向性。截面动量模型的持仓是对冲形态的,每一期账户内总有N个品种多头,N个品种空头。

商品市场概述

目前国内市场上共有50个左右个商品期货品种,分别在上海期货交易所、大连商品交易所、郑州商品交易所上市交易。根据Wind划分标准,商品期货可以分为农产品和非农产品两个大类,两大类又可以分为有色金属、化工、谷物等十个小类。不同品种流动性差异明显2016年所有商品期货品种中成交量位居前三的品种是螺纹钢、豆粕和铁矿石,成交金额位居前三的品种是螺纹钢、铁矿石和铜。而与此同时线材、普麦、粳稻等品种已几乎没有成交量。不同品种收益波动特征也存在一定差异。在活跃品种中,聚丙烯(PP)、菜粕(RM)、铜(CU)的年化收益率最高,铁矿石(I)、焦煤(JM)、橡胶(RU)年化波动率最高。大多数品种的年化波动率分布在15%-30%的范围内,均值为21%。

策略回测流程

开始时间:2013-08-01 结束时间:2019-06-01 因子:以该品种的主力连续价格指数的120天的涨跌幅作为该期货品种动量因子的度量 因子计算:通过品种的价格整体指数来计算动量因子 交易标的:选择期货品种的主力合约,如果换月,进行移仓到下一个称为主力合约的远期合约。 品种选择:连续22个交易日的持仓量的平均值超过10万手 单边持有数量:5个 换仓频率:22天 换仓原则:做多动量因子最高的5个品种的主力合约,做空动量因子最低的5个品种的主力合约。 移仓原则:持有的头寸应当是该品种的主力合约,若不是主力合约(发生主力合约换月情形),应当平掉当前合约的头寸,新建新的主力合约的头寸。 头寸确定:全部头寸的名义价值不超过策略权益的n倍(n默认为3),多头仓位和空头仓位等权重,各个品种等权重。头寸数量公式为:该品种名义价值除以该品种(价格乘以合约单位)

策略回测结果 策略结果如下所示,整体表现相当不错,与很多相关研报基本一致,验证了截面动量是一个长期有效因子。 {w:100}

回测源码见下文,欢迎大家克隆研究,也希望大家多多留言交流~

策略案例

https://bigquant.com/experimentshare/e6c5d35d2a834d8dad1d11548bc435d5

\

标签

动量因子三因子模型期货