通达信〖降低MACD滞后〗通过多重背离模型精准捕捉趋势反转点指标源码


一位老师的指标,精准MACD,指标降低了滞后缺点。现在分别加进去了柱子和线的背离,更方便对应主图
指标是对经典MACD的深度优化,核心功能是通过多重背离模型精准捕捉趋势反转点。
📈 主要功能
多重背离识别:不仅包含传统的线背离(价格与DIF/DEA线背离),还创新性地加入了积背离(价格与红绿柱面积背离)和柱背离(价格与MACD柱状图高低点背离),从三个维度验证反转信号,提高了准确性。
趋势反转预警:当股价创新高/新低,但上述任一背离模型发出信号时,预示着上涨/下跌动能衰竭,趋势可能发生反转。
底部区域确认:结合了价格乖离率、KDJ等条件,在股价经历长期大幅下跌后,发出“大底”信号,提示市场可能进入底部区域。
🛠️ 操作策略
抄底策略:当出现“底背”、“积底背”或“柱低背”等任一信号时,可视为左侧交易的关注点。若同时出现“大底”信号,则底部确认的可靠性更高。
逃顶策略:当出现“顶背”、“积顶背”或“柱顶背”等信号时,表明上涨动能不足,是减仓或离场的预警信号。
 
DIF:EMA(CLOSE,12)-EMA(CLOSE,24);
DEA:EMA(DIF,2);
MACD:(DIF-DEA)*10,COLORSTICK;
虚假转折线:EMA(DEA,3), COLORRED, LINETHICK2;
IF(DEA<虚假转折线,虚假转折线,DRAWNULL),COLORBLUE,LINETHICK3;


{MACD日线底背离}
A1:=BARSLAST(REF(CROSS(DIF,DEA),1));
底背离:=REF(CLOSE,A1+1)>CLOSE AND DIF>REF(DIF,A1+1) AND CROSS(DIF,DEA);
DRAWTEXT(底背离,DIF*0.5,'底背'),COLORRED;
DRAWTEXT(底背离,DEA,'线底背')COLORFF00FF;
DRAWLINE(A1=0,DEA,底背离,DEA,0),COLORFF00FF,LINETHICK2;
{日底背画线:DRAWLINE(A1=0,DEA,底背离,DEA,0),COLORRED,DOTLINE;}
{MACD日线顶背离}
A2:=BARSLAST(REF(CROSS(DEA,DIF),1));
顶背离:=REF(CLOSE,A2+1)<CLOSE AND REF(DIF,A2+1)>DIF AND CROSS(DEA,DIF);
DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORBLUE,LINETHICK2;
DRAWTEXT(顶背离,DEA,'线顶背')COLORGREEN;

日顶背画线:DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORGREEN,DOTLINE;
{MACD积背离}

JC:= DEA-DIF;
绿柱面积:=IF(MACD<0,SUM(MACD,BARSLAST(JC<0)),0);
红柱面积:=IF(MACD>0,SUM(MACD,BARSLAST(JC>0)),0);
本次最低价:=LLV(L,BARSLAST(JC<0));
本次最高价:=HHV(H,BARSLAST(JC>0));
X1:=IF (MACD<0,BARSLAST(CROSS(DIF,DEA)),0);
前次绿柱面积:=REF(绿柱面积,X1+1);
前次最低价:=REF(本次最低价,X1+1);
Y1:=IF((绿柱面积<0 AND ABS(绿柱面积)<ABS(前次绿柱面积) AND 本次最低价<前次最低价 ),1,0);
RS1:= MACD<0 AND REF(MACD,1)<0 AND C<前次最低价
AND ABS(绿柱面积)<ABS(前次绿柱面积) AND ABS(MACD)<ABS(REF(MACD,1));
底背驰:= IF (CROSS(DIF,DEA),REF(Y1,1),0);
DRAWTEXT(底背驰,DEA*0.8,'!积底背'),COLORFF80FF;
X2:=IF (MACD>0,BARSLAST(CROSS(DEA,DIF)),0);
前次红柱面积:=REF(红柱面积,X2+1);
前次最高价:=REF(本次最高价,X2+1);
Y2:=IF((红柱面积>0 AND 红柱面积<前次红柱面积 AND 本次最高价>前次最高价 ),1,0);
RS2:= MACD>0 AND REF(MACD,1)>0 AND C>前次最高价 AND ABS(红柱面积)<ABS(前次红柱面积) AND ABS(MACD)<ABS(REF(MACD,1));
顶背驰:= IF (CROSS(DEA,DIF),REF(Y2,1),0);
DRAWTEXT(顶背驰,DEA*0.8,'!积顶背'),COLORCYAN;
周K:="KDJ.K#WEEK";周D:="KDJ.D#WEEK";
DRAWTEXT(CROSS(周K,周D),0,'K周'),COLORYELLOW;





