matlab配对交易回测,精品案例 | 经典投资策略之配对交易策略

article/2025/11/5 3:29:42

原标题:精品案例 | 经典投资策略之配对交易策略

5ed90735fdf815b8b8c94bb0814f4566.gif

bd84e196ed884be81a0434cd4cb7b1bc.png

人不恋爱枉少年,在“全城热恋”的氛围下,股市也来凑热闹,配对交易策略油然而生。所谓“男女搭配,干活不累”,成双成对真的能虐死单身狗吗?配对交易策略是不是真的有效?本案例,我们将在沪深300指数成分股中对其展开检验。

首先,还是要简单介绍一下配对交易策略。配对交易是利用两个相关资产的价差具有均值回复性进行对冲,以获取两个资产的α收益,其核心假设是配对资产的价格具有均值回复性。配对交易中的两只股票,二者的相对价值是一个平稳的时间序列,因此可以在其相对价值偏离均值到一定程度时做空估值高的股票,做多估值低的股票,然后在相对价值回归均值时反向平仓获利。

635121f598d5be4b36167c71ec44231f.png

配对交易策略与传统策略相对比,有什么显著的特点呢?具体包括以下方面:

相对价值

配对交易的投资标的是两只股票的价差,是一种相对价值而非绝对价值。

市场中性

配对交易在股票多头和空头方同时建仓,对冲了绝大部分的市场风险,是市场中性策略,策略收益和大盘走势的相关性很低。

那么,如何来判断此策略的功效?这需要通过各种评价指标对其进行检测。检测的内容包含三个常规的角度:盈利能力、风险能力、综合评价。

6e65e6e716f5de9f1174d37173cd51ef.png

指标具体选取如下:

4af7cd17140a94fd5a7baa6b936e267d.png

那么配对交易策略在中国市场上适用吗?若适用,在怎样的设定下可以发挥其最佳的“洪荒之力”呢?本案例运用2010年1月1日至2016年12月31的沪深300指数成分股数据,通过R语言编程,对策略展开实证检验。

首先,需要做一些前期设定工作,主要是交易时建仓、平仓、止损信号点以及相关期限等等的参数设定,具体如下:

94cd31339054485265055548d318b0bc.png

那么其中的某些参数的具体含义又是怎样的呢?

信号点参数

n1:平仓信号点,即价差<n1σ 时,进行平仓,其中σ是价差的标准差;

n2:建仓信号点(在n1基础上增加倍数),即价差>n2σ 时,开始建仓;

n3:止损信号点(在n2基础上增加倍数),即价差>n3σ 时,平仓止损;

举例:(n1,n2,n3)=(0.5,1.5,2.5),(0.5,1.5,3.5)……(2,4,8)

期限参数

回望期:交易期前,计算同行业股票相关系数以找到配对组的区间;

交易期:伺机建仓的区间(此区间内一旦达到建仓信号点立即展开交易);

举例:

交易期(2011/01/01-2011/12/31)的回望期为(2010/01/01-2010/12/31);

交易期(2012/01/01-2012/12/31)的回望期为(2011/01/01-2011/12/31);

……

接下来,配对交易策略的具体实施步骤包括:

bbe6bbb3b308b6a1d5d0ddfb99c011d0.png

454a100bc7fcb1de8dda7bf8055aabba.png

为了使交易的逻辑更加清晰并且生动形象,采用逻辑图来加以表达,图形如下:

0bfa7800010f8dc0eaed35c7bacd7647.png

为了确保较高的相关系数达到最佳的策略效果,配对策略需要在同行业内部进行交易,所以本案例的检验是分行业进行的,选取并展示的共有六个行业,具体如下:

de24e0c6e02ef04fe4c2a9d10ab2b4d8.png

在策略结果中,本案例包括:

(a)六个分市场的配对交易策略结果;

(b)不同的建仓、平仓、止损信号点对策略的年化收益率以及Sharpe比率的影响。

下面,我们展示部分结果,对其他结果有兴趣的读者,可以点击“阅读原文”购买本案例详细资料。

由于设定的参数组共4×2×4=32组,本案例只展示年化收益率最高的十组,其他行业也如此展示。

(1)银行业

6f9293f8a350d7e9a5f3635bbf356d24.png

关于银行业,可以得到以下的结论:

参数设定为(0.5,1.5,2.5)时,可获得最大年化收益;

约55%的参数组下,都可以获得正收益;

此策略适用于银行业股票。

(2)证券业

