[YZ260919]买与背离主图-通达信指标源码分享

【免责声明】本文仅拆算法逻辑与信号含义,属编程科普,不构成投资建议。市场有风险,盈亏自负。
01 影子没跟上,就是背离
价格明明又创新低了,MACD 却比上次低点还高,这就是 背离。老股民都听说过,可真要写进公式,得先回答一个问题:怎么证明"没跟上"?买与背离主图把三套常用指标的背离都写出来了,谁背离,背了几回,图上直接标。
速查卡(五秒扫完):
| 价格 | 指标影子 |
影子怎么错位,图上一眼。
02 指标源码分享|买与背离主图

指标编号:YZ260919
指标完整源码:
VAR1:=IF(CLOSE/REF(CLOSE,1)>1.050 AND HIGH/CLOSE<1.010 AND IF(CLOSE>REF(CLOSE,1),88,0)>0, 91, 0);STICKLINE(VAR1>90,L,L*0.92,0.1,0),COLORRED;DRAWTEXT(VAR1>90,LOW*0.92,'信'),COLORRED;快线:=EMA(CLOSE,2);慢线:=EMA(SLOPE(CLOSE,21)*20+CLOSE,42);B11:IF(CROSS(快线,慢线),L-0.02,DRAWNULL),CROSSDOT,LINETHICK4,COLORRED;S11:IF(CROSS(80,RSI)*30,H+0.02,DRAWNULL),CROSSDOT,LINETHICK4,COLORGREEN;VC:=((CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100+(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100+(CLOSE-MA (CLOSE,32))/MA(CLOSE,32)*100)/3;S2:=IF(VC>20 AND FILTER(VC< REF(VC,1),5),H+0.02,DRAWNULL),CIRCLEDOT,LINETHICK4,COLORGREEN;A1:=BARSLAST(REF(CROSS("MACD.DIF","MACD.DEA"),1));B1:=REF(C,A1+1)> C AND REF("MACD.DIF",A1+1)<"MACD.DIF" AND CROSS("MACD.DIF","MACD.DEA");DRAWTEXT(B1> 0,L-0.02,'M底'),COLOR00FFFF;{MACD底背离}A2:=BARSLAST(REF(CROSS("KDJ.K","KDJ.D"),1));B2:=REF(C,A2+1)> C AND REF("KDJ.K",A2+1)<"KDJ.K" AND CROSS("KDJ.K","KDJ.D");DRAWTEXT(B2,L-0.10,'K底'),COLORFF00FF;{KDJ底背离}A3:=BARSLAST(REF(CROSS("RSI.RSI1","RSI.RSI2"),1));B3:=REF(C,A3+1)> C AND REF("RSI.RSI1",A3+1)<"RSI.RSI1" AND CROSS("RSI.RSI1","RSI.RSI2");DRAWTEXT(B3> 0,L-0.18,'R底'),COLOR0000FF;{RSI底背离}C1:=BARSLAST(REF(CROSS("MACD.DEA","MACD.DIF"),1));D1:=REF(C,C1+1)<C AND REF("MACD.DIF",C1+1)> "MACD.DIF" AND CROSS("MACD.DEA","MACD.DIF");DRAWTEXT(D1> 0,H+0.16,'M顶'),COLOR00FF00;{MACD顶背离}C2:=BARSLAST(REF(CROSS("KDJ.D","KDJ.K"),1));D2:=REF(C,C2+1)<C AND REF("KDJ.K",C2+1)> "KDJ.K" AND CROSS("KDJ.D","KDJ.K");DRAWTEXT(D2> 0,H+0.08,'K顶'),COLORFFFFCC;{KDJ顶背离}C3:=BARSLAST(REF(CROSS("RSI.RSI2","RSI.RSI1"),1));D3:=REF(C,C3+1)<C AND REF("RSI.RSI1",C3+1)> "RSI.RSI1" AND CROSS("RSI.RSI2","RSI.RSI1");DRAWTEXT(D3> 0,H+0.04,'R顶'),COLORFF9900;{RSI顶背离};
顺手把 #MACD背离# 这个话题钉一下,平时聊 #KDJ# #通达信指标# 都往这儿归拢。
03 快慢线先定,再谈背离取证
先看快慢线这对。快线是 2 日 EMA,贴收盘最近,一有风吹草动就拐。慢线绕了个弯:
慢线:=EMA(SLOPE(CLOSE,21)*20+CLOSE,42)
SLOPE 算 21 天的斜率,乘 20 倍,加回收盘价,再 EMA 42 天。斜率是啥?这段走得有多陡。陡了,这条线就抬得高;缓了,就压得低。等于给 42 日慢线装了个坡度表,趋势强弱直接反映在线的位置上。2 和 42 差得远,快慢分明,交叉点才有意义。
快线 2 日
慢线 42 日
窗口取 21,短了放到 10,斜率跟着几天行情乱跳,修正出来的线失真;拉到 40,反应太慢,趋势都换了它还在原地。这个数卡中间,跟月线一个节奏。20 倍系数是手感问题,调大,线的坡度夸张,交叉提前;调小,修正若有若无。20 倍正好让斜率在慢线上看得出来。
前面还卡着一道强 K 关。当天涨幅过一档、上影又短的日子才画"信",不然快慢线交叉再热闹也不动声色。涨幅门槛定 5 个点,太低,平时的日子全够格,标得满屏都是;太高,盼一个月都见不着。5 个点配着上影短,正好卡住又强又稳的形态。
重头在背离那段。拿 MACD 的底背离说:
B1:=REF(C,A1+1)> C AND REF("MACD.DIF",A1+1)<"MACD.DIF" AND CROSS("MACD.DIF","MACD.DEA")
A1 先算上一次金叉是几天前,用 BARSLAST 往回数。B1 要看三件事:现在的价比上次金叉时低,价格在创新低;DIF 反而比上次高,指标停在原地;DIF 刚上穿 DEA,拐点确认。三件事同时成立,底背离才成立。
位置错位这个写法,KDJ 和 RSI 各来一遍,只是函数名换掉。三套指标互相印证,一个背离不算数,两三个一起背离,才算影子真的没跟上。画出来的标记也好认,M 底、K 底、R 底,各代表 MACD、KDJ、RSI 那一家的背离;顶背离那边是 M 顶、K 顶、R 顶。哪个字母冒出来,就知道哪家指标先喊话。
S11 那条走的是另一路,RSI 冲上 80 又跌穿它,画个位置标注。80 这个坎,压到 70,行情稍热就触发,误报多;放到 90,要极端行情才碰得到。80 是常规的强势分界,卡得稳。
乖离那块也有一道过滤。VC 把 6 日、24 日、32 日三档乖离取平均,算价格离均线有多远。乖离太高,说明短线冲过头,画个位置标注提醒。三档周期短中长搭配,短了放到 3,天天过线,没参考;拉到 60,反应太慢。6、24、32 三档正好覆盖一周、一月、一个半月。
评论区聊聊,你平时盯背离,是三套指标一起看,还是只看 MACD 一家?
