股票配对交易策略-最小距离法

article/2025/11/5 3:12:02

策略

配对交易( Pairs Trading)为这种困境提供了一种既能避险又盈利的策略,其又被称之为价差交易或者统计套利交易,是一种风险小、收益较稳定的市场中性策略。一般的做法,是在市场中寻找两只历史价格走势有对冲效果的股票组成配对,使得股票配对的价差( Spreads)大致在一个范围内波动。

一种可能的操作方式是,当股票配对价差正向偏离时,因预计价差在未来会恢复,做空价格走势强势的股票同时做多价格走势较弱的股票。当价差收敛到长期正常水平时,即走势较强的股票价格回落,或者走势较弱的股票价格转强,平仓赚取价差收敛时的收益;当股票配对价差负向偏离时反向建仓,在价差增冋复至正常范围时再平仓,同样也可赚取收益。


股票对的选择

1.行业内匹配,选取同行业规模相近的股票进行配对,比如将银行业的上市公司股票进行两

两配对。

2.产业链配对,根据产业链,将同一条产业链內的上市公司股票进行配对,例如将某一手机

生产公司与其上游于机摄像头生产公司进行配对。

3.财务管理配对,从基本面分析的角度切入,挑选上市公司市盈率、负债率、产品种类等相

近的股票进行配对,进而减少一些不必要的搜索成本。

4、指数配对:沪深 300 指数、上证 50 指数、创业板指数的成分股票也常常被业界和学者作为配对

5、股票池配对:同一公司发行的不同种类股票或者不同市场发行的股票进行配对也是一种配对选择。

最小距离法配对

原理

配对交易的一个选择标准在于寻找历史价差稳定的股票对。为了客观衡量两只股票价格的距离,首先需要对股票价格进行标准化处理。

假设有股票X和股票Y,则我们可以计算二者之间的标准化价格偏差之平方和 SSDx,y:

e68584254d17f27178430600035f3ac8.png

而其中的 p^Xt,是t天内的累积收益率,计算公式为(当天收益率+1).cumprod() ,其中cumprod是累乘函数。

代码

#最小距离法股票配对交易

def SSD(priceX,priceY):if priceX is None or priceY is None:print('缺少价格序列.')returnX=(priceX-priceX.shift(1))/priceX.shift(1)[1:] # 计算 X 收益率returnY=(priceY-priceY.shift(1))/priceY.shift(1)[1:] # 计算 Y 收益率standardX=(returnX+1).cumprod() # 使用cumprod()函数累计求乘standardY=(returnY+1).cumprod()SSD=np.sum((standardX-standardY)**2) # 计算累计收益率偏差return(SSD) dis=SSD(df_s1['close'],df_s2['close'])  注:df_s1['close']是股票1的收盘价序列;df_s2同理。
print(dis)

协整模型原理

选择配对交易股票对另一种常用的方法是选择两只股票价格序列存在协整关系的股票对。要

判断两只股票的历史价格是否具有协整关系,需要先检验两只股票的对数价格序列是否是一

阶单整序列,或者说先检验两只股票的收益率序列{r}是否是平稳性时间序列。

arch 包的 ADF()函数可以使用 ADF 单位根方法对序列的平稳性进行检验,ADF 单位根检验的原假设是“序列存在单位根”,如果我们不能拒绝原假设,则说明我们检查的序列可能存在单位根,序列是非平稳的;如果我们拒绝原假设,则序列不存在单位根,即序列是平稳性时间序列。

配对交易策略实现步骤

Python 实现配对交易策略大致有如下 4 个步骤。

(1) 在形成期内,将 A 和 B 两只股票的对数价格进行协整检验

(2) 找出配对比例 beta 和配对价羞,计算价差的平均值和标准差。

(3) 在交易期內,设定 u±1.5σ和 u±0.2σ为开仓与平仓的阈值,将 u±2σ视为协整关系可

能破裂强制平仓的阈值,具体交易规则如下:

● 当价差上穿 u+1.5σ时,做空配对股票,反向建仓(卖出 B 股票,同时买入 A 股票,A 与 B

股票资金比值为 beta;

● 当价差下穿 u+0.2σ之间时,做多配对股票,反向平仓;

配对交易策略思考

风险低:采用统计学原理进行套利,和大盘涨跌无关,在外部环境没有变化时基本上没有风

险,因此又称无风险套利。

交易机会少:配对股票的股票偏离情况往往很少,并且机会稍纵即逝,在量化投资越来越普

及的情况下靠人工难以捕捉到。

消息面影响大:重大新闻事件发生后配对关系往往发生反转或者解除,此时必须立即根据情况调整配对交易策略,否则产生严重亏损。


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

相关文章

配对交易方法_COVID下的自适应配对交易,一种强化学习方法

配对交易方法 Abstract 抽象 This is one of the articles of A.I. Capital Management’s Research Article Series, with the intro article here. This one is about applying RL on market neutral strategies, specifically, optimizing a simple pair trading strategy …

一种拉风的交易策略——配对交易

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

基于协整理论的配对交易

基于协整理论的配对交易 前导知识协整协整与相关 配对交易策略思想策略实现 前导知识 协整 在实际生活中,大多数经济金融时间序列通常是非平稳的,如果用这些非平稳时间序列来建立回归模型,那么就会产生虚假回归,即所谓的“伪回归…

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

原标题:精品案例 | 经典投资策略之配对交易策略 人不恋爱枉少年,在“全城热恋”的氛围下,股市也来凑热闹,配对交易策略油然而生。所谓“男女搭配,干活不累”,成双成对真的能虐死单身狗吗?配对交…

金融量化 — 配对交易策略 (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> <…