关于KDJ指标中J值的背离 (文华财经随身行Android   6.0.3(281))

投资者咨询:关于KDJ指标中J值的背离 (文华财经随身行Android   6.0.3(281))
来源:文华财经  日期:2020-7-29 12:03
 请老师帮编写一下关于KDJ指标中J值的背离

例如J值的低点和下一个低点对应的价格 产生背离  在J上标记箭头

技术人员回复
日期:2020-7-29 12:48
编写思路:
   J高点定义:金叉-死叉区域 中的J最大值 
   J低点定义:死叉-金叉区域 中的J最小值
   合约价格高点:金叉-死叉区域 中的H最大值 
   合约价格低点:死叉-金叉区域 中的L最小值 
   顶背离:J最近高点小于J上个高点 但合约价格最近高点大于上个高点  
   底背离:J最近低点大于J上个低点 但合约价格最近低点小于上个低点  

参考:

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);
SC:=CROSSDOWN(K,D);
VERTLINE1(JC),COLORYELLOW;
VERTLINE1(SC);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=VALUEWHEN(CROSSDOWN(K,D),HHV(H,N1));//上次合约最大值
HH2:=VALUEWHEN(CROSSDOWN(K,D),REF(HH,1));//上上次合约最大值
MHD:=VALUEWHEN(CROSSDOWN(K,D),HHV(J,N1));//上次J最大值
MHD2:=VALUEWHEN(CROSSDOWN(K,D),REF(MHD,1));//上上次J最大值
LL:=VALUEWHEN(CROSS(K,D),LLV(L,N2));//上次合约最小值
LL2:=VALUEWHEN(CROSS(K,D),REF(LL,1));//上上次合约最小值
MLD:=VALUEWHEN(CROSS(K,D),LLV(J,N2));//上次J最小值
MLD2:=VALUEWHEN(CROSS(K,D),REF(MLD,1));//上上次J最小值
A:=CROSSDOWN(K,D)&&HH>HH2&&MHD<MHD2;//顶背离
B:=CROSS(K,D)&&LL<LL2&&MLD>MLD2;//底背离
DRAWICON(A,J,5);
DRAWICON(B,J,4);
投资者咨询:关于KDJ指标中J值的背离 (文华财经随身行Android   6.0.3(281))
来源:文华财经  日期:2020-7-29 12:03
 加载后都是竖线 请帮修改一下

图片点击可在新窗口打开查看
技术人员回复
日期:2020-7-29 22:10
 参考:

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);
SC:=CROSSDOWN(K,D);
//VERTLINE1(JC),COLORYELLOW;
//VERTLINE1(SC);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=VALUEWHEN(CROSSDOWN(K,D),HHV(H,N1));//上次合约最大值
HH2:=VALUEWHEN(CROSSDOWN(K,D),REF(HH,1));//上上次合约最大值
MHD:=VALUEWHEN(CROSSDOWN(K,D),HHV(J,N1));//上次J最大值
MHD2:=VALUEWHEN(CROSSDOWN(K,D),REF(MHD,1));//上上次J最大值
LL:=VALUEWHEN(CROSS(K,D),LLV(L,N2));//上次合约最小值
LL2:=VALUEWHEN(CROSS(K,D),REF(LL,1));//上上次合约最小值
MLD:=VALUEWHEN(CROSS(K,D),LLV(J,N2));//上次J最小值
MLD2:=VALUEWHEN(CROSS(K,D),REF(MLD,1));//上上次J最小值
A:=CROSSDOWN(K,D)&&HH>HH2&&MHD<MHD2;//顶背离
B:=CROSS(K,D)&&LL<LL2&&MLD>MLD2;//底背离
DRAWICON(A,J,5);
DRAWICON(B,J,4);
投资者咨询:关于KDJ指标中J值的背离 (文华财经随身行Android   6.0.3(281))
来源:文华财经  日期:2020-7-29 12:03
 老师我

图片点击可在新窗口打开查看想实现的是这种J值的背离,是否能实现?
技术人员回复
日期:2020-7-29 22:19
 需要您具体说明下背离是怎么定义的?
投资者咨询:关于KDJ指标中J值的背离 (文华财经随身行Android   6.0.3(281))
来源:文华财经  日期:2020-7-29 12:03
 这种情况刚才已经写出来 不过箭头

图片点击可在新窗口打开查看需要标记在高点上
技术人员回复
日期:2020-7-29 22:23
 23点前回复
投资者咨询:关于KDJ指标中J值的背离 (文华财经随身行Android   6.0.3(281))
来源:文华财经  日期:2020-7-29 12:03
第一种 应该是金叉和死叉之间 的J值两个高点   和对应的价格 比较  
                或者死叉和金叉之间的J值两个低点 和对应的价格 比较

第二种就是您写的那个思路 不过需要把箭头显示在J值高点或者低点上
技术人员回复
日期:2020-7-29 23:00
参考: 

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);
SC:=CROSSDOWN(K,D);
//VERTLINE1(JC),COLORYELLOW;
//VERTLINE1(SC);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=VALUEWHEN(CROSSDOWN(K,D),HHV(H,N1));//上次合约最大值
HH2:=VALUEWHEN(CROSSDOWN(K,D),REF(HH,1));//上上次合约最大值
MHD:=VALUEWHEN(CROSSDOWN(K,D),HHV(J,N1));//上次J最大值
MHD2:=VALUEWHEN(CROSSDOWN(K,D),REF(MHD,1));//上上次J最大值
LL:=VALUEWHEN(CROSS(K,D),LLV(L,N2));//上次合约最小值
LL2:=VALUEWHEN(CROSS(K,D),REF(LL,1));//上上次合约最小值
MLD:=VALUEWHEN(CROSS(K,D),LLV(J,N2));//上次J最小值
MLD2:=VALUEWHEN(CROSS(K,D),REF(MLD,1));//上上次J最小值
A:=CROSSDOWN(K,D)&&HH>HH2&&MHD<MHD2;//顶背离
B:=CROSS(K,D)&&LL<LL2&&MLD>MLD2;//底背离

XH:=CROSS(BACKSET(REFX(SC,1),HHVBARS(J,N1)+1),0.5);
XL:=CROSS(BACKSET(REFX(JC,1),LLVBARS(J,N2)+1),0.5);
XXH:=BACKSET(A,SUMBARS(XH,2));
XXL:=BACKSET(B,SUMBARS(XL,2));
DRAWICON(A,J,2);
DRAWICON(B,J,1);
DRAWICON(XXH&&XH,J,5),VALIGN2;
DRAWICON(XXL&&XL,J,4),VALIGN0;