MACD多周期共振指标公式,日周月共振

news2024/12/24 3:38:33

有人问多周期MACD怎么写,编写指标的难度其实不大,主要问题是解决多周期MACD显示的问题。日线、周线、月线三个周期,每个周期都有快线DIF和慢线DEA两条线,一共6条,怎么在副图上清晰显示出来。

一、MACD多周期共振指标公式带状线)

思路:引用日线、周线、月线三个周期的MACD指标的快线DIF和慢线DEA,在日线副图画出日、周、月的DIF和DEA带状线。为了方便观察信号,日线金叉、周线金叉、月线金叉共振时,在副图上画出柱线。

{以日线为看盘主图}

DIF:="MACD.DIF";{日线DIF}

DEA:="MACD.DEA";{日线DEA}

WDIF:="MACD.DIF#WEEK";{周线DIF}

WDEA:="MACD.DEA#WEEK";{周线DEA}

MDIF:="MACD.DIF#MONTH";{月线DIF}

MDEA:="MACD.DEA#MONTH";{月线DEA}

DRAWBAND(MDIF,RGB(244,164,96),MDEA,RGB(124,252,0));{月线DIF、DEA带状线}

DRAWBAND(WDIF,RGB(255,0,255),WDEA,RGB(127,255,212));{周线DIF、DEA带状线}

DRAWBAND(DIF,RGB(255,0,0),DEA,RGB(0,255,255));{周日线DIF、DEA带状线}

DJC:=CROSS(DIF,DEA);{日线DIF、DEA金叉}

WJC:=CROSS(WDIF,WDEA);{周线金叉}

MJC:=CROSS(MDIF,MDEA);{月线金叉}

GZ1:=DJC AND WJC AND MDIF>MDEA;{日线金叉、周线金叉,月线DIF大于DEA}

GZ2:=DJC AND WDIF>WDEA AND MJC;{日线金叉、月线金叉,周线DIF大于DEA}

GZ3:=DIF>DEA AND WJC AND MJC;{周线金叉、月线金叉,日线DIF大于DEA}

GZ4:=DJC AND WJC AND MJC;{日线金叉、周线金叉、月线金叉}

STICKLINE(GZ1,0,1,2,0),COLORWHITE;{日周金叉,画白色柱}

DRAWTEXT(GZ1,1,'日周金叉'),COLORWHITE;{日周金叉,写文字}

STICKLINE(GZ2,0,1,2,0),COLORYELLOW;{日月金叉,画黄色柱}

DRAWTEXT(GZ2,1,'日月金叉'),COLORYELLOW;

STICKLINE(GZ3,0,1,2,0),COLORMAGENTA;{周月金叉,画洋红色柱}

DRAWTEXT(GZ3,1,'周月金叉'),COLORMAGENTA;

STICKLINE(GZ4,0,1,2,0),COLORRED;{日周月金叉,画红色柱}

DRAWTEXT(GZ4,1,'日周月金叉'),COLORRED;

从上图可以看出,日线、周线、月线的DIF、DEA带状线混在一起,眼睛都看花了,观察也不方便,所以有必要进行改进。

二、MACD多周期共振指标公式柱线)

在之前的文章中介绍过,STICKLINE画柱线函数,宽度4为标准间距,利用这个特性,可以把每个周期的柱状线连起来,形成一条水平带。这样相当于把上面的带状线拍扁了,日线、周线、月线互不干扰,可以比较清晰的观察DIF与DEA的大小关系以及金叉、死叉情况。

DIF:="MACD.DIF";

DEA:="MACD.DEA";

WDIF:="MACD.DIF#WEEK";

WDEA:="MACD.DEA#WEEK";

MDIF:="MACD.DIF#MONTH";

MDEA:="MACD.DEA#MONTH";

STICKLINE(DIF>DEA,1,2,4,0),COLORLIRED;{日线DIF大于日线DEA,画宽度为4的淡红色柱}

STICKLINE(DIF<DEA,1,2,4,0),COLORLICYAN;{日线DIF小于日线DEA,画宽度为4的淡青色柱}

