通达信MACD三背离公式 一个副图 2个选股源码

MACD三背离

文件包括:1个副图, 2个选股 公式

{MACD三背离}

 
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2,NODRAW;
MACD2:=2*(DIF-DEA);
STICKLINE(MACD2>=0 AND MACD2>REF(MACD2,1),0,MACD2,1.2,0),COLOR0000A5;
STICKLINE(MACD2>=0 AND MACD2<REF(MACD2,1),0,MACD2,1.2,0),COLORAA7800;
STICKLINE(MACD2<0 AND MACD2<REF(MACD2,1),0,MACD2,1.2,0),COLOR00A500;
STICKLINE(MACD2<0 AND MACD2>REF(MACD2,1),0,MACD2,1.2,0),COLORA500A5;
DIF1:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA1:EMA(DIF1,9);
MACD1:(DIF1-DEA1)*2,NODRAW;
JCCOUNT:=COUNT(CROSS(DIF1,DEA1),BARSLAST(DEA1>=0));
二次金叉:=CROSS(DIF1,DEA1) AND DEA1<0 AND COUNT(JCCOUNT=2,21)=1;
DRAWTEXT(二次金叉,DEA1*1.25,'零下二金'),COLORWHITE;
A1:=BARSLAST(REF(CROSS(DIF1,DEA1),1));
底背离:=REF(CLOSE,A1+1)>CLOSE AND DIF1>REF(DIF1,A1+1) AND CROSS(DIF1,DEA1);
DRAWTEXT(底背离,DIF1*0.5,'日底背'),COLORRED;
A2:=BARSLAST(REF(CROSS(DEA1,DIF1),1));
顶背离:=REF(CLOSE,A2+1)<CLOSE AND REF(DIF1,A2+1)>DIF1 AND CROSS(DEA1,DIF1);
DRAWTEXT(顶背离,DIF1*1.12,'日顶背'),COLORGREEN;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9));
K:=SMA(RSV,9,3),NODRAW;
D:=SMA(K,9,3),NODRAW;
J:=3*K-2*D,NODRAW;
M_K金共:=CROSS(DIF1,DEA1) AND CROSS(K,D) AND CROSS(J,D);
DRAWTEXT(M_K金共,DEA1*1.12,'金叉共振'),COLORYELLOW;
MACD高:=HHV(MACD1,5);
C1:=BARSLAST(REF(CROSS(DEA1,DIF1),1));
E:=REF(C,C1+1)>C AND DEA1>0 AND REF(MACD高,C1+1)<MACD高 AND CROSS(DEA1,DIF1) ;
DRAWTEXT(E>0,-0.5,'柱顶背'),COLORCYAN;
F:=REF(C,A1+1)>C AND DEA1<0 AND REF(MACD高,A1+1)<MACD高 AND CROSS(DIF1,DEA1);
DRAWTEXT(F>0,0.5,'柱底背'),COLORLIRED;
JC:= DEA1-DIF1;
绿柱面积:=IF(MACD1<0,SUM(MACD1,BARSLAST(JC<0)),0);
红柱面积:=IF(MACD1>0,SUM(MACD1,BARSLAST(JC>0)),0);
本次最低价:=LLV(L,BARSLAST(JC<0));
本次最高价:=HHV(H,BARSLAST(JC>0));
X1:=IF (MACD1<0,BARSLAST(CROSS(DIF1,DEA1)),0);
前次绿柱面积:=REF(绿柱面积,X1+1);
前次最低价:=REF(本次最低价,X1+1);
Y1:=IF((绿柱面积<0 AND ABS(绿柱面积)<ABS(前次绿柱面积) AND 本次最低价<前次最低价 ),1,0);
RS1:= MACD1<0 AND REF(MACD1,1)<0 AND C<前次最低价
AND ABS(绿柱面积)<ABS(前次绿柱面积) AND ABS(MACD1)<ABS(REF(MACD1,1));
底背驰:= IF (CROSS(DIF1,DEA1),REF(Y1,1),0);
DRAWTEXT(底背驰,DEA1*0.8,'积底背'),COLORFF80FF;
X2:=IF (MACD1>0,BARSLAST(CROSS(DEA1,DIF1)),0);
前次红柱面积:=REF(红柱面积,X2+1);
前次最高价:=REF(本次最高价,X2+1);
Y2:=IF((红柱面积>0 AND 红柱面积<前次红柱面积 AND 本次最高价>前次最高价 ),1,0);
RS2:= MACD1>0 AND REF(MACD1,1)>0 AND C>前次最高价 AND ABS(红柱面积)<ABS(前次红柱面积) AND ABS(MACD1)<ABS(REF(MACD1,1));
顶背驰:= IF (CROSS(DEA1,DIF1),REF(Y2,1),0);
DRAWTEXT(顶背驰,DEA1*0.8,'积顶背'),COLORCYAN;
DIF2:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA2:=EMA(DIF2,9);
MACD3:=(DIF2-DEA2)*2;
A3:=BARSLAST(REF(CROSS(DIF2,DEA2),1));
底背离2:=REF(CLOSE,A3+1)>CLOSE AND DIF2>REF(DIF2,A3+1) AND CROSS(DIF2,DEA2);
MACD高2:=HHV(MACD3,5);
F2:=REF(C,A3+1)>C AND DEA2<0 AND REF(MACD高2,A3+1)<MACD高2 AND CROSS(DIF2,DEA2);
柱底背:=F2>0;
JC2:= DEA2-DIF2;
绿柱面积2:=IF(MACD3<0,SUM(MACD3,BARSLAST(JC2<0)),0);
红柱面积2:=IF(MACD3>0,SUM(MACD3,BARSLAST(JC2>0)),0);
本次最低价2:=LLV(L,BARSLAST(JC2<0));
本次最高价2:=HHV(H,BARSLAST(JC2>0));
X3:=IF (MACD3<0,BARSLAST(CROSS(DIF2,DEA2)),0);
前次绿柱面积2:=REF(绿柱面积2,X3+1);
前次最低价2:=REF(本次最低价2,X3+1);
Y3:=IF((绿柱面积2<0 AND ABS(绿柱面积2)<ABS(前次绿柱面积2) AND 本次最低价2<前次最低价2 ),1,0);
RS3:= MACD3<0 AND REF(MACD3,1)<0 AND C<前次最低价2
AND ABS(绿柱面积2)<ABS(前次绿柱面积2) AND ABS(MACD3)<ABS(REF(MACD3,1));
积底背:= IF (CROSS(DIF2,DEA2),REF(Y3,1),0);
AA1:=底背离2 AND 柱底背;
AA2:=底背离2 AND 积底背;
AA3:=柱底背 AND 积底背;
XG:AA1 OR AA2 OR AA3;
DIF3:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA3:=EMA(DIF3,9);
MACD4:=(DIF3-DEA3)*2;
A4:=BARSLAST(REF(CROSS(DIF3,DEA3),1));
底背离3:=REF(CLOSE,A4+1)>CLOSE AND DIF3>REF(DIF3,A4+1) AND CROSS(DIF3,DEA3);
MACD高3:=HHV(MACD4,5);
F3:=REF(C,A4+1)>C AND DEA3<0 AND REF(MACD高3,A4+1)<MACD高3 AND CROSS(DIF3,DEA3);
柱底背3:=F3>0;
JC3:= DEA3-DIF3;
绿柱面积3:=IF(MACD4<0,SUM(MACD4,BARSLAST(JC3<0)),0);
红柱面积3:=IF(MACD4>0,SUM(MACD4,BARSLAST(JC3>0)),0);
本次最低价3:=LLV(L,BARSLAST(JC3<0));
本次最高价3:=HHV(H,BARSLAST(JC3>0));
X4:=IF (MACD4<0,BARSLAST(CROSS(DIF3,DEA3)),0);
前次绿柱面积3:=REF(绿柱面积3,X4+1);
前次最低价3:=REF(本次最低价3,X4+1);
Y4:=IF((绿柱面积3<0 AND ABS(绿柱面积3)<ABS(前次绿柱面积3) AND 本次最低价3<前次最低价3 ),1,0);
RS4:= MACD4<0 AND REF(MACD4,1)<0 AND C<前次最低价3
AND ABS(绿柱面积3)<ABS(前次绿柱面积3) AND ABS(MACD4)<ABS(REF(MACD4,1));
积底背3:= IF (CROSS(DIF3,DEA3),REF(Y4,1),0);
三背离:底背离3 AND 柱底背3 AND 积底背3;


