量化研究丨波动与盈利关系研究系列(一)

news2024/11/26 20:28:49

ˇ

 量化策略开发,高质量社群,交易思路分享等相关内容

今天我们讨论个议题,一是波动与盈利关系,文章非常长,涉及图片与文字结合内容阐述,会员朋友可以通过邮箱群发word文档进行清晰阅读。(文章设定了目录)

一、波动与盈利关系

这个话题在松鼠以往的研究和群里的聊天内容中,属于老生常谈的话题。说白了就是有大波就有盈利,但是有大波真的就有盈利吗?我在今年松鼠集训营进阶篇一——《参数优化与品种选择》中,根据趋势度的度量进行品种的轮动和选择,那么今天专门讨论一下,波动到底跟盈利是否真的正相关。

波动率无论是量价因子,还是期权隐含波动率都代表了现在实际的情况,尽管隐含波动率大家又称为什么所谓的“未来波动率”,实际上也是随着行情、基本面、消息、政策等等情况表达的现在情况。

下面我们依据ATR归一化标准进行行情、波动、绩效的定性衡量,看看是否从这里可以看出什么端倪。如下图所示

 (黑色金属指数)

上图中蓝色线为ATR归一化时序数据,黄色为0.3,红色为0.8。我们通过定性观察可以看到,疫情3年黑色金属指数波动率最低为0.3,其余大部分都在0.5以上,甚至阶段性出现1的情况(归一化后的波动率位于0-1之间)。

在2018年—2019年3月之间,波动率围绕0.3附近,整体均低于0.5。而2016—2017年是供给侧改革的两年,整体波动率与疫情最近3年比较类似。

最近半年波动率情况可以看到,已经从围绕0.5波动的范围,逐步降低到了0.3位置。说明最近半年行情一直比较低迷。已经低迷到最近7年的波动率下限水平。但是会持续多久这并不能给出对应答案。从过去7年来看,最长可达1年,最短也要3个月。

螺纹钢

指数波动情况简单介绍完了,下面我们从各个品种行情角度,具体分别观察,如下图所示:

(螺纹钢连续)

五个红框数据周期分别为:

2018.1-2018.8,2019.2-2019.6,2019.11-2020.1,2020.6-2020.11,2022.9-至今

以上4段数据波动结构属于低波动区间时间段,下面我们来对应时间段,观察具体日线行情情况,如下图所示:

 2018.1-2018.8(螺纹钢连续)

2019.2-2019.6(螺纹钢连续)

 2019.11-2020.1(螺纹钢连续)

2020.6-2020.11(螺纹钢连续)

 2022.9-至今

我们先不具体讨论行情的波动率和行情实际情况,我们先随便找来一个松鼠以往的策略在螺纹主连后复权的绩效情况,如下图所示:

2018.1-2018.8

2019.2-2019.6

2019.11-2020.1

2020.6-2020.11

2022.9-11月中旬

盈利

盈利

盈利

亏损

亏损

其实第一反应我也挺诧异的,总结的都是低波动区间,怎么还3盈2亏呢?难道不应该都是亏的吗?仔细看看细节发现:

(1)、2019.2-2019.6、2019.11-2020.1、2020.6-2020.11这三个周期的波动可以仔细看一下,都是在0.3-0.5之间上下波动,而这3次结果是2盈1亏的结果。也就是说从目前来看低波动和盈亏没什么必然关系,当然我们也要看后面的总结分析。

(2)、2018.1-2018.8第一个截图中,前半段是0.3-0.5的波动,后半段几乎就是贴着0.3持续下去,最高达到0.4持续运行了3个月左右。说明低波动也可以有盈利。并非高波动是盈利的必要条件,从这个时间周期我们可以看出是充分条件。

(3)、2022.9-11月中旬,整体波动率几乎就是贴着0.3以下运行,最后结果是亏损。这一块说明过低的波动率的确出现了亏损。

从上述逻辑中,我们分别找出热卷、焦炭、铁矿石、不锈钢、锰硅、硅铁这6个黑色品种对应的行情低波动截图、时间周期、盈亏情况等。

热卷

(热卷连续)

四个红框数据周期分别为:

2018.1.2-2018.8.1,       2019.1.10-2020.1.22,

2020.5.6-2020.11.20, 2022.1.4-2022.11.14,

以上4段数据波动结构属于低波动区间时间段,下面我们来对应时间段,观察具体日线行情情况,如下图所示

 2018.1.2-2018.8.1

2019.1.10-2020.1.22

2020.5.6-2020.11.20

 2022.1.4-2022.11.14