STICKLINE(WDIF>WDEA,-0.5,0.5,4,0),COLORLIRED;{周线DIF大于DEA,画淡红色柱}

STICKLINE(WDIF<WDEA,-0.5,0.5,4,0),COLORLICYAN;{周线DIF小于DEA,画淡青色柱}

STICKLINE(MDIF>MDEA,-1,-2,4,0),COLORLIRED;{月线DIF大于DEA,画淡红色柱}

STICKLINE(MDIF<MDEA,-1,-2,4,0),COLORLICYAN;{月线DIF小于DEA,画淡青色柱}

DRAWTEXT(ISLASTBAR,1.5,'日'),COLORWHITE;{在最右边,1.5位置,标注文字“日”}

DRAWTEXT(ISLASTBAR,0,'周'),COLORWHITE;{在最右边标注文字“周”}

DRAWTEXT(ISLASTBAR,-1.5,'月'),COLORWHITE;{在最右边标注文字“月”}

DJC:=CROSS(DIF,DEA);

WJC:=CROSS(WDIF,WDEA);

MJC:=CROSS(MDIF,MDEA);

GZ1:=DJC AND WJC AND MDIF>MDEA;

GZ2:=DJC AND WDIF>WDEA AND MJC;

GZ3:=DIF>DEA AND WJC AND MJC;

GZ4:=DJC AND WJC AND MJC;

STICKLINE(GZ1,-2.5,2.5,2,0),COLORWHITE;{日周金叉,在-2.5到2.5之间画宽度为2的柱线}

DRAWTEXT(GZ1,2,'日周金叉'),COLORWHITE;{标注文字}

STICKLINE(GZ2,-2.5,2.5,2,0),COLORYELLOW;

DRAWTEXT(GZ2,2,'日月金叉'),COLORYELLOW;

STICKLINE(GZ3,-2.5,2.5,2,0),COLORMAGENTA;

DRAWTEXT(GZ3,2,'周月金叉'),COLORMAGENTA;

STICKLINE(GZ4,-2.5,2.5,2,0),COLORRED;

DRAWTEXT(GZ4,2,'日周月金叉'),COLORRED;

 

 

三、MACD多周期共振选股公式

选股公式相对简单,不需要处理画线。日周金叉、日月金叉、周月金叉、日周月金叉这四个条件用OR连接起来,其中一个条件成立就可以选出标的。选出标的之后,再用上面的副图指标观察区分共振类型。

DIF:="MACD.DIF";

DEA:="MACD.DEA";

WDIF:="MACD.DIF#WEEK";

WDEA:="MACD.DEA#WEEK";

MDIF:="MACD.DIF#MONTH";

MDEA:="MACD.DEA#MONTH";

DJC:=CROSS(DIF,DEA);

WJC:=CROSS(WDIF,WDEA);

MJC:=CROSS(MDIF,MDEA);

GZ1:=DJC AND WJC AND MDIF>MDEA;

GZ2:=DJC AND WDIF>WDEA AND MJC;

GZ3:=DIF>DEA AND WJC AND MJC;

GZ4:=DJC AND WJC AND MJC;

XG:GZ1 OR GZ2 OR GZ3 OR GZ4;

 

 

四、特别提醒(非常重要)

中午午休时,突然想到MACD多周期共振指标公式有问题。周初的时候,周线并没有收盘;月初的时候,月线并没有收盘,看到的只是当天的周线、月线的未收盘状态。假设月初的几天行情大涨,导致月线MACD金叉,但是接下来交易日到月底,行情一直下跌,这样可能导致月线金叉消失,那MACD多周期共振产生的信号就消失了,这就是常说的“信号漂移”。

虽然#DAY、#WEEK、#MONTH官方并没有定义为未来函数,但是其中却隐含了未来的信息,因此周初、月初产生的信号,务必要谨慎对待,可能是假的。信号漂移从指标或选股的结果上看不出来,因为在一个星期、一个月中产生产生金叉最后又消失的标的,已经自动过滤了,留下的都是周线、月线收盘时成功金叉的,所以指标公式成功率高,并不一定是真实的。当然也不是一无是处,接近月末时,一两天的行情对月线影响相对比较小,此时的结果相对可信。

