本文基于甲醇产业链的基本面逻辑,将影响甲醇价格的因素拆分为供给、需求和库存三方面研究;并从中挖掘出符合商品价格运行逻辑的基本面投资策略,同时通过量化建模的方式验证逻辑的长期有效性。
导读
之前的许多研究,大多数从宏观因素和基本面因素挖掘与期货价格变化潜在的相关因子,并通过多元线性回归等数学模型,验证因子的有效性,再对期货价格进行预测。这样很难对某些因子或者某些影响价格变化的逻辑是否长期有效,做出一个量化、客观的评价。而本报告则侧重从基本面逻辑出发,分析影响商品期货供求的相关因素,从中挖掘出可用于量化建模的因子,通过这些因子在逻辑上影响商品期货价格的方向来构建交易信号,并通过回测来分析基本面逻辑是否长期有效。
本文验证了甲醇的生产利润作为甲醇价格安全边际的长期有效性;以及甲醇制烯烃的生产利润作为甲醇价格压制的有效性。其次我们运用甲醇的港口库存、以及叠加甲醇开工率的情况,从供需两端分析影响甲醇价格的逻辑,设计甲醇期货的单边和套利策略。再者我们还运用甲醇的船运数据,叠加进口利润和港口库存因子,从这些因子影响甲醇供需的逻辑,构建量化交易策略。最后我们还运用甲醇及甲醇制烯烃的开工率,通过分析他们的变化,判断甲醇与聚丙烯期货价格相对强弱,设计基于甲醇和聚丙烯的跨品种套利策略,这样能够最大程度抵消掉宏观因素的影响,单纯的通过观察品种间基本面相对强弱来判断价格的相对强弱从而获利。
本文的所有量化回测,均没有设置杠杆以及止损条件,作为系列文章的第一篇,主要侧重于测试我们挑选的量化因子以及我们用于构建交易策略所依靠的基本面逻辑的有效性。如何控制回撤、以及如何将这些基本面策略结合起来等,将会在之后的文章进行研究。
风险提示:模型结论是基于当前基本面逻辑前提下结合历史数据推导而出,未来有可能存在不确定因素使模型存在失效的风险。
1 影响甲醇的价格因素
1. 节后油脂消费
1.1 甲醇产业链基本情况
甲醇是一种应用广泛的有机化工原料,我国甲醇产量世界第一。甲醇,又名木醇,既是重要的化工原料,也是一种燃料。作为一种重要的有机化工原料,应用广泛,既能生产甲醛、二甲醚、冰醋酸等传统下游化工品,又能通过MTO/MTP技术生产聚烯烃,最终运用到建筑地产、塑料、家电、纺织等重要领域。同时我国也是甲醇生产大国,从2014年开始,我国产量超过海外其他国家的总和,位居世界第一。
甲醇制烯烃成为最主要下游,使得甲醇价格开始与原油价格挂钩。甲醇制烯烃,从2010年包头神华投产至今,逐步成为甲醇最主要的下游,2018年甲醇制烯烃需求占甲醇下游需求一半左右,因此烯烃价格的变动会对甲醇价格产生较大影响;而原油价格又会对烯烃价格产生较大影响,从而原油价格对于甲醇价格的影响较大。
从市场行为来看,甲醇价格主要受产业链基本面的影响,价格有顶有底。甲醇产业链的关系主要如图1所示,我国主要以煤制甲醇为主,占比超过70%,此外天然气与焦炉气也是甲醇重要原料。甲醇的下游主要分为以甲醛、二甲醚为代表的传统下游和以烯烃和醇基燃料为代表的新兴下游。总体来说,甲醇价格主要受市场因素影响,根据上下游利润的传导,供需的松紧程度等等发生变化。
1.2 甲醇基本面因素
我们可以将基本面按照量本利或者供需存三个方面进行研究,但我们知道商品期货的价格主要由供需基本面情况所决定,同时成本、利润一定程度也都能从供需两方面体现,因此我们将基本面的量化分析按照供给端、需求端、以及库存端三个方面来进行研究。
(1)供给端
由于产量数据本身存在着一定的滞后性,因此我们主要通过全国甲醇周度开工率以及甲醇的生产利润来对甲醇产量进行分析。由于我国是甲醇最大的生产国,因此我国甲醇的生产情况对于判断甲醇的供给十分重要,因此这里我们通过观察甲醇的全国周度开工率的变化情况,对甲醇的产量能有一个预估。同时从市场行为考虑,甲醇的生产也会受到原料价格、电力、人力、运输等成本的影响:当甲醇的生产利润较高,甲醇生产企业便会扩大供给;而当甲醇的生产利润转负,企业亏损,便会开始减产停车,使甲醇供给减少。后文也将对甲醇生产利润因子的有效性进行检验。
进口方面,我们主要通过船运数量、进口利润、转口利润等指标研究进口甲醇的冲击。我国甲醇进口数量巨大,近三年进口量都维持在700万吨以上,甲醇进口依赖度也维持在13%上方。因此进口甲醇的数量,对国内甲醇的供给尤其是沿海地区的供给影响巨大。由于海外甲醇的主要原料为天然气,因此船运的数量、海外甲醇的产量、天然气的价格、CFR中国主港价格以及人民币兑美元的汇率等,都会影响进口甲醇的数量,从而影响国内甲醇的供给。
(2)需求端
需求端主要通过下游行业的开工率以及利润来进行预估。甲醇的传统下游为甲醛、醋酸、二甲醚等传统化工品,甲醇的新兴下游为甲醇制烯烃、醇基燃料等,因此我们可以通过分析这些下游产品的开工率的变化,判断甲醇的需求情况。同时下游行业的利润情况一定程度也会影响到下游行业的生产,从而影响甲醇的需求:当甲醇价格过高,导致下游生产企业的生产利润为负时,下游生产企业便会通过停车减产等方式,减少对甲醇的需求,从而打压甲醇的价格。由于目前新兴下游甲醇制烯烃已成为甲醇最主要的下游,占比约50%,因此下文我们将重点分析甲醇制烯烃的生产、利润情况来大致判断甲醇的需求情况。后文也将对甲醇制烯烃利润因子的有效性进行检验。
(3)库存端
对于库存因子,我们不仅需关注其绝对位置,更应关注其变化方向。库存是影响价格的一个重要指标,是供给与需求博弈的结果,也是短期供需情况的最直接体现。分析库存,不光要关注其绝对位置同时也要关注其变化方向。由于流通的甲醇主要集中在港口,因此我们重点关注港口甲醇库存的情况;同时甲醇期货的标的主要以华东、华南地区现货为主,因此我们更应关注华东、华南港口的甲醇库存情况。
1.3 其他影响因素
由于甲醇制烯烃,已经逐步成为甲醇最主要的下游,2018年甲醇制烯烃需求占甲醇下游需求一半左右,因此烯烃价格的变动会对甲醇价格产生较大的影响。然而我国烯烃生产又是以石化制烯烃为主,石化制烯烃占烯烃产量的比例在70%左右,因此原油价格波动会对烯烃价格产生明显的冲击,从而对甲醇价格产生影响。如下图所示,从2014年6月开始至2015年12月,ICE布油价格从110以上一路下跌至40元左右,跌幅超过50%,与此同时,甲醇合约价格也由最高2800元左右下跌至最低1600元,跌幅超过40%。2018年以来,随着国际形势变化加速,原油暴涨暴跌的频率越来越高,对国内甲醇价格的冲击也越发显著。
2 基本面因子数据处理
2.1 因子筛选
根据前文对于甲醇产业链基本面的梳理,我们将基本面因素分为供给、需求、库存三个方面,下面我们对这些因子进一步筛选处理,具体如下:
(1)我们分析进口对甲醇价格的影响
首先由于从海关获得的进口数据是月频数据,且有将近15天的滞后期(即当月的进口数据要在下个月的15日左右才能获得),因此无论从数据的频率还是时效性来说,用来进行量化建模都不是十分合适,因此我们尝试运用更高频的指标对进口数据进行量化分析。
我们通过研究日频的船运数据来代替月频的进口量数据。首先由上文的定性分析可知,影响甲醇进口的因素包括:海外甲醇产量、国际天然气价格、CFR中国主港价格以及人民币兑美元汇率等,且我国进口甲醇基本都是通过海运运往我国港口完成进口,因此我们通过船运的数量可以大致测算出进口数量的大小。如下图所示,从2015年开始,根据卓创资讯有记录的船运数据占进口数据的比例基本保持在80%以上,且船运数据是日频更新,给予我们在数据的处理上有更多的操作空间。
其次,我们通过测算进口利润从贸易商的视角来分析进口甲醇的情况。对进口商而言,进口是否有利可图,是决定其是否进行进口贸易的最主要原因。这里我们通过下列公式计算甲醇的进口利润:
甲醇进口利润=华东地区甲醇现货价格-CFR中国主港价格*增值税*甲醇关税*人民币兑美元汇率-仓储/报关费用
从逻辑来解释,当进口利润为负时,进口商进口无利可图,从而即使船运到港,贸易商也不会选择报关,而是更倾向于进行转港贸易,转口至其他地区;因此当甲醇的进口利润为负时,进口数量也会相应减少。从下图也能证明我们的观点,2014年的3~4月以及9~10月进口利润为负的时候,那段时间的船运到港数量高于当时海关统计的实际进口量。
使用进口利润这个因子的优势在于,首先这个因子是日度更新的,拥有良好的时效性,其次这个因子同时涵盖了国内现货价格、CFR主港价格以及汇率等其他因素的的影响,最后由于进口利润代表着贸易商进口是否有利可图,因此我们可以通过观察进口利润的变化在一定程度上预测未来一段时间进口的情况。
我们计算出进口利润因子与进口数量显著正相关,而进口利润因子与船运数量因子正相关不显著,因此可以同时利用利润因子与船运数量分析甲醇进口。我们对进口利润与甲醇的月度进口量数据、以及甲醇的船运数据进行了相关性检验,可以发现,在1%的显著水平下,进口利润与月度进口量呈现一个显著正相关;而甲醇的进口利润与甲醇的船运数据之间,则呈现一种不显著的正相关,因此我们可以同时使用船运数量因子和进口利润因子来分析甲醇进口情况。
(2)我们将甲醇的生产利润、甲醇制烯烃的生产利润分别与甲醇的现货价格和甲醇的期货价格进行相关性检验。发现在1%的显著水平下,甲醇的生产利润与甲醇现货、期货价格呈现显著正相关;而甲醇制烯烃的生产利润与甲醇的现货、期货价格呈现显著负相关。这也符合我们前面的逻辑分析。
我们计算出甲醇的大致生产利润以及甲醇制烯烃的大致利润,通过遍历不同利润的不同分位进行回测的方式,对甲醇及甲醇制烯烃的生产利润因子的有效性进行检验。由于不同地区从原料、生产方式、人工成本计算方式不同,我们可以将不同的甲醇与甲醇制烯烃的生产成本计算方式进行平均,得到各自大致的生产成本,并通过遍历不同位置的成本在策略的回测情况,来证明因子的有效性。
最终经过初步的筛选,我们保留如下因子用来进行量化建模:
2.2 因子处理
我们将数据统一成日度频率来进行建模。基本面数据存在的问题主要在于,第一不同指标更新的频率不同,第二基本面数据存在一个滞后更新的问题。因此在使用基本面数据构建量化模型的时候,我们需要将数据统一在一个频率,并且需要注意避免使用到未来信息。由于月频的数据太过于迟钝,且信息的时效性过低;因此我们决定将数据统一成日度频率来进行建模。对当期没有更新的因子,我们沿用上一期的数据,这样避免了使用未来信息的情况。
我们将回测的建仓时间设置在我们能获取到基本面数据之后。我们在回测中的建仓时间需要考虑到我们获取数据的时点问题,例如开工率数据是在每周四收盘之前可以得到,因此当使用开工率数据进行回测时,我们需要使用周四的收盘价作为回测的价格;而甲醇港口库存数据一般是每周五收盘之前可以获取到,因此当我们使用港口库存进行回测时,我们需要用每周五的收盘价作为回测的价格。
3 实证研究
3.1 基于甲醇大致生产利润(甲醇大致生产成本)的单边做多策略
(1)策略描述
我们认为当甲醇价格跌破甲醇生产成本即甲醇大致利润为负时,企业生产意愿就会下降,也可能出现一定的惜售行为,因此对甲醇的价格有较强支撑。由于我们使用的是甲醇的大致生产成本,因此我们遍历在不同利润位置时开仓,因子是否能够稳定有效。
(2)规则制定
我们在当甲醇的大致生产利润小于K时,单边做多甲醇期货主力合约,当甲醇的大致生产利润大于0时,平仓。
回测时间从2015年7月1日至2018年10月31日分别遍历K为(0,-50,-100,-150)情况下策略的表现。
(3)回测结果
(4)策略分析
从上述遍历回测结果我们可以发现,根据甲醇的大致生产利润,在不同的利润点位进行开仓,均能在保持较高胜率的情况下获得稳定的正年化收益,因此甲醇的大致生产利润(甲醇大致生产成本)是一个长期有效的可用来判断甲醇支撑点位的基本面因子。
3.2 基于甲醇制烯烃大致生产利润的单边做空策略
(1)策略描述
我们认为当甲醇价格过高时,导致下游生产发生亏损达到难以维持当前生产时,下游生产企业会选择减产停车,倒逼甲醇价格下跌。由于甲醇制烯烃占据了甲醇下游需求的50%左右,加之当前甲醇制烯烃的成本相对最高,因此MTO行业利润给甲醇价格带上了枷锁,即MTO行业利润是甲醇价格上涨的达摩克利斯之剑。
我们也将遍历在甲醇制烯烃利润不同位置开仓,观察因子是否能够稳定有效。
(2)规则制定
我们在当甲醇制烯烃的大致生产利润小于K时,单边做空甲醇期货主力合约,当甲醇的大致生产利润大于0时,平仓。
这里甲醇制烯烃大致生产利润的计算公式为:聚丙烯华东地区现货(中间价)-3*华东甲醇现货(中间价)-固定费用。
回测时间从2016年1月1日至2018年10月31日分别遍历K为(-600,-800,-1000,-1200)情况下策略的表现。(3)回测结果
(4)策略分析
从上述遍历回测结果我们可以发现,在不同的甲醇制烯烃的大致利润点位开仓的单边做空策略,均能在保持较高胜率的情况下获得稳定的正收益;同时我们可以发现,随着开仓点位的不断下移,我们获得的收益也逐渐增高,最大回撤逐渐下降。这也符合逻辑,即当我们的开仓点位越接近下游生产企业实际能接受的最大亏损点位时,我们承受的最大回撤越低。
3.3 基于甲醇库存的单边及期限套利策略
(1)策略描述
前文我们说过,库存是供给与需求博弈的结果,也是短期供需情况的最直接体现。因此当甲醇库存上升时,我们可以认为此时甲醇供过于求;反之当库存下降时,我们可以认为此时甲醇供不应求。
(2)规则制定
若当期甲醇港口库存上升,做空甲醇主力合约或卖近买远的反向套利;若当期甲醇港口库存下降,做多甲醇主力合约或买近抛远的正向套利。
(3)回测结果
(4)策略分析
通过回测可以发现,在不设置杠杆与止损条件下,从年化收益和策略的胜率来看,策略的表现较好,这也验证了我们根据甲醇库存来判断甲醇期货的价格变动方向的逻辑是有效的。
3.4 基于甲醇港口库存与甲醇开工率的单边及期限套利
(1)策略描述
我们认为结合了甲醇库存及其开工率,能够更好的从理论上解释甲醇的供求情况。我们认为若当期甲醇开工率上升,且当期甲醇港口库存下降,说明当前甲醇需求端较强,对甲醇价格有较强支撑;而若当期甲醇开工率下降,且当期甲醇港口库存上升时,说明当前甲醇需求不佳、供给端压力更大,此时甲醇价格相对较弱。
(2)规则制定
若当期甲醇开工率下降且甲醇港口库存上升,做空甲醇主力合约或卖近抛远的反向套利;若当期甲醇开工率上升且甲醇港口库存下降,做多甲醇主力合约或买近抛远的正向套利。
(3)回测结果
(4)策略分析
通过回测可以发现,在不设置杠杆与止损条件下,策略的最大回撤较大,夏普率也不是非常理想,但是整体胜率还是相对较高;然后通过分析净值曲线,我们发现部分产生的信号会与策略3.1基于甲醇生产成本的单边多空策略信号产生冲突,因此我们将产生冲突时发生的信号不做开仓处理,得到下图的净值曲线,从胜率和夏普率来说,都得到了很大的提升,这说明我们根据甲醇开工率和库存来判断甲醇期货的价格变动方向的理论逻辑,在剔除掉甲醇生产成本因素干扰的情况下,也是长期有效的。
3.5 基于甲醇开工率与甲醇制烯烃开工率的跨品种套利策略
(1)策略描述
我们认为若当期甲醇开工率上升,且当期甲醇制烯烃开工率下降,则甲醇供给压力大于烯烃供给压力且甲醇需求有所下降,因此甲醇价格将弱于烯烃价格;同样若当期甲醇开工率下降,且当期甲醇制烯烃开工率上升,则甲醇供给压力小于烯烃供给压力且甲醇需求有所增加,因此甲醇价格将强于烯烃价格。
(2)规则制定
若当期甲醇开工率上升,且当期甲醇制烯烃开工率下降,则做空相应期限的甲醇合约,做多相应期限的聚丙烯合约;若当期甲醇制烯烃开工率上升,且当期甲醇开工率下降,则做多相应期限的甲醇合约,做空相应期限的聚丙烯合约。
(3)回测结果
(4)策略分析
我们可以发现,在不设置杠杆与止损条件下,策略运行较稳定且拥有一个较高的胜率,因此甲醇开工率以及甲醇制烯烃的开工率这两个因子对甲醇和聚丙烯二者相对价格的判断,整体效果较好。
3.6 基于甲醇船运、进口利润的甲醇单边及套利策略
(1)策略描述
如上章所言,我们可以通过船运数量和进口利润两个因子来研究甲醇进口情况。我们认为当船运数量位于高位时,且贸易商仍有利可图时,此时进口甲醇对于国内市场的冲击是可持续的,会造成短期港口甲醇的供给压力增大,此时做空甲醇主力合约或者采用买远抛近的反向套利,获利机会较大;而当船运位于低位时,且贸易商认为此时进口没有利润,尚无扩大进口意愿时,进口甲醇对国内市场的冲击将持续维持在低位,对港口甲醇供给的压力较轻,此时做多甲醇主力合约或者采用买进抛远的正向套利,获利机会较大。
如下图所示,船运因子没有一个很清晰的上下边界,因此我们很难通过分位值法来判断船运的上下边界,同时日度的船运数据常常不是连续的,因此我们将每7天的船运数据进行一个加总,考虑到后期还需要叠加其他基本面的因子,我们选择将上一个交易周星期四到当期交易周星期三的船运数据加总作为本期交易信号的判断条件。
同时根据贸易商的市场行为,我们可知贸易商不会在利润由负转正时,便开始进口,也不会在利润刚由正转负时便减少进口,因此我们需要遍历不同利润水平下策略的表现,找到船运随利润改变的拐点。
(2)规则制定
若当期船期突破过去X期船运平均值的Y%上边界,我们判断此时船运偏高,加之若此时进口利润>Z_S,则做空主力合约或卖出近月合约-买入远月合约。
若当期船期突破过去X期船运平均值的Y%下边界,我们判断此时船运偏低,加之若此时进口利润
其中X分别为过去(7期、14期、21期和28期的加总),Y分别为(5%、10%、15%、20%的边界),Z_S表示贸易商能容忍的进口最大亏损,分别为(100、0、-100、-200、-300、-500)。Z_L表示刺激贸易商开始增多进口的最小利润,分别为(-100、0、100、200、300、400)由于我们需要同时对三个变量进行遍历,找出各自的最优参数,因此我们采用控制变量的遍历方法。
(3)回测结果
首先我们以固定过去14天的船运平均值和固定5%的上下边界,来遍历策略随着利润的不同的表现情况。
我们发现,当进口利润>-200时,单边做空&反向套利,以及当进口利润<200时,单边做多&正向套利的表现最好,因此我们选取上述表现最好的进口利润参数,再对过去X期船运平均值,策略的表现进行一个遍历。
我们发现,对于做空和做多的策略来说,突破过去14期船运的平均值的固定上下边界时的表现是最好的。最后我们遍历在过去14期船运的不同上下边界,策略的表现。
(4)策略分析
通过遍历上述三个参数,我们可以得到,当期船期突破过去14期船运平均值的5%上边界,我们判断此时船运偏高,加之若此时进口利润>-200,则做空主力合约或卖出近月合约-买入远月合约。
若当期船期突破过去14期船运平均值的5%下边界,我们判断船运此时偏低,加之若此时进口利润<200,则做多主力合约或买入近月合约-卖出远月合约。此时策略效果最好。
然而我们发现,无论是单边还是套利,虽然胜率均大于50%,可以证明因子的有效性,但是收益率、最大回撤并不理想,整体回测的效果不尽人意。由于单单考虑甲醇的进口供给,并不能很好地对甲醇期货价格的走势进行判断,因此我们通过叠加甲醇港口库存的变化,来对甲醇需求进行判断,优化上述策略。
3.7 基于甲醇船运、进口利润以及港口库存的甲醇单边及套利策略
(1)策略描述
我们认为,如果船运数量在高位,且进口仍有利润,此时甲醇供给较大,但是若甲醇库存却在不断减少,那么说明此时甲醇的需求更加强劲,因此此时应该单边做多或者进行买近抛远的正向套利;而当甲醇的船运数量位于低位,且进口尚无利润,此时虽然甲醇的供给压力较轻,但如是甲醇库存却在不断增加,那么说明此时甲醇的需求更弱,因此此时应该单边做空或者进行买远抛近的反向套利。
(2)规则制定
若当期船期突破过去X期船运平均值的Y%上边界,且此时进口利润>Z_S,若当期甲醇库存较上一期增加,则做空主力合约或卖出近月合约-买入远月合约;若当期库存较上一期减少,则做多主力合约或买入近月合约-卖出远月合约。
若当期船期突破过去X期船运平均值的Y%下边界,且此时进口利润
其中X分别为过去(7期、14期、21期和28期船运的加总),Y分别为(5%、10%、15%、20%的边界),Z_S表示贸易商能容忍的进口最大亏损,分别为(100、0、-100、-200、-300、-500),Z_L表示刺激贸易商开始增多进口的最小利润,分别为(-100、0、100、200、300、400)。由于我们需要同时对三个变量进行遍历,找出各自的最优参数,因此我们采用控制变量的遍历方法。由于库存数据每周五更新,因此当期回测价格使用本周五期货收盘价至下周五期货收盘价。
(3)回测结果
首先我们以固定过去14天的船运平均值和固定5%的上下边界,来遍历船运随利润改变的拐点。
我们发现,当进口利润>-300时,单边做空&反向套利,当进口利润<300时,单边做多&正向套利的表现最好,因此我们选取上述表现最好的进口利润参数,再对过去X期船运平均值,策略的表现进行一个遍历。
我们发现,对于做空和做多的策略来说,突破过去14期船运的平均值的固定上下边界时表现是最好的。最后我们遍历在过去14期船运的不同上下边界时策略的表现。
通过遍历,我们发现,以5%的上下边界,作为船运数量突破的边界值,在保证有较多次开仓次数的情况下,能够获得最大的收益率和夏普率。
(4)策略分析
通过遍历上述三个变量,我们可以得出,当期船期突破过去14期船运平均值的5%上边界,且此时进口利润>-300,若当期甲醇库存较上一期增加,则做空主力合约或卖出近月合约-买入远月合约;若当期甲醇库存较上一期减少,则做多主力合约或买入近月合约-卖出远月合约。
若当期船期突破过去14期船运平均值的5%下边界,且此时进口利润<300,若当期甲醇库存较上一次增加,则做空主力合约或卖出近月合约-买入远月合约;若当期库存较上一期减少,则做多主力合约或买入近月合约-卖出远月合约。此时我们发现策略效果最优。
同时,我们发现叠加了甲醇库存因子,即从供需两方面分析甲醇价格时,策略效果较之前显著提升。其次发生最大回撤的时间在2015年的7月至8月,发生回撤的原因,主要是由于虽然当时船运数量较大,但当时国内甲醇需求良好,甲醇库存持续减少,甲醇基本面较好,但是受当时国际原油价格快速下跌拖累,烯烃价格弱势下行,从而导致甲醇价格震荡走低。因此我们在用基本面因子对单品种期货产品进行量化建模时,需要关注到宏观因子的干扰可能导致模型暂时性失效。