延续上面螺纹的步骤,先不具体讨论行情的波动率和行情实际情况,用在螺纹策略放到热卷上面,看看主连后复权的绩效情况,这一次我们不看全部,只看上述低波动时间段的绩效,如下图所示:

2018.1.2-2018.8.1,      

2019.1.10-2020.1.3,

2020.5.6-2020.11.20,

2022.1.4-2022.11.14,

2018.1.2-2018.8.1

2019.1.10-2020.1.3

2020.5.6-2020.11.20

2022.1.4-2022.11.14

在螺纹基础上,我思考了一下,波动高低与盈利可能是充分非必要条件,这个推断总体正确,但是颗粒度还需要在进一步研究观察。

首先,我们分解一下热卷低波动区间绩效中回撤的时间段,与当时低波动过程演绎状态问题。

(1)2018.1.2-2018.8.1周期

 我们先来回顾看一下这个时间段热卷总体绩效时序情况,如上图所示,我们可以看到是先亏后赚,然后由亏再赚的一个“亏→赚→亏→赚”的过程。再具体的细节我们就不一一剖析了,因为可能涉及某2天的随机波动行情,噪音过大,我们以日线数据分析月度窗口。

亏时间窗口:2018.01.02-2018.03.20、2018.06.01-2018.07.09

盈时间窗口:2018.03.22-2018.05.02、2018.07.06-2018.08.01

亏损时间窗口(波动率持续缩小)

2018.01.02-2018.03.20

先看亏损时间窗口,这一低波动周期时间,我们分为2个时间段——2018.1.2-2018.3.20和2018.6.1-2018.7.9。该两段时间分别是该周期主要回撤时间段。下面我们看一下这个时间段的低波动过程,如下图所示:

根据ATR归一化数据我们可以明显看到,这一时间段波动率呈现逐步下行,后在1月中旬跌破0.3而后持续在0.3下运行状态,一直持续到3月9日再次升破0.3。然而整体波动率依然很低,但是这里面一个细节可以发现,在2018年2月23—2018年3月9日波动率有了逐步上升的势头,而对应的绩效和波动率如下图所示:

从上图实际行情走势来看,也的确出现了阶段性的行情,虽然多空持续的时间都很短暂,但是不可否认的是:

→→→的确有了波动率走高的行情,先不论该行情是什么行情结构,就是有了相对波动回复性的行情。

而这一特征表明,绩效也有了短暂的回复和提升。

随后倒霉的是从2018.3.9-2018.3.21出现了快速的亏损,但是彼时的波动率实际上并未有明显的收缩,当然这里面还有一个因素没有考虑到,那就是策略是分钟数据,而我们观察的波动率结构是日线数据。

这里的亏损无论怎么找原因,在日线结构上面也找不到是波动率收缩的“凶手”。

 2018.06.01-2018.07.09

下面我们来观察亏损周期中的第二段—2018.6.1-2018.7.9。在该时间段,出现了热卷低波动第一时间周期第二个回撤较大时间节点,另外我们还观察到一个细节,那就是2018年5月2日—2018年5月23日,该节点同样属于绩效大幅度震荡微往下态势,而同样波动率也是处在收敛过程中。如下图所示:

 上图可以明显看出,绩效的亏损和波动率的持续收缩共振,这一块我们也没有进一步其他好说的了。

下面我们来看看热卷第一个低波动周期中,盈利的时间窗口具体数据,如下图所示:

盈利时间窗口

2018.03.22-2018.05.02

盈时间窗口2018.03.22-2018.05.02、2018.07.06-2018.08.01

绩效和行情数据以及波动率截图,如下图所示:

 我们从波动率来看,波动率由0.3下限扩大到了0.5,随后在4月16日中旬到5月2日波动开始收缩。但是整体波动率依旧处于高位,这里很明显虽然该段时间处在2018年1月2日—2018年8月1日整体的低波动周期中,但是大周期中嵌套的小周期,波动率的抬升,对绩效也同样产生了正向的作用。

这一块暂时没什么深入探讨,我们直接进入下一个周期讨论。

2018.07.06-2018.08.01

绩效和行情数据以及波动率截图,如下图所示:

这里属于比较特殊的场景,波动率整体属于低位,并且还有微弱的收缩的态势,但是从K线图中我们可以看到,又一波比较凌厉的上涨,结构可以说简直完美。

但是你说为什么波动率没有起来呢?这个我也不清楚,但是低波动→盈利,这个倒是不争的事实。

第1周期小结

低波动率第1周期总体是绩效不亏不赚,总体呈现“亏→赚→亏→赚”的过程。

