Pro_07丨波动率因子3.0与斜率因子
量化策略开发,高质量社群,交易思路分享等相关内容
『正文』
ˇ
大家好,今天我们分享Pro系列第7篇量化策略及内容说明。
该篇是基于波动率因子基础上的进一步视角逻辑改进,我们在Pro_05和LM系列中分别针对不同算法,复制于波动率因子。(目的就是寻找波动的周期关系)当然在复制于波动率因子的前提下,我们是要对加量因子做不同程度的算法数据处理,有的比较简单粗暴,有的比较“理论”复杂。但万变不离其宗,目的就是找到适合不同品种,或者特定波动率与择时的匹配情况。
Pro_05波动率可视化
Pro_07波动率可视化
我们注意到,在同样时间段,不同的算法处理下,显示的波动率完全是两回事。至于具体逻辑,如下图所示:
一、策略逻辑与迭代内容
在LM13策略中,我们采用了基于收盘价单调性与 N周期均线的简单逻辑,具体我将该逻辑公布如下:
如上图所示,先做一个简单分析,当 K 线位于 N周期均线之上时,较前一个交易日虽 然下跌,但只要不跌破均线,说明上行趋势没有结束,可以理解为一个 调整性波动,这种状态从位移角度,既不能认定后退一步,也不能认定前进一步,折中来看这种状态记为位移零最为恰当;反之当 K 线位于 N周期均线下方时,价格上涨只要不上穿均线,同样理解为下行趋势未被 改变,从而也用位移零表示。除此之外,在均线同一侧的涨跌位移要么 加 1 要么减 1。详细状态变化标记规则就是上图所示。
逻辑代码示例如下:
复现上述逻辑的目的之一就是,第一版中采用的是原K线的波动率计算方式,以及波动率的突破。第二版中我们采用HA线,随后进行了形态化处理,复制于波动率之上。但是第一个是噪音大,第二个是太滞后(本身rollingHA滞后性就很大)。
因此,本期在测试后,决定只对原K进行形态化处理,而后进行波动率复制。如下图所示:
其中本期还有一核心内容就是斜率因子的使用,最开始是受到某些文章的启发,采用偏度和峰度因子,但是实际过程中发现,并不能取到择时过滤,或者择时共振的作用。测试失败后,转而参考采用了斜率因子。如下图所示:
上图中子图就是我们的斜率因子,可视化中不难看出,当整体价格呈现下滑和下跌趋势过程中,斜率因子整体也会呈现下降趋势,其中细细的蓝色线是我们的0轴。当然我们也还可以对这个斜率因子进行二次处理等等,或者也不一定非得使用close进行斜率的计算等。
这里大家可以发挥各种想象……
二、可视化
PK short
LPG long
SA long
因为时间原因,我没有一一测试,每个版块选择了2个品种,上述只是部分品种的截图,松鼠会员朋友们,大家可以拿到工作区和代码后进行对应测试,和可视化观察。
三、绩效
组合
整个工作区我们采用进出2跳的方式进行测试处理。
Eb
LPG
ap
每个版块选择了2个品种作为示例,其余的大家自行组合测试,有能力的进一步迭代。
具体的品种我在这里就不放了,大家自行群里下载工作区相关文件。
继续迭代思路:
1、该思路有一个地方没有跟大家过多强调和讨论,就是斜率因子的意义和作用,这里面主要是替代原来的跨日周期均线问题,因为某种程度,跨日周期均线会削弱波动率因子择时的效果。主要原因是滞后性,所以这里我才用了近乎于同步的斜率因子。
2、波动率因子策略类型,对于大幅度的深度AV行情特别吃香,尤其是深V,我相信大家都会喜欢的。
3、对于特定的品种可以去组合这种类型的策略。
4、该策略(正确的情况下)几乎是最早进场做多或者做空的。因此,可以当成一种加仓策略的打底策略。主要用于组合应用中。
由于各平台差异,回测绩效以TBQ版本为准!!!
本策略仅作学习交流使用,实盘交易盈亏投资者个人负责。
Pro_07丨波动率因子3.0与斜率因子相关推荐
- 为什么 HashMap 的加载因子是0.75?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://blog.csdn.net/N ...
- eui加载时间长_面试官:为什么 HashMap 的加载因子是0.75?
有很多东西之前在学的时候没怎么注意,笔者也是在重温HashMap的时候发现有很多可以去细究的问题,最终是会回归于数学的,如HashMap的加载因子为什么是0.75? 本文主要对以下内容进行介绍: 为什 ...
- 面试官:为什么 HashMap 的加载因子是0.75?
点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群",加入新技术 来源:8rr.co/8V9Q 有很多东西之前在学的时候没怎么注意, ...
- element 往node里面增加属性值_HashMap加载因子为何0.75,为何初始化值2的指数幂,底层解析...
01 前言 我们在声名HashMap的时候,一般都会这样写. public class MapTest { public static void main(String[] args) { HashM ...
- 【java】为什么 HashMap 的加载因子是0.75?
1.概述 转载:为什么 HashMap 的加载因子是0.75? 有很多东西之前在学的时候没怎么注意,笔者也是在重温HashMap的时候发现有很多可以去细究的问题,最终是会回归于数学的,如HashMap ...
- 重磅成果丨ASAM SOVD 1.0.0正式发布
重磅成果丨ASAM SOVD 1.0.0正式发布_测试行业动态__汽车测试网编者寄语:2022年6月底,ASAM SOVD 1.0.0版本正式发布.为了应对智能网联汽车时代井喷的软件诊断需求,SOVD ...
- 转载和积累系列 - 为什么 HashMap 加载因子是0.75?而不是0.8,0.6?
目录 为什么HashMap需要加载因子? 解决冲突有什么方法? 1. 开放定址法 2. 再哈希法 3. 建立一个公共溢出区 4. 链地址法(拉链法) 为什么HashMap加载因子一定是0.75?而不是 ...
- r语言c5.0要求因子输出,R语言中因子的创建与使用
原标题:R语言中因子的创建与使用 因子在R语言中可以用来表示名义型变量或有序变量.名义变量一般表示类别,如性别,种族等等.有序变量是有一定排序顺序的变量,如职称,年级等等.在R语言中,名义变量和有序变 ...
- python行业中性_单因子测试(上)——因子中性化
之前做了很多因子测试的工作,但一直没有总结,感觉很凌乱,决定花时间把这部分东西写一写,温故知新,也为后续学习打基础.首先写一下单因子测试部分,分三篇,数据预处理一篇, 回归法一篇,分层测试法一篇.本篇 ...
最新文章
- WCF入门(一)——简单的示例
- ps如何把自己的图与样机结合_激光整平机厂家如何给自己一个定位?
- 详解Oracle安装与配置.
- C++ Exercises(六)
- 华三实现vlan通过
- Android内存管理机制
- php 链接远程oracle,PHP连接远程oracle输出数据
- 【java实现点卡生成】
- tab控件的使用心得
- title或alt自动换行
- C#并发编程实例讲解-概述(01)
- java模板代码生成器(还不是有手就行)
- springboot医院门诊挂号病历管理系统
- matlab gui简单教程
- 微信小程序转码机器人
- lgv30刷android10,记一次LG V30系列手机完美刷入MIUI12系统和Flyme刷机教程
- 美团点评 2019校园招聘 后台开发方向职位编程题-2018.09.06
- Ghibli works
- index函数python查询所有_Python List index()方法
- 微服务开发中的数据架构设计 1
热门文章
- oracle 数据库 date + 1 转载
- c语言指针数组分配内存,指针数组数组指针的分配内存及函数参数 C语言版
- 《经济学讲义》-李俊慧读书笔记
- JAVA与PLC通讯读取数据(两种方式)
- SpringBoot笔记之模板引擎
- 使用CLIP构建视频搜索引擎
- 【深度学习】NLP自然语言处理
- 冯诺依曼原理奠定了至今仍然在使用的计算机,计算机二级MS-Office真题「选择题」...
- display:dp:edid/e-edid/displayid
- 第七篇章——垃圾回收概念及相关算法