量化之一:均值回归策略

文章目录

  • 均值回归策略
    • 理论基础
      • 数学公式
    • 关键指标
      • 简单移动平均线(SMA)
      • 标准差
      • Z-Score
    • 交易信号
    • 实际应用
    • 优缺点分析
      • 优点
      • 缺点
    • 结论
  • 实践
    • backtrader
      • 参数:
      • 正常情况:
      • 异常情况:

均值回归策略

均值回归(Mean Reversion)是金融市场中一种常见的现象,指的是资产价格在偏离其长期平均值后,最终会回归到该平均值。本文将详细探讨均值回归的理论基础、数学公式以及其在交易策略中的应用。

理论基础

均值回归的理论基础源于统计学中的中心极限定理和随机游走理论。假设资产价格是一个随机过程,其长期平均值可以通过历史数据进行估计。

数学公式

假设资产价格序列为 P t P_t Pt,其均值为 μ \mu μ,标准差为 σ \sigma σ。均值回归假设价格 P t P_t Pt 会围绕均值 μ \mu μ 波动:

P t = μ + ϵ t P_t = \mu + \epsilon_t Pt=μ+ϵt

其中, ϵ t \epsilon_t ϵt 是一个均值为零的随机误差项。

关键指标

简单移动平均线(SMA)

简单移动平均线用于平滑价格数据,计算公式为:

SMA t = 1 N ∑ i = 0 N − 1 P t − i \text{SMA}_t = \frac{1}{N} \sum_{i=0}^{N-1} P_{t-i} SMAt=N1i=0N1Pti

其中, N N N 是时间窗口的长度。

标准差

标准差用于衡量价格波动的幅度,计算公式为:

σ t = 1 N ∑ i = 0 N − 1 ( P t − i − SMA t ) 2 \sigma_t = \sqrt{\frac{1}{N} \sum_{i=0}^{N-1} (P_{t-i} - \text{SMA}_t)^2} σt=N1i=0N1(PtiSMAt)2

Z-Score

Z-Score用于量化价格偏离均值的程度:

Z t = P t − SMA t σ t Z_t = \frac{P_t - \text{SMA}_t}{\sigma_t} Zt=σtPtSMAt

交易信号

均值回归策略的交易信号基于价格的Z-Score:

  • 买入信号:当 Z t < − k Z_t < -k Zt<k 时,价格被认为是低估的,考虑买入。
  • 卖出信号:当 Z t > k Z_t > k Zt>k 时,价格被认为是高估的,考虑卖出。

其中, k k k 是一个预设的阈值,通常取值为2。

实际应用

在实际应用中,均值回归策略可以结合其他技术指标(如相对强弱指数RSI)进行优化。以下是一个简单的均值回归策略实现步骤:

  1. 计算SMA和标准差:选择合适的时间窗口,计算价格的SMA和标准差。
  2. 计算Z-Score:根据当前价格、SMA和标准差计算Z-Score。
  3. 生成交易信号:根据Z-Score判断买入或卖出信号。
  4. 风险管理:设置止损和止盈点,以控制风险。

优缺点分析

优点

  • 理论基础扎实:基于统计学原理,具有较强的理论支持。
  • 适用范围广:可应用于多种金融市场和资产类别。

缺点

  • 假设市场稳定:在极端市场条件下,价格可能不会回归均值。
  • 滞后性:移动平均线和标准差是滞后指标,可能导致信号延迟。

结论

均值回归策略是一种基于统计学原理的交易策略,适用于希望捕捉价格回归趋势的投资者。通过结合数学公式和技术指标,投资者可以更好地理解和应用这一策略。

实践

backtrader

参数:

在这里插入图片描述
股价偏离超过 2 ∗ σ 2*\sigma 2σ且rsii显示超卖或者超买才买入卖出。

正常情况:

每次出手都不一般
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

