简要回顾

跨期套利原理:同品种期货,交割时间不一样,交易价格也不一样,但它们具有一定相关性,根据其价格差波动套利。
研报进行跨期套利组合:泸深IF300期指、上证IH50期指和中证IC500期指的两合约跨期:当月-次月、当月-当季、当月-下季以及蝶式跨期:(当月-次月)-(次月-当季)

本文仅以中证500的当月-次月和当月-当季为例进行进行探讨。
本策略以复现【中信证券股指期货专题研究:跨期价差分析与跨期套利研究】为主。

跨期价差定义

其中,F1表示当月合约价格,F2表示次月或者当季合约价格。

品种跨期组合具体分析

一、数据提取

品种跨期组合为:

1)泸深IF300期指:当月-次月、当月-当季
2)上证IH50期指:当月-次月、当月-当季
3)中证IC500期指:当月-次月、当月-当季

这些股指期货合约在AT上对应的编码如下表:

二、品种跨期组合分析

中证500期指

我们选取合约号为IC1601、IC1602和IC1603的中证500期指合约,时间段为2015年7月21日到2015年12月31日这段时间的分钟高频数据进行分析。

成交量分析

不同月份股指期货合约的流动性差异较大,通常当月合约流动性较好。

中证500期指当月(IC1601)-次月(IC1602)合约的成交量情况:

中证500期指当月(IC1601)-当季(IC1603)合约的成交量情况:

由上两图可知,成交量都集中在IF1601期指即当月合约中,而次月和当季合约的成交量有限,证实了不同月份股指期货合约的流动性差异较大,通常当月合约流动性较好。

平稳性检验

1、图示法

当月(IC1601)-次月(IC1602)期指的价格时间序列如下:

当月(IC1601)-当季(IC1603)期指的价格时间序列如下:

由上两图可知,我们可以初步判断跨期期指合约具有一定的相关性。并且,当月合约的价格较高,次月和当季价格相对较低。

2、单位根检验法

对当月(IC1601)-次月(IC1602)期指合约和当月(IC1601)-当季(IC1603)期指合约的收盘价分别进行单位根检验:

MATLAB函数为:

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

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

得出的结果为:

IC1601的P值为0.5199,IC1602的P值为0.3790,IC1603的P值为0.7292,均不满足平稳性条件,对价格序列做一阶差分后再做单位根检验,P值均小于0.001,满足平稳性条件,表明他们之间是同阶平稳的价格序列。

构建价格差序列

由前面定义的跨期期指价差有:

根据价差公式,我们构建当月(IC1601)-次月(IC1602)及当月(IC1601)-当季(IC1603)期指的价差序列

当月(IC1601)-次月(IC1602)的期指价差序列如下:

当月(IC1601)-次月(IC1602)的期指价差偏移度分布图:

当月(IC1601)-当季(IC1603)的期指价差序列如下:

当月(IC1601)-当季(IC1603)的期指价差偏移度分布图:

均值回复特征

1、跨期价格差的历史上极值点的分布不是很稳定。

2、对于当月-次月期指的价差,其均值为0.027,标准差为0.0027,价差上涨相对均值偏移最大为2.98倍标准差,下跌相对均值偏移最大为2.30倍标准差。

3、对于当月-当季期指的价差,其均值为0.053,标准差为0.0072,价差上涨相对均值偏移最大为2.28倍标准差,下跌相对均值偏移最大为 2.92倍标准差。

可见,相对标准差偏移度都大于2倍。

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

中证500期指的(当月-次月)-(次月-当季)的蝶式价差组合
泸深300期指的当月-次月及当月-当季组合
泸深300期指的(当月-次月)-(次月-当季)的蝶式价差组合
上证50期指的当月-次月及当月-当季组合
上证50期指的(当月-次月)-(次月-当季)的蝶式价差组合

择时套利策略构建

概念

自适应均线是由美国人佩里•考夫曼(Perry J.Kaufman)创造的,在他的著作《精明交易者——系统交易指南》中详细介绍了该方法,该方法的优点是其参数能根据趋势变化的速度进行调节,在牛市和熊市中自适应均线紧随价格向上或向下变化,而在市场处于横盘震荡时期,其变化明显减慢。

计算公式

步骤一:计算效率系数ER:

其中,n=10.

步骤二:计算趋势速度:

其中,Nf=4,Ns=60,c为平滑系数。

步骤三:计算自适应平均值:

本文观点

由于跨期价差序列没有明显的波动边界走势,所以本文套利策略使用自适应均线策略

当月(IC1601)-次月(IC1602)的期指自适应均线做出的价格差序列图:

