[求助] macd 金叉和死叉之间的高点 (文华财经WH8赢智V8.2)

投资者咨询:[求助] macd 金叉和死叉之间的高点 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-11-18 16:47
 老师您好,
请问以下逻辑怎么才能实现? 辛苦老师了

macd 目前是金叉后
a1 点是上次金叉的位置
a2 是本次金叉的位置
b1 是上次次死叉的位置
b2 是上次死叉的位置
时间顺序如下,b2 ,a1, b1 ,a2

怎样求得,b2,a1 之间的高低点,及高低点距离当前k 线的根数。
同理,a1,b1 之间,及b1,a2 之间的高低点。
另求b2-a1,a1-b1, b1-a2 的周期数
技术人员回复
日期:2019-11-18 16:48
高低点指的是金死叉时对应的K线的最高最低价?
投资者咨询:[求助] macd 金叉和死叉之间的高点 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-11-18 16:47
是这个两个区间内的最高和最低点
技术人员回复
日期:2019-11-18 17:12
是这两个区间内K线的最高最低点,还是MACD的最高最低点呢?
投资者咨询:[求助] macd 金叉和死叉之间的高点 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-11-18 16:47
 k 线的最高价  最低价
技术人员回复
日期:2019-11-18 18:22
加载看下

 DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);

DEA:EMA(DIFF,9);

MACD:2*(DIFF-DEA),COLORSTICK;

JC:=CROSS(DIFF,DEA);

SC:=CROSSDOWN(DIFF,DEA);

N1:=BARSLAST(JC)+1;

N2:=BARSLAST(SC)+1;

HH:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(H,N1));//上次MACD红柱期间合约最大值

HH2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(HH,1));//上上次MACD红柱期间合约最大值

MHD:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(MACD,N1));//上次MACD红柱期间MACD最大值

MHD2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHD,1));//上上次MACD红柱期间MACD最大值

LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,N2));//上次MACD绿柱期间合约最小值

LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));//上上次MACD绿柱期间合约最小值

MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(MACD,N2));//上次MACD绿柱期间MACD最小值

MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));//上上次MACD绿柱期间MACD最小值

投资者咨询:[求助] macd 金叉和死叉之间的高点 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-11-18 16:47
老师,我不需要macd 的高低值,把其删除了。还需要 HH,HH2,LL,LL2 出现在那根k线上,即距离现在的k 线根数,谢谢。
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(H,N1));//上次MACD红柱期间合约最大值
HH2:VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(HH,1));//上上次MACD红柱期间合约最大值
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,N2));//上次MACD绿柱期间合约最小值
LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));//上上次MACD绿柱期间合约最小值
技术人员回复
日期:2019-11-18 21:05
十一点前回复
投资者咨询:[求助] macd 金叉和死叉之间的高点 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-11-18 16:47
 收到,辛苦老师了。 
技术人员回复
日期:2019-11-18 21:53
参考:

DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH1:VALUEWHEN(CROSS(DIFF,DEA),HHV(H,N2)),NODRAW;//上次MACD死叉期间的最大值
HH2:VALUEWHEN(CROSS(DIFF,DEA),REF(HH1,1)),NODRAW;//上上次MACD死叉期间最大值
HH3:VALUEWHEN(DIFF>DEA,HHV(H,N1)),NODRAW;//本次MACD金叉期间的最大值
HH4:VALUEWHEN(CROSS(DIFF,DEA),REF(HH3,1)),NODRAW;//上次MACD金叉期间最大值
LL1:VALUEWHEN(CROSS(DIFF,DEA),LLV(L,N2)),NODRAW;//上次MACD死叉期间的最小值
LL2:VALUEWHEN(CROSS(DIFF,DEA),REF(LL1,1)),NODRAW;//上上次MACD死叉期间最小值
LL3:VALUEWHEN(DIFF>DEA,LLV(L,N1)),NODRAW;//本次MACD金叉期间的最小值
LL4:VALUEWHEN(CROSS(DIFF,DEA),REF(LL3,1)),NODRAW;//上次MACD金叉期间最小值
MM1:VALUEWHEN(CROSS(DIFF,DEA),HHVBARS(H,N2)),NODRAW;//取上次死叉时最高价到当前金叉位置的距离
MM2:VALUEWHEN(CROSS(DIFF,DEA),REF(HHVBARS(H,N2),SUMBARS(JC,2))+SUMBARS(JC,2)),NODRAW;//取上上次死叉时最高价到当前金叉位置的距离
MM3:VALUEWHEN(DIFF>DEA,HHVBARS(H,N1)),NODRAW;//取本次金叉时最高价到当前位置的距离
MM4:VALUEWHEN(CROSS(DIFF,DEA),REF(HHVBARS(H,N1),N1)),NODRAW;//取上次金叉时的最高价到当前金叉位置的距离
NN1:VALUEWHEN(CROSS(DIFF,DEA),LLVBARS(L,N2)),NODRAW;//取上次死叉时最低价到当前金叉位置的距离
NN2:VALUEWHEN(CROSS(DIFF,DEA),REF(LLVBARS(L,N2),SUMBARS(JC,2))+SUMBARS(JC,2)),NODRAW;//取上上次死叉时最低价到当前金叉位置的距离
NN3:VALUEWHEN(DIFF>DEA,LLVBARS(L,N1)),NODRAW;//取本次金叉时最低价到当前位置的距离
NN4:VALUEWHEN(CROSS(DIFF,DEA),REF(LLVBARS(L,N1),N1)),NODRAW;//取上次金叉时的最低价到当前金叉位置的距离