2018.01.02-2018.03.20

波走弱在0.3以下

亏损

2018.03.22-2018.05.02

波走强在0.5上,后半走弱

盈利

2018.06.01-2018.07.09

波在0.3-0.4之间起伏

亏损

2018.07.06-2018.08.01

波稳定在0.3附近

盈利

(2)2019.1.10-2020.1.22周期

我们先来回顾看一下这个时间段热卷总体绩效时序情况,如上图所示,我们可以看到在2019年7月2日前后形成了不一样的绩效曲线,我们以该点作为分隔,2019.01.10-2019.07.02,2019.07.02-2020.01.22。

不亏不赚时间窗口

2019.01.10-2019.07.02

在这个时间窗口下,出现了2赚2亏的过程,跟上一个周期类似“亏→赚→亏→赚”。在这里我不进行时间周期细分,看一下总体带着过程来分析,节约时间。

从绩效图和K线图中,我们可以看出,两波绩效上升均来自箭头所指起始位置,而后续的行情均都伴随不同程度的波动率扩张。

但是令人费解的是,在第一波绩效亏损过程中,从3月1日波动率呈现收缩状态,这个可以理解。但是第二波从4月19日开始波动率稳步上升,但是绩效却是亏损的,并且在该周期中出现了最大的亏损状态。

亏损时间窗口

2019.07.02-2020.01.22 

从上图绩效和K线图中明显可以看出,如下所示:

1、7月2日到11月11日整体波动率呈现不断收缩状态,期间8月-9月份波动率有抬升过程,且也伴随绩效的震荡抬升。但是在整体波动率收缩状态下,整体绩效也是一泻千里。

2、11月11日-12月12日期间波动率上升,伴随绩效爬升恢复近一半。

3、12月12日-1月22日,波动率下滑,伴随绩效曲线随之快速下滑。

第2周期小结

低波动率第2周期总体是亏损,总体呈现第一阶段“亏→赚→亏→赚”,第二阶段亏损的过程。

2019.01.10-2019.07.02

波在0.3-0.4起伏,整体走强

亏赚亏赚,整体微赚

2019.07.02-2020.01.22

波持续走弱,阶段走强

亏损后恢复一些,而后继续亏,整体亏损

(3)2020.5.6-2020.11.20周期

从上述绩效和K线行情节点,可以看到:

1、6月2日波动率出现高点,绩效随之不断走高,随后从6月2-3日附近波动开始收缩,绩效也随着开始回撤到7月2日,当波动率最低收缩到7月10日,总体趋同。再一次说明波动率收缩过程中,的确会出现绩效回撤。(相关关系,可能也是因果关系)

2、在8月11-9月22日期间,波动率出现正弦波动,但是绩效整体并无变化,波动率收缩没有亏,波动率扩涨也没赚。

3、从9月22之后,波动率开始收缩,并且在10月20日附近跌到0.3下限,但是诡异的是绩效却不断走高,一直持续到11月20日。此处与2018.07.06-2018.08.01是一样的场景。

第3周期小结

低波动率第3周期总体是盈利,总体呈现“赚→亏→断断续续赚”。

2020.06.02-2020.07.02

波整体走弱,从0.5→0.3附近

2020.07.02-2020.10.20

波在0.3-06起伏,周期波动

盈利与亏损也是周期波动起伏。

2020.10.20-2020.11.20

波稳定在0.3附近

盈利

(4)2022.1.4-2022.11.25周期

我们先来回顾看一下这个时间段热卷总体绩效时序情况,如上图所示,我们可以看到是先赚后亏一部分,然后回复一小部分的过程。具体从8月3日作为分隔点,如下所示:

亏时间窗口:2022.08.03-2022.10.27、

盈时间窗口:2022.02.28-2022.08.03、2022.10.28-2022.11.25

亏损时间窗口

2022.08.03-2022.10.27

波动率逐步走低,绩效也逐步走低,无需多言。2022.08.03-2022.10.27

盈利时间窗口

2022.02.28-2022.08.03

 从上图绩效和K线图中明显可以看出,如下所示:

1、整体波动在0.3-0.5之间波动,绩效整体处于稳步向上状态。

2、其中波动率在周期起伏波动过程中,并未出现绩效的周期起伏过程。说明这里的绩效并没有受到波动周期的影响。

第4周期小结

低波动率第4周期总体是盈利,总体呈现先赚后亏30%的过程。

2022.02.08-2022.08.03

波整体在0.3-0.5之间波动,整体偏强

2020.07.02-2020.10.20

