MACD是一种常用的技术分析指标,用于判断价格的趋势和动能,其原理是基于两条指数移动平均线的比较和对价格的平滑处理,MACD金叉是指MACD指标中的快线DIF从下方向上穿过慢线DEA。快线、慢线都是根据收盘价计算出来的,如果想提前一天判断MACD金叉,就要知道明天的收盘价是多少。我们无法预知未来,但是可以根据MACD金叉时的值倒推出明天的收盘价。如果明天的实际收盘价超过我们推算的收盘价,MACD就金叉了。

一、MACD指标的原理

以MACD指标默认参数为例,MACD指标由三个部分构成(如下图):

快线(白线):计算短期(12天)EMA均线与长期(26天)EMA均线之间的差值;

慢线(黄线):计算快线的9天EMA均线;

MACD柱线(红绿柱):计算快线和慢线之间的差值,算出来之后绘制柱状图显示出来。

MACD金叉,快线DIF从下方向上穿过慢线DEA,实际上就是从前一天的DIF<DEA变成当天的DIF>DEA,MACD=(DIF-DEA)*2,MACD从小于0变成大于0,也就是MACD柱线从绿柱变成红柱。

SHORT:=12;

LONG:=26;

MID:=9;

DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);

DEA:EMA(DIF,MID);

MACD:(DIF-DEA)*2,COLORSTICK;

了解了MACD的原理还不够,无法倒推到收盘价,还需要了解EMA的原理。

二、EMA指标的原理

EMA(指数移动平均)是一种技术分析指标,用于平滑价格数据并识别趋势。它与MA(简单移动平均)相比,更加重视最近的价格数据。

以收盘价为例,周期数为N,EMA的计算公式如下:

今日EMA=今日收盘价*2/(N+1) + 昨日EMA*(N-1)/(N+1)

EMA的原理是通过加权平均的方式,给予最近的价格数据较高的权重,从而能更加敏感地反应价格的变动,这使得EMA能够更快捕捉到趋势的变化,而不会过于受到过去价格的影响。

三、验证EMA计算公式

了解了EMA指标的原理,我们可以用未来函数REFX获取明天的收盘价,来验证计算结果是否正确。

明日EMA(C,12)=明日收盘价*2/(12+1)+今日EMA(C,12)*11/(12+1)

EMA(C,12)*11/13+REFX(C,1)*2/13

明日EMA(C,26)=明日收盘价*2/(26+1)+今日EMA(C,26)*25/(26+1)

EMA(C,26)*25/27-REFX(C,1)*2/27

明日MACD指标公式如下:

DIF:=EMA(C,12)-EMA(C,26);

DEA:=EMA(DIF,9);

MACD:=(DIF-DEA)*2;

DIFX:EMA(C,12)*11/13+REFX(C,1)*2/13-EMA(C,26)*25/27-REFX(C,1)*2/27;

DEAX:EMA(DIF,9)*8/10+DIFX*2/10;

MACDX:(DIFX-DEAX)*2,COLORSTICK;

通过上图可以看出,明日MACD指标公式相当于提前了一天(上图黄色箭头),计算的结果是一致的,因此计算方法没有问题。此外最后一天的值都是空的(上图中横线处),因为明天的收盘价今天肯定不知道,所以接下来计算金叉时的收盘价。

四、提前一天判断MACD金叉指标公式

把REFX(C,1)换成价格P,我们就是要计算这个P是多少。

金叉MACDX>0,即(DIFX-DEAX)*2>0,换算一下,得到价格P的计算公式:

P:=-(EMA(C,12)*11/13-EMA(C,26)*25/27-EMA(DIF,9))*351/28;

提前一天判断MACD金叉指标公式:

DIF:EMA(CLOSE,12)-EMA(CLOSE,26);

DEA:EMA(DIF,9);

MACD:(DIF-DEA)*2,COLORSTICK;

P:=-(EMA(C,12)*11/13-EMA(C,26)*25/27-EMA(DIF,9))*351/28;

ZF:=(ROUND2(P,2)-C)/C*100;

CZT:=P>ZTPRICE(C,IF(RANGE(FINANCE(3),2,5),0.2,0.1));{涨幅大于涨停价}

CDT:=P<DTPRICE(C,IF(RANGE(FINANCE(3),2,5),0.2,0.1));{跌幅小于跌停价}

SZ1:=STRCAT(STRCAT('明天收盘价大于',CON2STR(P,2)),',');

SZ2:=STRCAT(STRCAT('涨幅大于',CON2STR(ZF,2)),'%');

SZ:=STRCAT(STRCAT(SZ1,SZ2),',MACD金叉');

DRAWTEXT_FIX(ISLASTBAR AND ZF>0,0.78,0,0,SZ),COLORMAGENTA;

XD1:=STRCAT(STRCAT('明天收盘价小于',CON2STR(P,2)),',');

XD2:=STRCAT(STRCAT('跌幅小于',CON2STR(ZF,2)),'%');

XD:=STRCAT(STRCAT(XD1,XD2),',MACD死叉');

DRAWTEXT_FIX(ISLASTBAR AND ZF<0,0.78,0,0,XD),COLORGREEN;

DRAWTEXT_FIX(ISLASTBAR AND ZF>0 AND CZT,0.78,0.12,0,'明天不会金叉'),COLORYELLOW;

