ARTICLE · 1229242
量化高级MACD 顶底背离高级指标源码
今天要分享的是MACD,大家每天都在用,多少都有所了解。
MACD的柱状体分为红色和绿色
红色柱:如果红色线一根比一根长说明市场上升的动力非常强;一根比一根短说明上升动力走弱。
绿色柱:如果绿色线一根比一根长说明市场下跌的动力比较强大;一根比一根短说明市场下跌动力衰退。
MACD与价格低位背离金叉,表示价格处于底部建仓阶段,后市涨幅相当可观;
MACD与价格顶部背离死叉,表示价格处于出货阶段,后市跌幅相当可怕。
不再过多复述,网上关于MACD的很多很多
书本上也有非常详细陈述

上方是系统自带MACD指标公式
下面是我编写的量化MACD顶底背离指标公式
二者区别还是很明显的。


快线:=EMA(CLOSE,12)-EMA(CLOSE,26);
慢线:=EMA(快线,9);
柱体:=2*(快线-慢线);
STICKLINE(快线<0,0,快线,2,0),COLORGREEN;
STICKLINE(快线>=0,0,快线,2,0),COLOR00FFFF;
STICKLINE(慢线>=0,0,慢线,2,-1),COLOR0000FF;
STICKLINE(慢线<0,0,慢线,2,-1),COLORGREEN;
DRAWICON(CROSS(快线,慢线),快线,1);
DRAWICON(CROSS(慢线,快线),慢线,2);
STICKLINE(快线>=REF(快线,1) AND 慢线>REF(慢线,1) AND 快线<0,0,快线,2,0),COLORFF00FF;
金叉:=CROSS(快线,慢线);
死叉:=CROSS(慢线,快线);
底部:IF(快线>=REF(快线,1) AND 慢线<REF(慢线,1),快线,DRAWNULL),LINETHICK8;
顶部:IF(快线<REF(快线,1) AND 慢线>REF(慢线,1),快线,DRAWNULL),COLORFF0000,LINETHICK8;
IF(快线>=REF(快线,1) AND 慢线>REF(慢线,1),快线,DRAWNULL),COLORFF00FF,LINETHICK6;
IF(快线<REF(快线,1) AND 慢线<REF(慢线,1),快线,DRAWNULL),COLOR00FF00,LINETHICK8;
红柱天数:IF(BARSLAST(柱体<0),BARSLAST(柱体<0),0),NODRAW,COLORRED;
绿柱天数:IF(BARSLAST(柱体>0),BARSLAST(柱体>0),0),NODRAW,COLORGREEN;
死叉周期:=BARSLAST(死叉);
底谷价格:=LLV(CLOSE,死叉周期+1);
底谷快线:=LLV(快线,死叉周期+1);
前底价格:=REF(底谷价格,死叉周期+1);
前底快线:=REF(底谷快线,死叉周期+1);
再前底价格:=REF(前底价格,死叉周期+1);
再前底快线:=REF(前底快线,死叉周期+1);
快线阶数:=IF(前底快线>0,INTPART(LOG(前底快线))-1,INTPART(LOG(-前底快线))-1);
快线首位:=INTPART(前底快线/POW(10,快线阶数));
前阶数:=IF(再前底快线>0,INTPART(LOG(再前底快线))-1,INTPART(LOG(-再前底快线))-1);
前首位:=INTPART(再前底快线/POW(10,前阶数));
当前量化:=INTPART(快线/POW(10,快线阶数));
前当前量化:=INTPART(快线/POW(10,前阶数));
直接底背离:=(底谷价格<前底价格) AND (当前量化>快线首位) AND (柱体<0 AND REF(柱体,1)<0) AND 当前量化<=REF(当前量化,1);
隔峰底背离:=(底谷价格<再前底价格 AND 再前底价格<前底价格) AND (前当前量化>前首位) AND (柱体<0 AND REF(柱体,1)<0) AND 前当前量化<=REF(前当前量化,1);
底背离:=直接底背离 OR 隔峰底背离;
背离回升:=((当前量化>REF(当前量化,1))*REF(直接底背离,1)) OR ((前当前量化>REF(前当前量化,1))*REF(隔峰底背离,1)),NODRAW;
底背离消失:=(REF(直接底背离,1) AND 底谷快线<=前底快线) OR (REF(隔峰底背离,1) AND 底谷快线<=再前底快线);
DRAWTEXT(TFILTER(底背离,柱体>0,1),(快线+柱体),'下跌钝化'),COLORRED;
DRAWTEXT(TFILTER(底背离消失,底背离,1),(快线+柱体),'消失'),COLORYELLOW;
DRAWTEXT(TFILTER(背离回升,柱体>0,1),快线*1.1,'底背离'),COLOR0000FF;
金叉周期:=BARSLAST(金叉);
顶谷价格:=HHV(CLOSE,金叉周期+1);
顶谷快线:=HHV(快线,金叉周期+1);
前顶价格:=REF(顶谷价格,10);
前顶快线:=REF(顶谷快线,10);
再前顶价格:=REF(前顶价格,10);
再前顶快线:=REF(前顶快线,10);
顶阶数:=IF(前顶快线>0,INTPART(LOG(前顶快线))-1,INTPART(LOG(-前顶快线))-1);
顶首位:=INTPART(前顶快线/POW(10,顶阶数));
前顶阶数:=IF(再前顶快线>0,INTPART(LOG(再前顶快线))-1,INTPART(LOG(-再前顶快线))-1);
前顶首位:=INTPART(再前顶快线/POW(10,前顶阶数));
顶当前量化:=INTPART(快线/POW(10,顶阶数));
顶前当前量化:=INTPART(快线/POW(10,前顶阶数));
直接顶背离:=(顶谷价格>前顶价格) AND (顶当前量化<顶首位) AND (柱体>0 AND REF(柱体,1)>0) AND 顶当前量化>=REF(顶当前量化,1);
隔峰顶背离:=(顶谷价格>再前顶价格 AND 再前顶价格>前顶价格) AND (顶前当前量化<前顶首位) AND (柱体>0 AND REF(柱体,1)>0) AND 顶前当前量化>=REF(顶前当前量化,1);
顶背离:=直接顶背离 OR 隔峰顶背离;
顶背离回落:=((顶当前量化<REF(顶当前量化,1))*REF(直接顶背离,1)) OR ((顶前当前量化<REF(顶前当前量化,1))*REF(隔峰顶背离,1)),NODRAW;
顶背离消失:=(REF(直接顶背离,1) AND 顶谷快线>=前顶快线) OR (REF(隔峰顶背离,1) AND 顶谷快线>=再前顶快线);
DRAWTEXT(TFILTER(顶背离,柱体<0,1),(快线+柱体),'上涨钝化'),COLORGREEN;
DRAWTEXT(TFILTER(顶背离消失,顶背离,1),(快线+柱体),'消失'),COLORYELLOW;
DRAWTEXT(TFILTER(顶背离回落,柱体<0,1),快线*1.02,'顶背离'),COLORMAGENTA;
嫌弃手动复制麻烦者
可借助小程序用一键复制指标公式源码功能
复制后公式源码和上面一致。
公式安装及快速选股方法
打开通达信软件,按快捷键 Ctrl+F 打开公式管理器。
选择技术指标公式-> 其他类型,点击新建。
将上方提供的完整源码复制粘贴到编辑框中,公式名称可命名为: 量化高级MACD,点击测试公式,通过后点击“确定”保存。
更多实用好用选股公式如下:
庄家抬轿指标公式源码
借平台之力、靠你我之手,传到每一个真正需要的人面前。















































