当月(IC1601)-当季(IC1606)的期指自适应均线做出的价格差序列图:

量化交易设置及说明

正常波动幅度范围的确定

价差的正常波动幅度使用自两合约同时上市以来至回测交易日的所有数据的均值加减一定倍数的标准差得到。

假设均值为价差均值为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、 当自适应价差大于正常波动范围的上轨,即AMA > Ma+Para_Up. Std 时,做空价差;

2、当自适应价差小于正常波动范围的下轨,即AMA< Ma-Para_Down . Std时,进场做多价差。

平仓位信号设置

1、当价差上涨突破正常的波动区间后回归到正常波动水平,即 AMA< Ma时,做空价差进行买入平仓;

2、当价差下跌跌破正常的波动区间后回归到正常波动水平,即 AMA>Ma时,做多价差进行卖出平仓。

参数说明

策略说明

回测结果分析

一、当月(IC1601)-次月(IC1602)期指套利策略回测结果

总权益曲线及潜在亏损

策略绩效摘要

绩效比率

二、当月(IC1601)-当季(IC1603)期指套利策略回测结果

总权益曲线及潜在亏损

策略绩效摘要

绩效比率

经典代码展示

% 中证IC500期指:
%当月-次月:
for k=1:2
q=1;
p=0;
for i=1:length(IC(k).close)
for j=q:length(IC(k+1).close)
if(IC(k).time(i)==IC(k+1).time(j))
p=p+1;
q=j+1;
IC(k).mm_close(1,p)=IC(k).close(i); %当月
IC(k).mm_close(2,p)=IC(k+1).close(j); %次月
IC(k).mm_time(1,p)=IC(k).time(i); %当月
IC(k).mm_time(2,p)=IC(k+1).time(j); %次月
IC(k).mm_volume(1,p)=IC(k).volume(i); %当月
IC(k).mm_volume(2,p)=IC(k+1).volume(j); %次月
break;
elseif (IC(k).time(i)<IC(k+1).time(j))
q=j;
break;
end
end
end
end

说明

1、本代码是一段关于找出当月(IC1601)-次月(IC1602)两合约相同时间的合约价格的预处理。

2、由于两合约数据的时间不一致,长度也不一致,需要对其进行遍历操作。

3、最粗暴的遍历方法是对两合约进行二次循环操作,但两合约的数据都比较大,所以我们需要对其进行算法修正,使得遍历效率更快。

4、我们发现,两组数据都是按时间顺序存储的。

5、所以,只需要增加一个标签变量q,对第二次循环进行限制,我们就可以把代码时间效率从O(n^2)变成O(n)。

6、希望读者能学到这个小技巧。

注:里面的第三循环是为了实现当月(IC1601)-次月(IC1602)以及次月(IC1602)-当季(IC1603)的相同时间的合约价格。

声明

1、本策略为复现中信证券的【中信证券股指期货专题研究:跨期价差分析与跨期套利研究】。复现过程中可能出现理解错误,欢迎读者一起交流与学习。

2、本策略重在策略的复现及策略的理论分析,并进行数据分析和研究。着重进行数据分析与验证这一过程很重要,希望读者在学习其他研报的时候进行此过程,这将有利于提高你的逻辑分析能力以及严谨性。