异常情况:

  • 较大回撤
    在这里插入图片描述
    在这里插入图片描述

  • 错过大涨拍烂腿
    在这里插入图片描述

  • 问题:
    在长期下跌的趋势中,靠正常卖出太困难,加了止损的大多由止损出局,在长期上涨的趋势中又过早的提前出场。

  • 改进:
    加长期ema进行择时,在下跌趋势中不进行买入操作。出场时机改为股价下穿 s m a + 2 ∗ σ sma+2*\sigma sma+2σ线时卖出,这样能稍微缓解一下提前出局的问题,这个只对强势的股票有用,但是因为前期下跌导致很难强势。正常情况可能下穿的信号会很多。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/56152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA-数据结构-排序

1.直接插入排序 1.原理&#xff1a;和玩扑克牌一样&#xff0c;从左边第二个牌开始&#xff0c;选中这个&#xff0c;和前面的所有牌比较&#xff0c;插在合适的位置 public static void insertsort(int[] arr){//直接插入排序for (int i 1; i < arr.length; i) {//此循环…

STM32 GPIO

GPIO&#xff08;通用输入输出口&#xff0c;General Purpose Input Output&#xff09;接口的功能是让嵌入式处理器能够通过软件灵活地读出或控制单个物理引脚上的高、低电平&#xff0c;实现内核和外部系统之间的信息交换。 GPIO是嵌入式处理器使用最多的外设&#xff0c;能够…

甲虫身体图像分割系统源码&数据集分享

甲虫身体图像分割系统源码&#xff06;数据集分享 [yolov8-seg-EfficientRepBiPAN&#xff06;yolov8-seg-C2f-FocusedLinearAttention等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challen…

毕设开源 大数据电影数据分析与可视化系统(源码+论文)

文章目录 0 前言1 项目运行效果2 设计概要3 最后 0 前言 &#x1f525;这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师…

简单粗暴理解GNN、GCN、GAT

GNN 思想&#xff1a;近朱者赤近墨者黑 GNN的流程&#xff1a; 聚合&#xff08;把邻居的信息贴到自己身上来&#xff0c;作为它自己特征的补足&#xff09;更新循环&#xff08;为什么要多次&#xff1f;看以下例子&#xff09; GNN能干嘛&#xff1f; 1.结点分类&#xf…

【多线程】多线程(12):多线程环境下使用哈希表

【多线程环境下使用哈希表&#xff08;重点掌握&#xff09;】 可以使用类&#xff1a;“ConcurrentHashMap” ★ConcurrentHashMap对比HashMap和Hashtable的优化点 1.优化了锁的粒度【最核心】 //Hashtable的加锁&#xff0c;就是直接给put&#xff0c;get等方法加上synch…

【网络协议】TCP协议常用机制——延迟应答、捎带应答、面向字节流、异常处理,保姆级详解,建议收藏

&#x1f490;个人主页&#xff1a;初晴~ &#x1f4da;相关专栏&#xff1a;计算机网络那些事 前几篇文章&#xff0c;博主带大家梳理了一下TCP协议的几个核心机制&#xff0c;比如保证可靠性的 确认应答、超时重传 机制&#xff0c;和提高传输效率的 滑动窗口及其相关优化机…

Qt实现Halcon窗口显示当前图片坐标

一、前言 Halcon加载图片的窗口&#xff0c;不仅能放大和缩小图片&#xff0c;还可以按住Ctrl键显示鼠标下的灰度值&#xff0c;这种方式很方便我们分析缺陷的灰度和对比度。 二、实现方式 ① 创建显示坐标和灰度的widget窗口 下图的是widget部件&#xff0c;使用了4个label控…

常说的风险评估,那么「基于风险的测试 (RBT)」如何测试?

基于风险的测试 &#xff08;RBT&#xff09; 是一种测试方法&#xff0c;它根据风险的概率和影响确定测试活动的优先级。它涉及在潜在问题发生之前识别它们&#xff0c;并将资源分配给风险最高的测试区域。 在 RBT 中&#xff0c;“风险”是指缺陷的可能性及其对系统运行或业…

DS线性表之单链表的讲解和实现(2)

文章目录 前言一、链表的概念二、链表的分类三、链表的结构四、前置知识准备五、单链表的模拟实现定义头节点初始化单链表销毁单链表打印单链表申请节点头插数据尾插数据头删数据尾删数据查询数据在pos位置之后插入数据删除pos位置之后的数据 总结 前言 本篇的单链表完全来说是…