关注技术Pie,学习更多通达信指标公式编写知识。

友情提醒:本文仅供学习交流技术指标公式,不构成任何投资建议。投资有风险,入市需谨慎!

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

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

相关文章

第三章SpringBoot配置文件

文章目录什么是配置文件比如我们的QQ的配置文件配置文件作用SpringBoot配置文件的格式Spring Boot 配置文件主要分为以下两种格式properties 配置文件说明properties 基本语法properties 缺点分析yml 配置文件yml概述yml基础语法读取配置文件Value 注解使用“${}”的格式读取Co…

深度使用国产Bg-Tinkle数据库客户端—太赞了,居然还集成chatGPT AI生成SQL

软件概述数据库客户端软件是一种用于连接、管理和操作数据库的软件。它通常与数据库管理系统&#xff08;DBMS&#xff09;配合使用&#xff0c;允许用户在其上执行SQL 语句、浏览数据库中的数据、执行备份和恢复操作以及执行其他管理任务。常见的数据库客户端软件包括 MySQL W…

攻防世界-Confusion1

题目 访问题目场景 某天&#xff0c;Bob说&#xff1a;PHP是最好的语言&#xff0c;但是Alice不赞同。所以Alice编写了这个网站证明。在她还没有写完的时候&#xff0c;我发现其存在问题。(请不要使用扫描器) 然后结合图片我们知道&#xff0c;这个网址是python写的&#xff0…

有序表(上)

文章目录1、引入2、左旋和右旋3、AVL树3.1 AVL 树的平衡条件3.2 搜索二叉树如何删除节点3.3 AVL树的平衡性被破坏的四种类型3.4 AVL 树平衡性如何检查&#xff1f;如何调整失衡&#xff1f;3.4.1 AVL树新增节点如何检查树的平衡性&#xff1f;3.4.2 AVL树删除节点如何检查树的平…

学习笔记:Java 并发编程⑥_并发工具_JUC

若文章内容或图片失效&#xff0c;请留言反馈。 部分素材来自网络&#xff0c;若不小心影响到您的利益&#xff0c;请联系博主删除。 视频链接&#xff1a;https://www.bilibili.com/video/av81461839配套资料&#xff1a;https://pan.baidu.com/s/1lSDty6-hzCWTXFYuqThRPw&am…

4. 寻找两个正序数组的中位数(数组)

文章目录题目描述方法一,重组排序方法二,调用系统函数题目描述 给定两个大小分别为 m 和 n 的正序&#xff08;从小到大&#xff09;数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (mn)) 。 示例 1&#xff1a; 输入&#…

最全面的SpringBoot教程(五)——整合框架

前言 本文为 最全面的SpringBoot教程&#xff08;五&#xff09;——整合框架 相关知识&#xff0c;下边将对SpringBoot整合Junit&#xff0c;SpringBoot整合Mybatis&#xff0c;SpringBoot整合Redis等进行详尽介绍~ &#x1f4cc;博主主页&#xff1a;小新要变强 的主页 &…

回归预测 | MATLAB实现NGO-LSTM北方苍鹰算法优化长短期记忆网络多输入单输出

回归预测 | MATLAB实现NGO-LSTM北方苍鹰算法优化长短期记忆网络多输入单输出 目录回归预测 | MATLAB实现NGO-LSTM北方苍鹰算法优化长短期记忆网络多输入单输出预测效果基本介绍程序设计参考资料预测效果 基本介绍 Matlab实现NGO-LSTM北方苍鹰算法优化长短期记忆网络多输入单输出…

聚观早报 |阿里清空印度支付宝Paytm股票;Meta终于成功收购Within

今日要闻&#xff1a;全球多所学校禁止学生使用ChatGPT&#xff1b;阿里清空印度支付宝Paytm股票&#xff1b;Meta终于成功收购Within&#xff1b;极氪完成 7.5 亿美元 A 轮融资&#xff1b;现代汽车在美电动汽车销量突破10万全球多所学校禁止学生使用ChatGPT 2月12日消息&…

关于北京君正:带ANC的2K网络摄像头用户案例