{柱背离}
X_2:=BARSLAST(REF(MACD,1)<0 AND MACD>0);
X_3:=LLVBARS(MACD,X_2+20);
X_4:=IF(X_3>X_2,REF(MACD,X_3),0);
X_5:=MACD<0 AND MACD>X_4 AND LOW=LLV(LOW,X_2+20) AND X_4<0;
X_6:=REF(X_5,1)=1 AND MACD>REF(MACD,1) AND REF(DIF,X_3)<0 AND MACD<0;
低背:DRAWLINE(X_4=X_3,MACD,X_6,MACD,0),COLOREE00EE,LINETHICK2;
DRAWICON(X_6,MACD*1.2,26);
DRAWTEXT(低背,DEA,'柱低背')COLOREE00EE;

X_7:=HHVBARS(MACD,X_2+20);
X_8:=IF(X_7>X_2,REF(MACD,X_7),0);
X_9:=MACD>0 AND MACD<X_8 AND HIGH=HHV(HIGH,X_2+20) AND X_8>0;
X_10:=REF(X_9,1)=1 AND MACD>REF(MACD,1) AND REF(DIF,X_7)>0;
顶背:DRAWLINE(X_8=X_7,MACD,X_10,MACD,0),COLORGREEN,LINETHICK2;
DRAWICON(X_10,MACD*1.2,15);
DRAWTEXT(顶背,DEA,'柱顶背'),COLORGREEN;


X_11:=CLOSE/MA(CLOSE,40)*100<78;
X_12:=CLOSE/MA(CLOSE,60)*100<74;
X_13:=HIGH>LOW*1.051;
X_14:=X_13 AND COUNT(X_13,5)>1;
X_15:=IF(X_14 AND (X_11 OR X_12),2,0);
X_16:=CLOSE/REF(CLOSE,25)<=1.1;
X_17:=SMA(MAX(CLOSE-REF(CLOSE,2),0),7,1)/SMA(ABS(CLOSE-REF(CLOSE,2)),7,1)*100<15;
X_18:=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100;
X_19:=SMA(X_18,2,1);
X_20:=SMA(X_19,2,1);
X_21:=IF(X_19>REF(X_19,1) AND REF(X_19,1)<REF(X_19,2) AND X_19<23,1.5,0);
大底:=X_16 AND X_15 AND X_17 AND X_21 ,COLORDDDDDD;
DRAWTEXT(大底,DEA,'大底'),COLOREE00EE;
STICKLINE(大底,0,DEA,1.5,0),COLOREE00EE;







来函数检测结果如下
该公式包含未来函数:#WEEK

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


