通用策略03丨RUMI魔改+krange自适应第3版

news2024/12/28 19:33:28

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

正 文

大家好,今天我们分享2023年度第3期策略——RUMI魔改+krange自适应离场第3版迭代。

本期策略是2023年通用系列第3篇。本期主要内容有对RUMI原版的逻辑魔改,其次重点针对krange自适应离场模块进行第3次参数自适应魔改。具体魔改主要针对的是初始化计算的参数,以及ER效率系数和加速模块,二合一自适应加速处理。

1、策略逻辑

我们在一些量化杂志中,可以看到一个叫做RUMI的策略,当然这个策略实际上很垃圾,我也不知道为啥总是在绩效排行榜的前面,而且还是什么全球top10。

实际上原版本的策略如下图所示:

看到了吧,实际上就是长短均线差,然后在平均。但是我们要看的并不是事物的缺点,而是事物的优点。我看到的优点就是在一个行情阶段,长短均线差势必会出现一个方向的分离。其次,在窄幅震荡中,这个RUMI数据会呈现一个稳定波动的态势。如下图所示:

当然了,以上的东西是存在很多主观的因素的,但有一点可以确定的是,只要行情上下波动加大,那么下面的数据波动也会加大,哪怕是宽幅震荡。

基于以上还有其他定性研究,我修改了比原版更为准确和及时的进出场逻辑,加入了上下轨道,如下图所示:

下面我将重点讲述一下Krange自适应离场第3版。在该版本中,我将初始化参数给予自适应,并且将第2版中的加速模块去掉,也改为自适应。在第1、2版本中,我们设定了1个初始化止盈止损的参数,其次利用ER效率系数进行了自适应的迭代跟踪,并且在第2版本中加入了加速模块,设定了加速触发阈值和系数2个参数,但是这3个参数在不同品种、周期中变化很大,一般的新手也很难把握,如下图所示:

下面,先对初始化参数进行自适应迭代,如下图所示:

在这个逻辑中,我们考虑平均一个单位ATR变动,带来多少pricerange的变化,从而确定初始化参数的大小,因为在实践中我们发现,虽然尽管ATR是个历史波动率刻画工具,但是初始化会无时不刻的影响后续的迭代。

基于此,目前想到的一个不是很好、很完善的自适应逻辑就是用上述逻辑进行代替。

其次,在第2版加速逻辑模块中,一下子增加了2个参数,哪怕其中exit_mul_2可以通过exit_mul_1参数进行代替。

基于此,我使用一个简单的线性插值方法,根据RSI动态调整AdjustedEffRatio的权重,这样我们可以使AdjustedEffRatio在RSI的极值(超买超卖)时达到最大和最小值权重。如下图所示:

从上图可以看出,当价格下跌的过程中,AdjustedEffRatio就会变大,同理多头反之亦然。这样的话,我们就可以结合2种算法,将多空2个结构都可以自适应。这一点就是说要迭代修改的重中之重。

2、绩效

组合

Eb

纸浆

总结

  • 该策略自适应模块仅对空头做了自适应加速,多头那块留给大家作业,照着源代码可以自行修改。不会改的可以群里沟通,大家聊一聊。

  • 关于exit_mul_1参数,如果大家注意到就会发现,exit_mul_1*atr最后就是pricerange,而这其实并不是我们想要的,所以这里可以进一步研究迭代。但是并不否认这里的确都可以自适应的玩。

  • 在资金管理方面,我注意到一个问题,以往都是按照复权价格计算,但是资金却没有复权,所以这里实际上这里应该将价格除权计算,如下图所示:

由于各平台差异,回测绩效以TBQ版本为准!!!

本策略仅作学习交流使用,实盘交易盈亏投资者个人负责。

👌

End

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

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

相关文章

关于Open Shift(OKD) 中 用户认证、权限管理、SCC 管理的一些笔记

写在前面 因为参加考试,会陆续分享一些 OpenShift 的笔记博文内容为 openshift 用户认证和权限管理以及 scc 管理相关笔记学习环境为 openshift v3 的版本,有些旧这里如果专门学习 openshift ,建议学习 v4 版本理解不足小伙伴帮忙指正 对每个…

数据库管理新定义:一款纯Web化免费SQL开发工具,免安装

