[量化学院]基于协整的配对交易
- 实现平台:BigQuant—人工智能量化投资平台
- 可在文末前往原文一键克隆代码进行进一步研究
配对交易
相信很多同学都了解过 Pairs Trading,即配对交易策略。其基本原理就是找出两只走势相关的股票。这两只股票的价格差距从长期来看在一个固定的水平内波动,如果价差暂时性的超过或低于这个水平,就买多价格偏低的股票,卖空价格偏高的股票。等到价差恢复正常水平时,进行平仓操作,赚取这一过程中价差变化所产生的利润。
使用这个策略的关键就是“必须找到一对价格走势高度相关的股票”,而高度相关在这里意味着在长期来看有一个稳定的价差,这就要用到协整关系的检验。
在量化课堂介绍协整关系的文章里,我们知道如果用 X t X_t Xt 和 Y t Y_t Yt 代表两支股票价格的时间序列,并且发现它们存在协整关系,那么便存在实数 a a a 和 b b b,并且线性组合 Z t = a X t − b Y t Z_t=aX_t−bY_t Zt=aXt−bYt 是一个(弱)平稳的序列。如果 Z t Z_t Zt 的值较往常相比变得偏高,那么根据弱平稳性质, Z t Z_t Zt 将回归均值,这时,应该买入 b b b 份 Y Y Y 并卖出 a a a 份 X X X,并在 Z t Z_t Zt 回归时赚取差价。反之,如果 Z t Z_t Zt 走势偏低,那么应该买入 a a a 份 X X X 卖出 b b b 份 Y Y Y,等待 Z t Z_t Zt 上涨。所以,要使用配对交易,必须找到一对协整相关的股票。
协整关系的检验
我们想使用协整的特性进行配对交易,那么要怎么样发现协整关系呢?
在 Python 的 Statsmodels 包中,有直接用于协整关系检验的函数 coint,该函数包含于 statsmodels.tsa.stattools 中。
首先,我们构造一个读取股票价格,判断协整关系的函数。该函数返回的两个值分别为协整性检验的 p 值矩阵以及所有传入的参数中协整性较强的股票对。我们不需要在意
p
p
p 值具体是什么,可以这么理解它:
p
p
p 值越低,协整关系就越强;
p
p
p 值低于 0.05 时,协整关系便非常强。
- 实现平台:BigQuant—人工智能量化投资平台
- 源码地址:《基于协整的配对交易》
本文由BigQuant人工智能量化投资平台原创推出,版权归BigQuant所有,转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本