【点宽专栏】研报复现——跨期价差分析与跨期套利研究相关推荐

  1. 精英任务 | 第二期券商研报复现挑战赛

    你是否不知道该如何在量化投资的路上继续向前? 你是否还在苦于没有研究的思路和方向? 你是否还在纠结几千份研报中,到底该去看哪一个? 研报复现第二期来啦,快来参加吧~ 我们从大量的研报中筛选出有意思的研 ...

  2. 【每周研报复现】基于阻力支撑相对强度(RSRS)的市场择时

    原创文章第106篇,专注"个人成长与财富自由.世界运作的逻辑, AI量化投资". 今天要复现的研报是:"光大证券_金融工程深度:基于阻力支撑相对强度(RSRS)的市场择时 ...

  3. 研报复现系列(二):【光大证券】基于阻力支撑相对强度(RSRS)的市场择时

    1.研报概述 本文是券商金工研报复现系列的第二篇,文本复现了[光大证券]的[基于阻力支撑相对强度(RSRS)的市场择时]. 阻力位与支撑位传统的应用方法一般是选取特定的阻力位.支撑位作为阈值来进行突破 ...

  4. 精英任务 | 券商研报复现挑战赛

    你是否不知道该如何在量化投资的路上继续向前? 你是否还在苦于没有研究的思路和方向? 你是否还在纠结几千份研报中,到底该去看哪一个? 来参加聚宽的精英任务吧~ 我们从大量的研报中筛选出了有意思的内容,来 ...

  5. 券商研报复现挑战赛|回望来时路,砥砺再出发

    第一期的研报复现大赛已经落下帷幕啦~ 再次感谢朋友们的踊跃参与和大力支持~ 所有的匍匐都只是高高跃起前的热身, 第二期的赛事即将开启,我们期待您的参与! 第一期研报复现结果回顾 第一期研报复现比赛已经 ...

  6. 研报复现系列(一):【方正证券】跟踪聪明钱:从分钟行情数据到选股因子

    1.研报概述 本文是研报复现系列的第一篇,文本复现了[方正证券]的研报[跟踪聪明钱:从分钟行情数据到选股因子]. 该研报尝试从分钟行情数据中挖掘出那些聪明人(即机构)所做的交易,称为"聪明钱 ...

  7. 研报复现系列(五)【光大证券】放量恰是入市时:成交量择时初探

    前言 我们是国内普通高校的在校学生,同时也是量化投资的初学者.我们的学校不是清北复交,也没有金融工程实验室,同时地处三线小城,因此我们在校期间较难获得量化实习机会,但我们期待与业界进行沟通.交流. 蔡 ...

  8. Vitu研报复现挑战,来了解一下

    传统金融里,券商每年都会产生大量有价值的研报,互联网的普及更是让我们每一个人都可以阅读到其内容. 在做投资决策前,我们需要信任这些研究,那么我们必须能够复现它.所以Vitu.AI正在通过可复现性挑战鼓 ...

  9. 研报复现系列(三):【东莞证券】股吧里说了什么?——基于文本舆情构建股市情绪指标

    1.研报概述 本文是研报复现系列的第三篇,本文复现了[东莞证券]的研报[股吧里说了什么?--基于文本舆情构建股市情绪指标] 该研报试图利用文本情感分析,通过统计情绪词,将股民的评论进行情感分析,联系情 ...

  10. 阻力支撑指标RSRS策略:光大证券研报复现

    昨天我们已经计算好了RSRS指标策略,今天把光大证券的研报复现一下. 由于计算比较耗时,我们会把计算的中间结果的dataframe保存下来. 我们使用hdf5保留数据结果,这里有一个小tip,有点奇怪 ...

最新文章

  1. STL中基本容器有: string、vector、list、deque、set、map
  2. 印度颁布法令:禁止Facebook免费网络服务
  3. 一文弄懂Numpy中ndarray的维度(dimension)/轴数(axis/axes)问题
  4. 两本电子书 |Flink 最佳学习实践 | 从 0 到 1 学会 Apache Flink
  5. EMC -- DFS篇(Documentum Foundation Services)
  6. Network 第九篇 - 双机热备-HSRP
  7. Atitti 过程导向 vs 结果导向 attilax的策略
  8. JavaFX及Java客户端技术的未来
  9. es对几十亿数据能达到秒级响应吗_十亿级数据,秒级响应 | 观远数据「极速分析引擎」这样实现...
  10. 80套微信朋友圈小游戏源码分享
  11. 在知乎上学 Python - 入门篇
  12. Android封装mkv,MKV制作封装
  13. 自动控制理论——拉普拉斯变换定义及性质
  14. 剑指offer第二版面试题46:把数字翻译成字符串(java)
  15. HP前中国CEO孙振耀:关于工作与生活
  16. 天穹地面站——专为飞控研发而生
  17. HTTP浏览器缓存机制
  18. (原码、反码和补码)例子byte的详细讲解
  19. 问题:Uncaught (in promise) DOMException: Failed to execute ‘open‘ on ‘XMLHttpRequest‘: Invalid URL
  20. ASEMI整流桥GBU1510参数,GBU1510规格,GBU1510封装

热门文章

  1. Dubbo笔记 ⑭ :Dubbo集群组件 之 Directory
  2. CAD给标注尺寸加上下公差的方法
  3. WD移动硬盘无法存储,提示空间不够(已解决)——当移动硬盘遇到坚果云
  4. 通用后台管理系统前端界面Ⅺ——信息列表页(弹窗复用增改、CRUD前端基础实现)
  5. 2019年中国计算机学会(CCF)推荐国际学术会议-计算机网络(2019.04.25)
  6. 服务器状态错误是怎么回事,内部服务器错误500是什么?该如何解决?
  7. ubuntu增加swap交换空间
  8. Mybatis-查询处理一对一和一对多
  9. 你是否错过了母校的AI本科专业?盘点2020国内本科开设人工智能专业高校
  10. Eclipse下载与安装教程 2020