【研报复现】渤海证券——商品期货跨品种择时套利策略

144
提问者
2023-03-15 15:28 悬赏 0财富值 阅读 408回答 1

文章来源:点宽量化社区文章传送门:【研报复现】渤海证券——商品期货跨品种择时套利策略本系列由点宽DigQuant量化人才俱乐部独家发布未经允许,不得转载简要回顾

默认分类
登录 后发表回答
1楼 · 2023-03-15 16:30.采纳回答

文章来源:点宽量化社区

文章传送门:【研报复现】渤海证券——商品期货跨品种择时套利策略

本系列由点宽DigQuant量化人才俱乐部独家发布

未经允许,不得转载


简要回顾:

  • 1、跨品种套利原理:两不同品种期货,具有一定相关性,根据其价格差波动套利。
  • 2、研报筛选出的6对组合:豆油-棕榈油、豆油-菜油、大豆-豆粕、螺纹钢-焦铁矿石、焦炭-焦煤、玉米-淀粉。
  • 3、本文仅以大豆-豆粕为例进行进行探讨。
  • 4、本策略以复现【渤海证券商品期货套利策略:商品期货跨品种择时套利策略】为主。


基本原理:

一、相关系数

概念

相关关系是一种非确定性的关系,相关系数是研究变量之间线性相关程度的统计指标。相关系数是按积差方法计算,同样以两变量与各自平均值的离差为基础,通过两个离差相乘来反映两变量之间相关程度。

相关系数的值介于–1与+1之间,即–1≤r≤+1。其性质如下:

  • 当r>0时,表示两变量正相关,r<0时,两变量为负相关。
  • 当|r|=1时,表示两变量为完全线性相关,即为函数关系。
  • 当r=0时,表示两变量间无线性相关关系。
  • 当0<|r|<1时,表示两变量存在一定程度的线性相关。且|r|越接近1,两变量间线性关系越密切;|r|越接近于0,表示两变量的线性相关越弱。
  • 一般可按三级划分:|r|<0.4为低度线性相关;0.4≤|r|<0.7为显著性相关;0.7≤|r|<1为高度线性相关。

计算公式


二、品种组合分析

本文仅以大豆-豆粕品种组合为例分析探讨。

大豆-豆粕组合

我们知道,大豆和豆粕品种商品期货算是我国最早的一批期货品种。我们选取时间段为:2001年1月1日到2017年10月31日这段时间进行分析。

平稳性检验

  • 1、图示法:
    大豆和豆粕品种的价格时间序列如下:
  • 由图可知,我们可以初步判断大豆和豆粕走势相似,可以认为其两品种具有一定的相关性。
  • 2、单位根检验法:
    我们对大豆期货主力合约日收盘价和豆粕期货主力合约日收盘价分别进行单位根检验:
    MATLAB函数为:

[h,pValue,stat,cValue,reg]=adftest(y,’alpha’,’lags’,’model’,’test’)

得出的结果为:
大豆P值为0.6410,豆粕P值为0.5724,均不满足平稳性条件,对两个价格序列做一阶差分后再做单位根检验,P值为0.0001和0.0001,均满足平稳性条件,表明两者是同阶平稳的价格序列。

回归分析:

对大豆和豆粕做回归分析:
MATLAB函数为:

[b,bint,r,rint,stats]=regress(y,X)

得出的结果为:
设大豆收盘价为,豆粕收盘价为则:

偏移度分布图:

均值回复特征:

  • 1、大豆-豆粕价格差的历史上极值点的分布不是很稳定。
  • 2、价差均值为9048.40,标准差为4099.92,价差上涨相对均值偏移最大为2.41倍标准差,下跌相对均值偏移最大为2.39倍标准差。

可见从长期看,虽然相对标准差偏移度不高,但是因为标准差过大,在单边趋势中过早进场很容易造成比较大的回撤甚至亏损。

其他组合读者可以按照本文思路回去尝试着分析。

  • 豆油-棕榈油组合
  • 豆油-菜油组合
  • 螺纹钢-铁矿石组合
  • 焦炭-焦煤组合
  • 玉米-淀粉组合


择时套利策略构建:

本文套利策略按是否具有明显的波动边界走势(即历史上极值点的分布是否比较稳定),使用如下两种策略:
一、针对具有较明显的波动边界的走势,使用灵敏的KD技术指标做开仓信号的处理;
二、对没有明显波动边界的走势,使用自适应均线来做开仓信号的处理。

KD技术指标策略

1、当价差大于一定水平,同时KD指标的K线向下穿越D线时,开仓做空价差;
2、当价差小于一定水平,同时KD指标的K线向上穿越D线时,开仓做多价差。

自适应均线策略

  • 1、当价差大于正常波动范围的上轨,同时自适应均线向下拐头时,即 AMAt-1< AMAt-2 且AMAt-2> AMAt-3时,做空价差;
  • 2、当价差小于正常波动范围的下轨,同时自适应均线向上拐头时,即 AMAt-1> AMAt-2且AMAt-2< AMAt-3时,进场做多价差。
    如下图为自适应均线做出的价格差序列图:


量化交易设置及说明:

正常波动幅度范围的确定

价差的正常波动幅度使用自两合约同时上市以来至回测交易日的所有数据的均值加减一定倍数的标准差得到。
假设均值为价差均值为Ma,标准差为Std,设参数为Para_Up和Para_Down.

  • 1、当价差在Ma+Para_UpStd和Ma-Para_DownStd之间时,表示价差波动正常,不存在套利机会,
  • 2、当价差大于Ma+Para_UpStd或价差小于Ma-Para_DownStd时,表示价差波动过大,有均值回归的可能,存在套利机会。
  • 3、针对不同的价差情况,可以调整参数Para_Up和Para_Down的数值,来适应价差波动的非对称性。

开仓信号设置

由于大豆-豆粕价格差的历史上极值点的分布不是很稳定,而是在一个较大的范围内波动,则使用自适应均线来做信号的判断。

  • 1、 当价差大于正常波动范围的上轨,同时自适应均线向下拐头时,即 AMAt-1< AMAt-2 且AMAt-2> AMAt-3时,做空价差;
  • 2、当价差小于正常波动范围的下轨,同时自适应均线向上拐头时,即 AMAt-1> AMAt-2且AMAt-2< AMAt-3 时,进场做多价差。平部分仓位信号设置
  • 1、假设价差上涨突破正常的波动区间后满足进场条件进场做空价差,在价差未回归到正常波动水平时,如果AMAt-1> AMAt-2且AMAt-2< AMAt-3 时,先平掉部分仓位;
  • 2、假设价差下跌跌破正常的波动区间后满足进场条件进场做多价差,在价差未回归到正常波动水平时,如果 AMAt-1< AMAt-2 且AMAt-2> AMAt-3时,先平掉部分仓位。

止损设置

  • 1、如果是做空价差的仓位,那么当自适应均线的值大于开仓时自适应均线的值时,止损平仓;
  • 2、如果是做多价差的仓位,那么当自适应均线的值小于开仓时自适应均线的值时,止损平仓。

止盈设置

  • 1、假设进场做空价差后,如果价差回落小于Ma+CP_Short *Std时,则落入止盈区间止盈平仓;
  • 2、假设进场做多价差后,如果价差上涨大于Ma+CP_Long*Std时,则落入止盈区间止盈平仓。

其中,参数ClossPositionShort和ClossPosition Long根据不同的价差波动规律设置不同的阀值,其本质是不同价差均值附近的概率分布。

策略说明

回测结果分析:

  • 总权益曲线及潜在亏损

策略绩效摘要

绩效比率

声明

1、本策略为复现渤海证券研究的《渤海证券商品期货套利策略:商品期货跨品种择时套利策略》,复现过程中可能出现理解错误,欢迎读者一起交流与学习。
2、本策略重在策略的复现及策略的理论分析,并进行数据分析和研究。着重进行数据分析与验证这一过程很重要,希望读者在学习其他研报的时候进行此过程,这将有利于提高你的逻辑分析能力以及严谨性。


策略代码

具体策略代码请点击以下链接:

https://www.digquant.com.cn/stra.php?mod=model&pid=328


文章传送门:【研报复现】渤海证券——商品期货跨品种择时套利策略