DRAWTEXT_FIX(ISLASTBAR AND ZF<0 AND CDT,0.78,0.12,0,'明天不会死叉'),COLORYELLOW;

用沙盘推演来验证一下计算结果(如下面两张图),可以看到结果是正确的,当收盘价大于P时,MACD可以实现金叉。

另外对于计算出的价格P超过了涨跌幅,明显不能实现金叉死叉,上面的公式也能给出提示。

关注技术Pie,学习更多通达信指标公式编写知识。版权所有,转载请注明出处。

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

MACD进阶版指标公式,提前一天判断MACD金叉相关推荐

  1. macd的python代码同花顺_同花顺MACD主力版指标公式

    0,colorligray; DIF:EMA(CLOSE,12)-EMA(CLOSE,26),colorwhite,LINETHICK1; DEA:EMA(DIF,9),COLOR00FFFF,LIN ...

  2. 通达信MACD面积背离指标公式,思路来自于缠论背驰

    MACD面积背离指标公式的思路来自于缠论的MACD面积背驰,但是背驰的定义有一些限制条件,编写指标不一定能满足,这里就不纠结了,编写的指标称为MACD面积背离.另外编写这个指标公式需要对缠论有一些了解 ...

  3. 通达信波段王指标公式主图_通达信波段MACD主图指标公式

    M2:=89; N:=20; N1:=2; EXP2:EMA(CLOSE,M2),COLORRED,LINETHICK2; 水平面:MA(CLOSE,60),COLORFF00FF,DOTLINE; ...

  4. 独家改良MACD变色指标公式,红柱绿柱变长缩短变色

    一.MACD柱状线 MACD柱状线可以分为四部分: a.零轴之上,红色柱状线逐渐变长: b.零轴之上,红色柱状线逐渐缩短: c.零轴之下,绿色柱状线逐渐变长: d.零轴之下,绿色柱状线逐渐缩短. 通过 ...

  5. 一个神奇指标公式,能找到立刻单边行情的品种,准确率惊人,堪称交易法宝!

    对于绝大多数的投资者来说,最现实的事情是实现本金的稳步增长,请记住,稳定就是暴利.下面给大家介绍一个神奇指标公式,能找到立刻单边行情的品种,准确率惊人,堪称交易法宝! 笔者很长时间没有向大家介绍技术指 ...

  6. 通达信指标公式编写答疑汇总(二)

    1.通达信MACD金叉后从当日收盘价往右画红线,MACD死叉后从当日收盘价往右划绿线,只显示最近一次金叉和死叉的画线,这样的通达信指标公式应该怎么写? DIF:=EMA(CLOSE,12)-EMA(C ...

  7. MACD与OBV结合,用OBV进行改进MACD指标公式

    能量潮指标,英文简称OBV,是On Balance Volume的缩写.OBV指标结合涨跌情况,对成交量进行处理.本文结合MACD与OBV,用OBV进行改进MACD指标公式. 一.能量潮(OBV)指标 ...

  8. 通达信MACD和KDJ组合指标公式,MACD和KDJ怎么配合使用

    MACD指标属于趋势指标,KDJ指标属于震荡指标,MACD和KDJ配合使用会擦出怎样的火花? 一.平替版KDJ底背离 之前介绍过平替版MACD底背离,平替版KDJ底背离写法类似,总的来说写法相对简单, ...

  9. 通达信手机版指标源码大全_通达信指标公式源码短炒买卖指标

    做价值的传播者,一路同行,一起成长 问题:怎样才能每天都收到这类文章! 答案:只需点击上方<通达信指标公式软件> VAR1:=((CLOSE-MA(CLOSE,6))/MA(CLOSE,6 ...

最新文章

  1. 外部样式表声明的样式并不会进入style对象
  2. 爬取网站图片并保存到本地
  3. 科大星云诗社动态20210321
  4. ActiveMQ学习笔记(21)----ActiveMQ集成Tomcat
  5. JVM体系结构:JVM类加载器和运行时数据区
  6. 基于zbus的MySQL透明代理(100行)
  7. 不同php文件,php-不同文件夹的不同登录(会话)
  8. 是的,又一次立FLAG了
  9. 阅读underscore源码笔记
  10. 181007扇贝有道每日一句
  11. ad18的一个bug,修改不了封装
  12. 参考汉语拼音,越南语的元音和辅音如何发音
  13. 【动态规划】SSL_1322 清兵线
  14. 天文学家发现“超级地球”
  15. 数据报和字节流的区别
  16. 两年工作经验java面试题精炼汇总
  17. 布朗大学计算机专业怎么样,布朗大学计算机工程研究生怎么样?好不好
  18. w ndows远程自动退出登陆,远程桌面连接Wndows 常见故障解决方法.doc
  19. Java String对象的经典问题(new String())
  20. 团体的证件类型三证合一

热门文章

  1. Logisim-Arithmatic Library
  2. java初学者打印一个数组的最大值和下标
  3. bert 模型参数统计
  4. 孖沙市场二手商品交易系统的设计与实现
  5. jquery radio 选择器
  6. Ubuntu 搭建TFTP Server
  7. 【数学归纳法】【错位排序】Number Theory Special Training T4 derange 题解
  8. python数据分析基础之Numpy库详解(一)
  9. 借我笑颜灿烂如春天,借我杀死庸碌的情怀
  10. h5调用JSAPI支付