如果远程办公是您的未来&#xff0c;或者您经常通过视频通话与远方的朋友和亲戚交谈&#xff0c;那么您可以考虑购买网络摄像头以显著改善您的沟通。Anker PowerConf C200是个不错的选择。 Anker PowerConf C200专为个人工作空间而设计&#xff0c;能够以每秒30帧的速度拍摄2K…

Python图像卡通化animegan2-pytorch实例演示

先看下效果图&#xff1a; 左边是原图&#xff0c;右边是处理后的图片&#xff0c;使用的 face_paint_512_v2 模型。 项目获取&#xff1a; animegan2-pytorch 下载解压后 cmd 可进入项目地址的命令界面。 其中 img 是我自己建的&#xff0c;用于存放图片。 需要 torch 版本 …

【Selenium学习】Selenium 中常用的基本方法

1&#xff0e;send_keys 方法模拟键盘键入此方法类似于模拟键盘键入。以在百度首页搜索框输入“Selenium”为例&#xff0c;代码如下&#xff1a;# _*_ coding:utf-8 _*_ """ name:zhangxingzai date:2023/2/13 form:《Selenium 3Python 3自动化测试项目实战》 …

React Native(一)

移动端触摸事件example1:<ButtononPress{() > {Alert.alert(你点击了按钮&#xff01;);}}title"点我&#xff01;" />Touchable 系列组件TouchableHighlight 此组件的背景会在用户手指按下时变暗TouchableNativeFeedback 会在用户手指按下时形成类似墨水涟…

Java基础常见面试题(四)

反射 什么是反射&#xff1f; 反射是在运行状态中&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任意一个对象&#xff0c;都能够调用它的任意一个方法和属性&#xff1b;这种动态获取的信息以及动态调用对象的方法的功能称为 Jav…

大数据技术架构(组件)34——Spark:Spark SQL--Optimize

2.2.3、Optimize2.2.3.1、SQL3.3.1.1、RB1、Join选择在Hadoop中&#xff0c;MR使用DistributedCache来实现mapJoin。即将小文件存放到DistributedCache中&#xff0c;然后分发到各个Task上&#xff0c;并加载到内存中&#xff0c;类似于Map结构&#xff0c;然后借助于Mapper的迭…

【半监督医学图像分割 2021 CVPR】CVRL

文章目录【半监督医学图像分割 2021 CVPR】CVRL摘要1. 介绍1.1 总览1.2 无监督对比学习2. 实验3. 总结【半监督医学图像分割 2021 CVPR】CVRL 论文题目&#xff1a;Momentum Contrastive Voxel-wise Representation Learning for Semi-supervised Volumetric Medical Image Seg…

ThinkPHP多语言模块文件包含RCE复现详细教程

免责声明 本文章只用于技术交流&#xff0c;若使用本文章提供的技术信息进行非法操作&#xff0c;后果均由使用者本人负责。 漏洞描述&#xff1a; ThinkPHP在开启多语言功能的情况下存在文件包含漏洞&#xff0c;攻击者可以通过get、header、cookie等位置传入参数&#xff…

Transformer机制学习笔记

学习自https://www.bilibili.com/video/BV1J441137V6 RNN&#xff0c;CNN网络的缺点 难以平行化处理&#xff0c;比如我们要算b4b^4b4&#xff0c;我们需要一次将a1a^1a1~a4a^4a4依次进行放入网络中进行计算。 于是有人提出用CNN代替RNN 三角形表示输入&#xff0c;b1b^1b1的…

【数据结构】算法的复杂度分析:让你拥有未卜先知的能力

&#x1f451;专栏内容&#xff1a;数据结构⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;日拱一卒&#xff0c;功不唐捐 文章目录一、前言二、时间复杂度1、定义2、大O的渐进表示法3、常见的时间复杂度三、空间复杂度1、定义2、常见的空间复杂度一、前…

微信小程序删除list指定列表项

一、删除效果展示&#xff1a; // 重要代码片段async deleteListItem(e) {const sureResult await wx.showModal({title: "提示",content: "确定要删除这项吗",});if (sureResult.confirm) {const { index } e.currentTarget.dataset;setTimeout(()>{…