波从0.5收缩0.3,后持续在0.3以下

本文初步结论:

1、在整体低波动运行期间,有很多的波动上升和下降的过程演绎,在这个周期套周期过程中,我发现低波动和波动逐步走低→带来回撤和亏损。当然这个结论需要后面各个品种和这个过程的多次印证才能确定。

编辑

2、在“1”中出现几个反例,就是在波动率走低,或者波动率低位运行状态下,依然可以出现盈利的绩效,如下图所示:

 热卷近6年低波动率周期中,细分周期出现2次,但是也初步说明一个问题→“盈利并不一定是大波带来的”。低波动也可以带来盈利,而这种形式的“波动-盈利”匹配形式,某种程度可能说明,波动是预期盈利的充分非必要条件。

其次,我有一个假设,是否行情在维持某个状态过程中,并未出现波动率结构的变化,或者说打破。所以相对高位和相对低位稳定波动率的状态也是一特殊研究场景。当然这个问题比较抽象化,后续需要进一步思考思考,这里我们暂时放一放。

3、上述我们叙述总结了小波能带来亏损,也能带来盈利,那么大波是否必定带来盈利呢?也就是我们通常所说,必须要有一定大波动能带来行情→从而带来盈利。如下图所示:

具体我们可以通过word文档目录,倒回2019.07.02-2019.11.11这一段周期,这一段波动率的周期均值处在0.4左右,不算强,但是也不算低。结果依然是亏损状态。

其次,第2周期中的第1个“不亏不赚时间窗口”,03.28-06.19这一期间波动率逐步走高,但是绩效却出现了过山车,我们注意一下细节:在开始阶段,波动率扩张过程中,绩效的确出现了上升,但是后续波动率继续扩张阶段,绩效却开始了下滑。

这两段的定性观察,初步表明:并不是波动率100%带来绩效的提升。也说明一个问题,通过ATR归一化这种波动率,刻画趋势行情是有问题的。或者我们换一个说法,需要另外一个角度去结合波动率评判。

关于这一点,我在波动率和趋势度两个维度,用波动率衡量趋势并不合适,这一点我在“异质化社群”量化杂志翻译研究中有过阐述。

4、波动-盈利四象限,如下图所示:

后续品种,我会延续上述方法论,以及增加其他视角去讨论。

未完待续......

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

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

相关文章

外卖点餐自取连锁多店小程序开发

外卖点餐自取连锁多店小程序开发 功能// 外卖&自取:支持商家自送外卖和用户自取购买模式,暂不支持接入美团/饿了么。 会员签到:支持签到获取积分功能,积分可用于积分商城兑换商品或兑换优患券。 积分商城:后台添加…

week 6 贪心

P1223 排队接水 排队接水 题目描述 有 nnn 个人在一个水龙头前排队接水,假如每个人接水的时间为 TiT_iTi​,请编程找出这 nnn 个人排队的一种顺序,使得 nnn 个人的平均等待时间最小。 输入格式 第一行为一个整数 nnn。 第二行 nnn 个整…

【JavaScript 逆向】极验三代滑块验证码逆向分析

声明 本文章中所有内容仅供学习交流,相关链接做了脱敏处理,若有侵权,请联系我立即删除! 案例目标 极验验证码 demo:aHR0cHM6Ly93d3cuZ2VldGVzdC5jb20vZGVtby8 滑动验证码:aHR0cHM6Ly93d3cuZ2VldGVzdC5j…

Mysql相关的各种类型文件

Mysql相关的各种类型文件文件大汇总Mysql数据库自身文件参数文件日志文件错误日志慢查询日志常用参数设置慢查询日志文件慢查询表更换引擎通用日志二进制日志套接字文件pid文件表结构定义文件Innodb存储引擎的文件表空间文件redo日志文件大汇总 Mysql和Innodb启动和运行过程中…

[附源码]计算机毕业设计springboot市场摊位管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

蓝桥杯嵌入式AD采样解析

文章目录前言一、什么是AD采样二、原理图查看及cubeMX配置三、代码解析总结前言 本文将带大家学习AD采样。 一、什么是AD采样 原理部分这里就不多介绍了,给大家推荐一篇文章大家自己去了解一下即可。 AD采样 二、原理图查看及cubeMX配置 在板子上面有两个可调电…

野火FPGA系列教学视频---多路选择器