SQL Studio是一款由麦聪软件研发的多数据库管理工具,提供Windows、Linux 和 MacOS三种版本的软件包,支持中英文两种语言。SQL Studio是用Java编写的,默认使用 JDK 8进行编译。 下载看这里: [SQLStudio] (http://www.maicongs.com/#/home/web)…

云HIS(二级医院,乡镇医院,民营医院,标准化HIS医院信息管理系统源码)

传统 HIS(基于医院信息系统) 和云 HIS(基于云计算的医院信息系统)各有优缺点,选择哪种系统需要根据具体情况进行权衡。 传统 HIS 系统通常由医院自行开发和维护,适用于医院内部信息化程度较高、数据安全性…

Sql 优化工具

1、背景 对于正在运行的mysql 性能如何?参数设置的是否合理?账号设置的是否存在安全隐患? 对于Sql执行效率又如何?如何了然于胸? show profile, explain,slow query log ,索引优化&#xff0…

【切负荷】计及切负荷和直流潮流(DC-OPF)风-火-储经济调度模型研究【IEEE24节点】(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Qt实现滑动条平滑效果

效果图 基于QPropertyAnimation实现 代码部分 //设置滑动条动画 m_scrollAnimationnew QPropertyAnimation; m_scrollAnimation->setTargetObject(this); m_scrollAnimation->setPropertyName("value"); m_scrollAnimation->setEasingCurve(QEasingCurve:…

如何在已创建的SpringBoot项目基础上添加依赖

假设此时已经创建了一个SpringBoot项目,在使用的时候发现缺少 lombok 依赖,此时如何在不创建新项目的基础上添加该依赖?有两种方式: 通过Maven中央仓库导入依赖使用插件EditStarters导入依赖 1,通过Maven中央仓库导入依…

CVE-2023-21839 Weblogic远程代码执行漏洞复现

目录 0x01 声明: 0x02 简介: 0x03 漏洞概述: 0x04 影响版本: 0x05 环境搭建: Docker环境搭建: 漏洞环境搭建: 1、编辑docker-compose.yml 2、启动docker 3、访问页面: 0x…

PM不想做项目管理了,还能干点啥?

做项目经理太累了! 那么 不做项目经理还能做什么呢? 01 铁锅批发商 毕竟 当项目经理的时候 已经囤积了成百上千口锅 十年背锅经验不是瞎吹 并且可现场演示铁锅烙饼 老板亲授,真实还原,充饥必备 02 Office优化师 当项目…

Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享)

常用的两款AI可视化交互应用比较: Gradio Gradio的优势在于易用性,代码结构相比Streamlit简单,只需简单定义输入和输出接口即可快速构建简单的交互页面,更轻松部署模型。适合场景相对简单,想要快速部署应用的开发者。 …

43岁程序员,投了上万份简历都已读不回,只好把年龄改成40岁,这才有了面试机会,拿到了offer!...

40多岁找工作有多难? 一位43岁的程序员讲述了自己找工作的经历: 80年,大专,目前没到43周岁,年前被裁,简历上的年龄是42岁,两个多月投了上万份简历,99.5%是已读未回。后来改变策略把简…

阿里最新研究:当ChatGPT 遇上推荐系统,遭遇滑铁卢

文 |小戏 在 GPT-4 屠榜了 NLP,SAM 零样本分割一切让 CV 消失后,不知道大家会不会有好奇 AI 三大现实应用的另一边岁月静好的推荐系统有没有感受到来自遥远大模型带来的巨大压力。 尽管 ChatGPT 的训练过程似乎没有对推荐系统太多的兼容,但是…

[2020.3.13]通过Android反编译找出问题根因

反编译软件推荐如下: (1)JEB.android.decompiler (2)jadx-0.7.1 问题:喜马拉雅初次进入直播功能时显示无网络连接;播放音频时,播放界面下方内容无法加载,显示网络未连接 1 初次进入直播功能时显示无网络连接 2 左滑切换直播间…

Stability AI,新人工智能背景下的开源先锋

今天跟大家聊聊一家总部设在伦敦的AI公司,虽然小,但对这一波AI浪潮的贡献不可谓不小,好产品好公司都值得推荐给大家。 开源生成式绘画 Stable Diffusion 提起Stability AI,多少有些陌生,但提起Stable Diffusion&#x…

程序员,停止焦虑吧!|原创

hi,我是阿笠。今天聊聊程序员的焦虑问题。 不知道是我看到的消息被定向推送,还是因为现实环境就这样,似乎越来越多的人都被焦虑所困扰。 我也是其中一员。 失眠、焦虑 前段时间因为睡眠困扰,我去看了医生,医生给出的诊…

JavaScript Debugger 调试断点模式

在代码中加入debugger,相当于断点停顿,可用于查看变量传递情况,比如:Vue组件中生命周期onLoad(options) ,在上一页面进入下一页面后,传递进来的参数值。 备注 :options 参数为字符串&#xff0…

测试Ocr工具IronOCR(续2:编写圈选图片识别文本的程序)

上篇文章介绍了加载图片并圈选图片中文字区域的程序实现方式,本文基于此实现识别圈选区域文字内容的程序。主要识别语言包括英文和中文。IronOCR包中自带英文语言包,项目还需安装中文语言包,建议直接安装IronOcr.Languages.Chinese语言包&…

【Java EE】-CSS详解

作者:学Java的冬瓜 博客主页:☀冬瓜的主页🌙 专栏:【JavaEE】 分享: 且视他人如盏盏鬼火,大胆地去走你的道路。——史铁生《病隙碎笔》 主要内容:CSS引入html的三种方式,CSS八大选择器&#xff…

YOLOv8 Tensorrt Python/C++部署教程

B站教学视频 https://www.bilibili.com/video/BV1Pa4y1N7HS Github仓库地址 https://github.com/Monday-Leo/YOLOv8_Tensorrt Introduction 基于Tensorrt加速Yolov8,本项目采用ONNX转Tensorrt方案支持Windows10和Linux支持Python/C YOLOv8 Environment Tenso…

Git cherry-pick详解

文章目录 基本用法引入多个提交代码冲突解决引入分支所有提交引入另一个代码库提交常用配置常见问题 对于多分支的代码库,将代码从一个分支引入到另一个分支是常见需求。 这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就…