4e670c0cd4496c01f5a303db0112c3a1.png

关于证券业,可以得到以下的结论:

参数设定为(2,4,5)时,可获得最大年化收益;

约40%的参数组下,都可以获得正收益;

此策略适用于证券业股票。

(3)材料业

2dbcc60b2ed327f2afa4f2aaa044fcfe.png

关于材料业,可以得到以下的结论:

参数设定为(2,4,8)时,可获得最大年化收益;

约45%的参数组下,都可以获得正收益;

此策略适用于材料业股票。

(4)交通业

3e5945d318028697a43edef15db12ea3.png

关于交通业,可以得到以下的结论:

参数设定为(2,4,5)时,可获得最大年化收益;

约55%的参数组下,都可以获得正收益;

此策略适用于交通业股票。

(5)资本品业

de4964b5264c1c3cf9da7a6cc397f0a3.png

关于资本品业,可以得到以下的结论:

参数设定为(2,4,8)时,可获得最大年化收益;

约90%的参数组下,都无法获得正收益;

此策略极其不适用于资本品业股票。

(6)房地产业

100a0670fc5cc85d7aa036da93e802aa.png

关于房地产业,可以得到以下的结论:

参数设定为(2,3,7)时,可获得最大年化收益;

约55%的参数组下,都可以获得正收益;

此策略适用于房地产业股票。

根据回测结果,可以得到以下的策略总结:

6195cbf390f55556b953dc8639adf807.png

在本案例的基础上,可以做进一步的改进优化,具体可以包括:

价差形态过滤

对于初步判定可以配对的两只股票,进一步要求价差回复到均值的速度要足够快,两只股票最好是交替相对走强,使交易机会增加。

延后开仓策略

更加准确的判断出价差向均值回归的趋势,当价差出现单边走强的情形时,阻止发出建仓信号,避免损失。

考虑实际交易约束

实际中,应当考虑更复杂的交易费用的存在;事前无法获知真实的市场分布,建仓时恐有流动性约束等。返回搜狐,查看更多

责任编辑:


http://chatgpt.dhexx.cn/article/UEcU4XkQ.shtml

相关文章

金融量化 — 配对交易策略 (Pair Trading)

1. 配对交易策略 1.1、引言 在量化投资领域,既然严格的无风险套利机会少、收益率微薄,实际的执行过程中也不能完全消除风险。那么如果有一种选择,能够稍微放松100%无风险的要求,比如允许有5%的风险,但同时却能够让套…

【量化笔记】配对交易

配对交易的步骤 1. 如何挑选进行配对的股票 2. 挑选好股票对以后,如何制定交易策略,开仓点如何设计 3. 开仓是,两只股票如何进行多空仓对比 股票对的选择 1. 行业内匹配 2. 产业链配对 3. 财务管理配对 最小距离法 配对交易需要对股…

配对交易——初识统计套利

配对交易是统计套利中的非常经典的策略。众所周知,A股市场无法卖空个股,所以中性化的配对交易策略并不能直接“拿来主义”。但这并不妨碍我们学习配对交易的思想,将卖空改成卖出,构造适合A股市场的策略。下面我们就开始学习吧~ 一、配对交易:统计套利的基石 配对交易是基…

配对交易策略

一、引言 在量化投资领域,既然严格的无风险套利机会少、收益率微薄,实际的执行过程中也不能完全消除风险。那么如果有一种选择,能够稍微放松100%无风险的要求,比如允许有5%的风险,但同时却能够让套利机会增加100%以上…

股票中的情侣——配对交易(附:源码)

什么是配对交易? 配对交易(Pairs Trading)是指八十年代中期华尔街著名投行Morgan Stanley的数量交易员Nunzio Tartaglia成立的一个数量分析团队提出的一种市场中性投资策略,,其成员主要是物理学家、数学家、以及计算机…

在html中透明度的用法,关于CSS透明度的两种使用方法以及优缺点

关于CSS透明度的两种使用方法以及优缺点 在建企业网站的过程中,为了提升用户视觉体验度,可能要将网页中的某些部分设置为背景颜色透明,使用css设置背景颜色透明的有两种方法:一种是通过rgba方式设置,另一种是通过backg…

CSS如何设置透明

以下介绍三种方法供参考: 设置方法一: 给对应元素添加background-color: transparent; 设置相应代码: 修改之前 : 修改之后: 设置方法二 : 给对应元素设置opacity:0; ☆☆☆注意 : 1.opacity准确来讲是设置的"不透明度"(即不透明的程度); 2.取值"0~1"之间…