架设传奇SF时提示此服务器满员,GEE引擎点开始游戏弹出服务器满员的解决方法

昨天一个朋友在架设GEE的传奇服务端时遇到一个奇怪的问题&#xff0c;就是在服务器外网架设时&#xff0c;建好角色点开始游戏提示此服务器满员&#xff0c;这个问题一般比较少见&#xff0c;而且出现的话一般都是GEE引擎的版本。 他折腾了半天&#xff0c;一直没进游戏&#x…

Apache Linkis + OceanBase:如何提升数据分析效率

计算中间件 Apache Linkis 构建了一个计算中间件层&#xff0c;以实现上层应用程序和底层数据引擎之间的连接、治理和编排。目前&#xff0c;已经支持通过数据源的功能&#xff0c;实现用户通过Linkis 对接并使用 OceanBase数据库。 本文详细阐述了在 Apache Linkis v1.3.2中&a…

VGG16模型实现MNIST图像分类

MNIST图像数据集 MNIST&#xff08;Modified National Institute of Standards and Technology&#xff09;是一个经典的机器学习数据集&#xff0c;常用于训练和测试图像处理和机器学习算法&#xff0c;特别是在数字识别领域。该数据集包含了大约 7 万张手写数字图片&#xf…

线性代数在大一计算机课程中的重要性

线性代数在大一计算机课程中的重要性 线性代数是一门研究向量空间、矩阵运算和线性变换的数学学科&#xff0c;在计算机科学中有着广泛的应用。大一的计算机课程中&#xff0c;线性代数的学习为学生们掌握许多计算机领域的关键概念打下了坚实的基础。本文将介绍线性代数的基本…

高考技术——pandas使用

百家讲坛&#xff0c;谈论古今&#xff0c;今天我们不聊别的&#xff0c;我们来聊一聊中国的国宝——大熊猫&#xff08;bushi&#xff09; 好好&#xff0c;言归正传&#xff0c;我们今天来讲pandas import pandas as pd 申明无需多言&#xff0c;高考主要考察Series和Data…

Milvus向量数据库管理工具[Attu]实践

Attu是一款专为Milvus向量数据库打造的开源数据库管理工具&#xff0c;提供了便捷的图形化界面&#xff0c;极大地简化了对Milvus数据库的操作与管理流程。阿里云Milvus集成了Attu&#xff0c;以便更加高效地管理数据库、集合&#xff08;Collection&#xff09;、索引&#xf…

第四次论文问题知识点及问题

1、NP-hard问题 NP-hard&#xff0c;指所有NP问题都能在多项式时间复杂度内归约到的问题。 2、启发式算法 ‌‌启发式算法&#xff08;heuristic algorithm&#xff09;是相对于最优化算法提出的。它是一种基于直观或经验构造的算法&#xff0c;旨在以可接受的花费给出待解决…

树莓派3b安装ubuntu18.04服务器系统server配置网线连接

下载ubuntu镜像网址 img镜像&#xff0c;即树莓派官方烧录器使用的镜像网址 ubuntu18.04-server&#xff1a;ARM/RaspberryPi - Ubuntu Wiki 其他版本&#xff1a;Index of /ubuntu/releases 下载后解压即可。 发现使用官方烧录器烧录配置时配置wifi无论如何都不能使用&am…

GO网络编程(三):海量用户通信系统1:登录功能初步

一、准备工作 需求分析 1)用户注册 2)用户登录 3)显示在线用户列表 4)群聊(广播) 5)点对点聊天 6)离线留言 主界面 首先&#xff0c;在项目根目录下初始化mod&#xff0c;然后按照如下结构设计目录&#xff1a; 海量用户通信系统/ ├── go.mod ├── client/ │ ├──…

【C++】基于红黑树封装set和map

&#x1f680;个人主页&#xff1a;小羊 &#x1f680;所属专栏&#xff1a;C 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 前言一、更高维度的泛型二、模版参数三、比较逻辑的重写四、迭代器4.1 const迭代器4.2 重载4.3 - -重载 五、完整代…