来函数检测结果如下
该公式没有未来函数


定制、编写指标公式请联系QQ或微信同号:88652583


DIF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均
DEA赋值:DIF的9日指数移动平均
MACD赋值:(DIF-DEA)*2,NODRAW
MACD2赋值:2*(DIF-DEA)
当满足条件MACD2>=0ANDMACD2>1日前的MACD2时,在0和MACD2位置之间画柱状线,宽度为1.2,0不为0则画空心柱.,COLOR0000A5
当满足条件MACD2>=0ANDMACD2<1日前的MACD2时,在0和MACD2位置之间画柱状线,宽度为1.2,0不为0则画空心柱.,COLORAA7800
当满足条件MACD2<0ANDMACD2<1日前的MACD2时,在0和MACD2位置之间画柱状线,宽度为1.2,0不为0则画空心柱.,COLOR00A500
当满足条件MACD2<0ANDMACD2>1日前的MACD2时,在0和MACD2位置之间画柱状线,宽度为1.2,0不为0则画空心柱.,COLORA500A5
输出DIF1:收盘价的12日指数移动平均-收盘价的26日指数移动平均
输出DEA1:DIF1的9日指数移动平均
输出MACD1:(DIF1-DEA1)*2,NODRAW
JCCOUNT赋值:统计上次DEA1>=0距今天数日中满足DIF1上穿DEA1的天数
二次金叉赋值:DIF1上穿DEA1 AND DEA1<0 AND 统计21日中满足JCCOUNT=2的天数=1
当满足条件二次金叉时,在DEA1*1.25位置书写文字,画白色
A1赋值:上次1日前的DIF1上穿DEA1距今天数
底背离赋值:A1+1日前的收盘价>收盘价 AND DIF1>A1+1日前的DIF1 AND DIF1上穿DEA1
当满足条件底背离时,在DIF1*0.5位置书写文字,画红色
A2赋值:上次1日前的DEA1上穿DIF1距今天数
顶背离赋值:A2+1日前的收盘价<收盘价 AND A2+1日前的DIF1>DIF1 AND DEA1上穿DIF1
当满足条件顶背离时,在DIF1*1.12位置书写文字,画绿色
RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)
K赋值:RSV的9日[3日权重]移动平均,NODRAW
D赋值:K的9日[3日权重]移动平均,NODRAW
J赋值:3*K-2*D,NODRAW
M_K金共赋值:DIF1上穿DEA1 AND K上穿D AND J上穿D
当满足条件M_K金共时,在DEA1*1.12位置书写文字,画黄色
MACD高赋值:5日内MACD1的最高值
C1赋值:上次1日前的DEA1上穿DIF1距今天数
E赋值:C1+1日前的收盘价>收盘价 AND DEA1>0 AND C1+1日前的MACD高当满足条件E>0时,在-0.5位置书写文字,画青色
F赋值:A1+1日前的收盘价>收盘价 AND DEA1<0 AND A1+1日前的MACD高当满足条件F>0时,在0.5位置书写文字,画淡红色
JC赋值: DEA1-DIF1
绿柱面积赋值:如果MACD1<0,返回MACD1的上次JC<0距今天数日累和,否则返回0
红柱面积赋值:如果MACD1>0,返回MACD1的上次JC>0距今天数日累和,否则返回0
本次最低价赋值:上次JC<0距今天数日内最低价的最低值
本次最高价赋值:上次JC>0距今天数日内最高价的最高值
X1赋值:如果MACD1<0,返回上次DIF1上穿DEA1距今天数,否则返回0
前次绿柱面积赋值:X1+1日前的绿柱面积
前次最低价赋值:X1+1日前的本次最低价
Y1赋值:如果(绿柱面积<0ANDABS(绿柱面积)<前次绿柱面积的绝对值AND本次最低价<前次最低价),返回1,否则返回0
RS1赋值: MACD1<0 AND 1日前的MACD1<0 AND 收盘价<前次最低价AND 绿柱面积的绝对值<前次绿柱面积的绝对值 AND MACD1的绝对值<1日前的MACD1的绝对值
底背驰赋值: 如果DIF1上穿DEA1,返回1日前的Y1,否则返回0
当满足条件底背驰时,在DEA1*0.8位置书写文字,COLORFF80FF
X2赋值:如果MACD1>0,返回上次DEA1上穿DIF1距今天数,否则返回0
前次红柱面积赋值:X2+1日前的红柱面积
前次最高价赋值:X2+1日前的本次最高价
Y2赋值:如果(红柱面积>0AND红柱面积<前次红柱面积AND本次最高价>前次最高价),返回1,否则返回0
RS2赋值: MACD1>0 AND 1日前的MACD1>0 AND 收盘价>前次最高价 AND 红柱面积的绝对值<前次红柱面积的绝对值 AND MACD1的绝对值<1日前的MACD1的绝对值
顶背驰赋值: 如果DEA1上穿DIF1,返回1日前的Y2,否则返回0
当满足条件顶背驰时,在DEA1*0.8位置书写文字,画青色
DIF2赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均
DEA2赋值:DIF2的9日指数移动平均
MACD3赋值:(DIF2-DEA2)*2
A3赋值:上次1日前的DIF2上穿DEA2距今天数
底背离2赋值:A3+1日前的收盘价>收盘价 AND DIF2>A3+1日前的DIF2 AND DIF2上穿DEA2
MACD高2赋值:5日内MACD3的最高值
F2赋值:A3+1日前的收盘价>收盘价 AND DEA2<0 AND A3+1日前的MACD高2柱底背赋值:F2>0
JC2赋值: DEA2-DIF2
绿柱面积2赋值:如果MACD3<0,返回MACD3的上次JC2<0距今天数日累和,否则返回0
红柱面积2赋值:如果MACD3>0,返回MACD3的上次JC2>0距今天数日累和,否则返回0
本次最低价2赋值:上次JC2<0距今天数日内最低价的最低值
本次最高价2赋值:上次JC2>0距今天数日内最高价的最高值
X3赋值:如果MACD3<0,返回上次DIF2上穿DEA2距今天数,否则返回0
前次绿柱面积2赋值:X3+1日前的绿柱面积2
前次最低价2赋值:X3+1日前的本次最低价2
Y3赋值:如果(绿柱面积2<0ANDABS(绿柱面积2)<前次绿柱面积2的绝对值AND本次最低价2<前次最低价2),返回1,否则返回0
RS3赋值: MACD3<0 AND 1日前的MACD3<0 AND 收盘价<前次最低价2AND 绿柱面积2的绝对值<前次绿柱面积2的绝对值 AND MACD3的绝对值<1日前的MACD3的绝对值
积底背赋值: 如果DIF2上穿DEA2,返回1日前的Y3,否则返回0
AA1赋值:底背离2 AND 柱底背
AA2赋值:底背离2 AND 积底背
AA3赋值:柱底背 AND 积底背
输出XG:AA1 OR AA2 OR AA3
DIF3赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均
DEA3赋值:DIF3的9日指数移动平均
MACD4赋值:(DIF3-DEA3)*2
A4赋值:上次1日前的DIF3上穿DEA3距今天数
底背离3赋值:A4+1日前的收盘价>收盘价 AND DIF3>A4+1日前的DIF3 AND DIF3上穿DEA3
MACD高3赋值:5日内MACD4的最高值
F3赋值:A4+1日前的收盘价>收盘价 AND DEA3<0 AND A4+1日前的MACD高3柱底背3赋值:F3>0
JC3赋值: DEA3-DIF3
绿柱面积3赋值:如果MACD4<0,返回MACD4的上次JC3<0距今天数日累和,否则返回0
红柱面积3赋值:如果MACD4>0,返回MACD4的上次JC3>0距今天数日累和,否则返回0
本次最低价3赋值:上次JC3<0距今天数日内最低价的最低值
本次最高价3赋值:上次JC3>0距今天数日内最高价的最高值
X4赋值:如果MACD4<0,返回上次DIF3上穿DEA3距今天数,否则返回0
前次绿柱面积3赋值:X4+1日前的绿柱面积3
前次最低价3赋值:X4+1日前的本次最低价3
Y4赋值:如果(绿柱面积3<0ANDABS(绿柱面积3)<前次绿柱面积3的绝对值AND本次最低价3<前次最低价3),返回1,否则返回0
RS4赋值: MACD4<0 AND 1日前的MACD4<0 AND 收盘价<前次最低价3AND 绿柱面积3的绝对值<前次绿柱面积3的绝对值 AND MACD4的绝对值<1日前的MACD4的绝对值
积底背3赋值: 如果DIF3上穿DEA3,返回1日前的Y4,否则返回0
输出三背离:底背离3 AND 柱底背3 AND 积底背3
定制、找人做指标公式联系我们
  • QQ:88652583
  • 邮箱:88652583@qq.com
  • 工作时间:7:30-21:00
  • 微信:88652583或扫描如下二维码
指标公式网微信联系方式
月度排行
季度排行
半年排行


指标安装下载帮助  |   联系我们  |  指标公式网  |  公式网   |  指标公式  |   加入收藏   

@2005-2023 粤ICP备2025457605号-1 指标公式网别名指标网均来源互联网收集整理,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理
免责声明:指标公式网所有指标公式及文章由网络收集,不保障实时性和真实性, 仅供学习研究并不构成投资建议,请勿以此为依据进行股票交易,由此引起的投资亏损与本站无关。
QQ:88652583 微信 88652583
sitemap站点地图