输出DIF:收盘价的12日指数移动平均-收盘价的24日指数移动平均
输出DEA:DIF的2日指数移动平均
输出平滑异同平均线:(DIF-DEA)*10,COLORSTICK
输出虚假转折线:DEA的3日指数移动平均, 画红色, 线宽为2
如果DEA<虚假转折线,返回虚假转折线,否则返回无效数,画蓝色,线宽为3
A1赋值:上次1日前的DIF上穿DEA距今天数
底背离赋值:A1+1日前的收盘价>收盘价 AND DIF>A1+1日前的DIF AND DIF上穿DEA
当满足条件底背离时,在DIF*0.5位置书写文字,画红色
当满足条件底背离时,在DEA位置书写文字COLORFF00FF
当满足条件A1=0时,在DEA位置画直线起点,当满足条件底背离时,在DEA位置画直线终点,0表示是否延长.,COLORFF00FF,线宽为2
A2赋值:上次1日前的DEA上穿DIF距今天数
顶背离赋值:A2+1日前的收盘价<收盘价 AND A2+1日前的DIF>DIF AND DEA上穿DIF
当满足条件A2=0时,在DEA位置画直线起点,当满足条件顶背离时,在DEA位置画直线终点,0表示是否延长.,画蓝色,线宽为2
当满足条件顶背离时,在DEA位置书写文字画绿色
输出日顶背画线:当满足条件A2=0时,在DEA位置画直线起点,当满足条件顶背离时,在DEA位置画直线终点,0表示是否延长.,画绿色,DOTLINE
JC赋值: DEA-DIF
绿柱面积赋值:如果MACD<0,返回MACD的上次JC<0距今天数日累和,否则返回0
红柱面积赋值:如果MACD>0,返回MACD的上次JC>0距今天数日累和,否则返回0
本次最低价赋值:上次JC<0距今天数日内最低价的最低值
本次最高价赋值:上次JC>0距今天数日内最高价的最高值
X1赋值:如果MACD<0,返回上次DIF上穿DEA距今天数,否则返回0
前次绿柱面积赋值:X1+1日前的绿柱面积
前次最低价赋值:X1+1日前的本次最低价
Y1赋值:如果(绿柱面积<0ANDABS(绿柱面积)<前次绿柱面积的绝对值AND本次最低价<前次最低价),返回1,否则返回0
RS1赋值: MACD<0 AND 1日前的MACD<0 AND 收盘价<前次最低价AND 绿柱面积的绝对值<前次绿柱面积的绝对值 AND MACD的绝对值<1日前的MACD的绝对值
底背驰赋值: 如果DIF上穿DEA,返回1日前的Y1,否则返回0
当满足条件底背驰时,在DEA*0.8位置书写文字,COLORFF80FF
X2赋值:如果MACD>0,返回上次DEA上穿DIF距今天数,否则返回0
前次红柱面积赋值:X2+1日前的红柱面积
前次最高价赋值:X2+1日前的本次最高价
Y2赋值:如果(红柱面积>0AND红柱面积<前次红柱面积AND本次最高价>前次最高价),返回1,否则返回0
RS2赋值: MACD>0 AND 1日前的MACD>0 AND 收盘价>前次最高价 AND 红柱面积的绝对值<前次红柱面积的绝对值 AND MACD的绝对值<1日前的MACD的绝对值
顶背驰赋值: 如果DEA上穿DIF,返回1日前的Y2,否则返回0
当满足条件顶背驰时,在DEA*0.8位置书写文字,画青色
周K赋值:"KDJ的K[取周线数据]"
周D赋值:"KDJ的D[取周线数据]"
当满足条件周K上穿周D时,在0位置书写文字,画黄色
X_2赋值:上次1日前的MACD<0ANDMACD>0距今天数
X_3赋值:X_2+20日内MACD距今天数
X_4赋值:如果X_3>X_2,返回X_3日前的MACD,否则返回0
X_5赋值:MACD<0 AND MACD>X_4 AND 最低价=X_2+20日内最低价的最低值 AND X_4<0
X_6赋值:1日前的X_5=1 AND MACD>1日前的MACD AND X_3日前的DIF<0 AND MACD<0
输出低背:当满足条件X_4=X_3时,在MACD位置画直线起点,当满足条件X_6时,在MACD位置画直线终点,0表示是否延长.,COLOREE00EE,线宽为2
当满足条件X_6时,在MACD*1.2位置画26号图标
当满足条件低背时,在DEA位置书写文字COLOREE00EE
X_7赋值:X_2+20日内MACD距今天数
X_8赋值:如果X_7>X_2,返回X_7日前的MACD,否则返回0
X_9赋值:MACD>0 AND MACD0
X_10赋值:1日前的X_9=1 AND MACD>1日前的MACD AND X_7日前的DIF>0
输出顶背:当满足条件X_8=X_7时,在MACD位置画直线起点,当满足条件X_10时,在MACD位置画直线终点,0表示是否延长.,画绿色,线宽为2
当满足条件X_10时,在MACD*1.2位置画15号图标
当满足条件顶背时,在DEA位置书写文字,画绿色
X_11赋值:收盘价/收盘价的40日简单移动平均*100<78
X_12赋值:收盘价/收盘价的60日简单移动平均*100<74
X_13赋值:最高价>最低价*1.051
X_14赋值:X_13 AND 统计5日中满足X_13的天数>1
X_15赋值:如果X_14AND(X_11ORX_12),返回2,否则返回0
X_16赋值:收盘价/25日前的收盘价<=1.1
X_17赋值:收盘价-2日前的收盘价和0的较大值的7日[1日权重]移动平均/收盘价-2日前的收盘价的绝对值的7日[1日权重]移动平均*100<15
X_18赋值:(收盘价-8日内最低价的最低值)/(8日内最高价的最高值-8日内最低价的最低值)*100
X_19赋值:X_18的2日[1日权重]移动平均
X_20赋值:X_19的2日[1日权重]移动平均
X_21赋值:如果X_19>1日前的X_19ANDREF(X_19,1)<2日前的X_19ANDX_19<23,返回1.5,否则返回0
大底赋值:X_16 AND X_15 AND X_17 AND X_21 ,COLORDDDDDD
当满足条件大底时,在DEA位置书写文字,COLOREE00EE
当满足条件大底时,在0和DEA位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLOREE00EE
定制、找人做指标公式联系我们
  • QQ:88652583
  • 邮箱:88652583@qq.com
  • 工作时间:7:30-21:00
  • 微信:88652583或扫描如下二维码
指标公式网微信联系方式
月度排行
季度排行
半年排行


指标安装下载帮助  -   热门标签  -   联系我们   -   股朋网  -  指标网   -  指标公式网  -   免责声明  -   隐私政策  -   加入收藏   

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