大体思路是:有两路输入信号,一个选通信号,当选通信号高电平时,按输入1的波形,当选通信号为低电平时,按输入2的波形。 大致波形图如下图: rtl代码如下: module mux2_1 (input wir…

企业应如何选择合适的电子采购软件?

现如今是供应链竞争占据主导地位的互联网时代,如果使用一款高效的电子采购软件,不仅能为企业带来采购时的便捷,还成就了企业整个采购供应链的高速流畅运转,促进买卖双方的良性合作。 现在的市场中电子采购软件有很多,…

【目标检测】Faster R-CNN 论文复现代码(含源代码)

Faster R-CNN 论文复现代码 详细的代码使用守则: https://github.com/biluko/Faster-RCNN-Pytorch博客地址为: https://blog.csdn.net/wzk4869/article/details/128133224?spm1001.2014.3001.5501一、nets文件夹下 init.py classifier.py import w…

算法刷题——二叉树部分操作(翻转二叉树,平衡二叉树,最大深度)

翻转二叉树 package 二叉树.反转二叉树;import 二叉树.TreeNode;import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue;public class Solution {public static void main(String[] args) {TreeNode rootnew TreeNode(1);T…

【Javadoc生成开发文档(Terminal或IDEA中)】

Javadoc生成开发文档一、Javadoc工具介绍二、常用标记三、使用方式四、生成文档的两种方式1.Terminal方式2.IDE方式一、Javadoc工具介绍 大家在查看官网文档的时候,会不会感慨人家的帮助文档写的真有逻辑,层次分明? 不要羡慕,你…

最便宜的唯品会

你买的真的划算吗?这里可以看到什么时候最划算 作为一个每个月在vip上买买买花费几万的资深vip用户,我想给你说的是,VIP上的东西是真的。除了平时的衣服鞋子,再到家里的微波炉、电磁炉、热水壶等小家电,我都是从给vip…

抓包工具简单介绍和 fiddler 安装

目录 1、 抓包工具介绍 2、原理 3、fiddler 安装 1、 抓包工具介绍 抓包工具,是个特殊的软件,相当于一个 “代理程序”,浏览器给服务器发的请求就会经过这个代理程序,进一步的就能分析出请求和响应的结果如何。 通俗的讲&…

我们真的需要把训练集的损失降到零吗?

在训练模型的时候,我们需要将损失函数一直训练到0吗?显然不用。一般来说,我们是用训练集来训练模型,但希望的是验证机的损失越小越好,而正常来说训练集的损失降到一定值后,验证集的损失就会开始上升&#x…

手摸手教你 docker+jenkins+gitlab 部署你的前端项目

学习了一周的CICD,踩了很多坑,都是泪,特此记录一下整个过程,本次项目产出效果是,git push的时候自动化直接部署到服务器上,以下是整个大致流程: 本地代码push到gitlab gitlab通过webhook通知到jenkins jenkins拉取gitlab仓库代码,并执行shell脚本 shell脚本执行docker命令,打…

python数据分析——NumPy基础

目录 一、创建数组的方法 二、array的属性 三、创建特殊的数组 四、数组的变换 4.1、数组重塑 4.2、数组合并 4.3、数组分割 4.4、数组转置和轴对换 五、数组的索引和切片 5.1、一维数组的索引 5.2、多维数组的索引 5.3、多维数组的访问 六、数组的运算 6.1、数组…

Apollo 应用与源码分析:guardian 紧急处置

目录 概念 代码 分析 概念 Guardian模块的主要作用是监控自动驾驶系统状态,当出现模块为失败状态的时候,会主动切断控制命令输出,并且刹车。 有点像是保险丝,有一个fallback机制。 guardian模块的触发条件主要有2个。 上报…

虚拟机的快照与克隆

简单回顾以下快照 快照的拍摄: 记录虚拟机当前的状态 拍摄快照时,系统一定要处于关机状态 转到: 回到某一个历史快照节点 克隆 复制某一个历史快的的节点 克隆的方式 链接克隆: 当前节点文件家只存储差异性数据 相同数据放在原…

RabbitMQ之延迟队列

延迟消息是指的消息发送出去后并不想立即就被消费,而是需要等(指定的)一段时间后才触发消费。 例如下面的业务场景:在支付宝上面买电影票,锁定了一个座位后系统默认会帮你保留15分钟时间,如果15分钟后还没付…

zcu106 lwip搭建以太网配置寄存器

文章目录实验一1.配置网口GEM32.导出xsa文件,在vitis中创建工程,选择freertos10_xilinx的操作系统来使用3.配置lwip211,选择SOCKET API的模式4.创建工程 选择FreeRTOS Iwip TCP Perf Server模板5.代码分析main.cfreertos_tcp_perf_server.cfr…