设置CSS透明度的方法

一、css rgba()设置颜色透明度 语法: rgba(R,G,B,A);RGBA是代表Red(红色)Green(绿色)Blue(蓝色)和Alpha(不透明度)三个单词的缩写。RGBA颜色值是…

css透明度兼容问题opacity

CSS3的透明度属性opacity想必大家都已经用的无处不在了。而对于不支持CSS3的浏览器如何进行透明处理,保持浏览器效果的一致,这个估计谁都会写,但是涉及到filter的具体语法含义和各版本写法的不同区别,很多人都搞不准确&#xff0c…

css3透明度渐变

在需要使用透明度渐变的div中添加 linear类即可 <div class"linear" style"widht:500px;height:500px"></div> .linear {background: -webkit-linear-gradient( top, rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.2) ); /* Safari 5.1 - 6 /background…

html中透明度100是,CSS 透明度设置方法及常见问题解析

你对 CSS 中的半透明颜色可能已经有了基础的了解&#xff0c;CSS透明算得上是一种相当流行的技术&#xff0c;但在跨浏览器支持上&#xff0c;对于开发者来说&#xff0c;可以说是一件令人头疼的事情。目前还没有一个通用方法&#xff0c;以确保透明度设置可以在目前使用的所有…

html页面透明度属性,css透明度属性是什么?

css透明度属性是什么&#xff1f;CSS透明度属性是opacity属性。下面本篇文章就来给大家介绍一下CSS 透明度属性--opacity属性。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。 CSS 透明度属性--opacity属性 css opacity属性用于设置一…

html中的透明度怎么设置,css透明度怎么设置?css中各种透明度的设置方法总结...

本篇文章给大家介绍一下css中透明度的设置方法,下面我们就来看看具体的内容。 不透明度和透明度 根据定义,CSS中的不透明度和透明度定义了元素的可见性,无论是图像,表格还是RGBA(红绿蓝alpha)颜色值。根据它们的意思,不透明度是元素不透明度或坚固度的度量,而透明度则衡量…

html页面透明度属性,css透明度是什么属性?

css透明度属性指的是opacity属性&#xff1b;opacity属性可以设置一个元素了透明度级别。下面本篇文章就来给大家介绍一下CSS opacity属性&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。 css opacity属性用于设置一个元素…

html css表格透明度,【总结】CSS透明度大汇总_html/css_WEB-ITnose

近年来,CSS不透明算得上是一种相当流行的技术,但在跨浏览器支持上,对于开发者来说,可以说是一件令人头疼的事情。目前还没有一个通用方法,以确保透明度设置可以在目前使用的所有浏览器上有效。 这篇汇总主要是提供一些CSS不透明的详细介绍,代码示例和解释,以实现这项有用…

CSS透明度[简述]

CSS透明度 CSS中设置透明度有两种方式: GRBA和opacity. 下面我们就这两种方式进行简要介绍: GRBA 语法如下: rgba(R,G,B,A); rgba只是单纯的设置颜色的透明度,但是标签上的文字不会透明. 即透明元素的子元素不会继承其透明效果. 代码示例如下: <!DOCTYPE html> <…

一文搞懂蓝绿发布、灰度发布和滚动发布

应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。 长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。 一、 蓝绿发布 项目逻…

微信小程序的灰度发布

❤️最细微信小程序版本上传、提交审核、发布【建议收藏】❤️ ❤️2021直击大厂前端开发岗位面试题❤️ ❤️效果图如下&#xff0c;如有需要请自取修改【建议收藏】&#xff01;❤️最火前端Web组态软件(可视化)❤️效果图如下&#xff0c;如有需要请自取修改【建议收藏】&…

持续集成和灰度发布

一、持续集成 持续集成&#xff08;Continuous integration&#xff0c;简称CI&#xff09;是一种软件开发实践&#xff0c;即团队开发成员经常集成它们的工作&#xff0c;通常每个成员每天至少集成一次&#xff0c;也就意味着每天可能会发生多次集成。每次集成都通过自动化的构…

灰度发布:灰度很简单,发布很复杂

什么是灰度发布&#xff0c;其要点有哪些&#xff1f; 最近跟几个聊的来的同行来了一次说聚就聚的晚餐&#xff0c;聊了一下最近的工作情况如何以及未来规划等等&#xff0c;酒足饭饱后我们聊了一个话题“灰度发布”。 因为笔者所负责的产品还没有达到他们产品用户的量级上…