MACD指标属于趋势指标,KDJ指标属于震荡指标,MACD和KDJ配合使用会擦出怎样的火花?
一、平替版KDJ底背离
之前介绍过平替版MACD底背离,平替版KDJ底背离写法类似,总的来说写法相对简单,不费脑子,效果也还行。平替版KDJ背离比较的是两次K、D金叉时对应的收盘价是否背离。(如下图)
平替版KDJ底背离公式:
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D;
JC:=CROSS(K,D);
T:=BARSLAST(REF(JC,1));
BL:=REF(C,T+1)>C AND REF(K,T+1)<K AND JC AND D<50;
DRAWTEXT(BL,K,'底背离');
二、MACD和KDJ组合指标公式
思路:DIF从低位拐头向上,快线DIF在慢线DEA之上,这时候K、D底背离并且金叉。使用昨天介绍的平滑KDJ,减少无效金叉。另外对K线设置一些条件,过滤不合适的信号。
1、MACD和KDJ组合指标公式:
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K1:=SMA(RSV,3,1);
D1:=SMA(K1,3,1);
K:=EMA(K1,5);
D:=EMA(D1,5);
MD:=DIF>DEA AND DIF<-0.5;
KJC:=CROSS(K,D);
T:=BARSLAST(REF(KJC,1));
BL:=REF(C,T+1)>C AND REF(K,T+1)<K AND KJC AND D<50 AND COUNT(CROSS(K,30),T+1)>=1;
A1:=C>=REF(HHV(H,3),1) AND (C/REF(C,1)-1)*100>2 AND C>O AND COUNT(BL AND MD,15)=1;
XG:FILTER(A1,15);
2、源码解析:
a、
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD的快线DIF和慢线DEA
b、
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K1:=SMA(RSV,3,1);
D1:=SMA(K1,3,1);
K:=EMA(K1,5);
D:=EMA(D1,5);
平滑KDJ,昨天已经详细介绍了,这里不多解释
c、
MD:=DIF>DEA AND DIF<-0.5;
MACD的DIF大于DEA,并且DIF处于低位
d、
KJC:=CROSS(K,D);
KD金叉
T:=BARSLAST(REF(KJC,1));
这一句计算上次KD金叉举例前一个周期的周期数,也就是获得上次金叉的位置,为获取上次金叉的收盘价和K值做准备
BL:=REF(C,T+1)>C AND REF(K,T+1)<K AND KJC AND D<50 AND COUNT(CROSS(K,30),T+1)>=1;
REF(C,T+1)>C AND REF(K,T+1)<K表示收盘价与K值平替版背离;KJC AND D<50表示KD金叉,D值小于50;COUNT(CROSS(K,30),T+1)>=1表示统计两次金叉之间有至少一次K值上穿30,这是为了过滤小的波动
e、
A1:=C>=REF(HHV(H,3),1) AND (C/REF(C,1)-1)*100>2 AND C>O AND COUNT(BL AND MD,15)=1;
C>=REF(HHV(H,3),1)表示收盘价创三日新高,(C/REF(C,1)-1)*100>2 AND C>O表示涨幅大于2%的阳线,COUNT(BL AND MD,15)=1表示最近15个周期中有一次KD背离并且DIF在DEA之上、DIF处于低位
XG:FILTER(A1,15);
最近15日只提示一次信号
关注技术Pie,学习更多通达信指标公式编写知识。
友情提醒:本文仅供学习交流技术指标公式,不构成任何投资建议。投资有风险,入市需谨慎!