老师,MACD背离怎么编写啊? (文华财经WH8赢智V8.2)

投资者咨询:老师,MACD背离怎么编写啊? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-10-23 16:53
 老师,MACD背离怎么编写啊?
DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA  : EMA(DIFF,M);
2*(DIFF-DEA),COLORSTICK;
技术人员回复
日期:2018-10-23 17:00
参考:

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最小值

A:=CROSSDOWN(DIFF,DEA)&&HH>HH2&&MHD<MHD2;//顶背离

B:=CROSS(DIFF,DEA)&&LL<LL2&&MLD>MLD2;//底背离

DRAWTEXT(A,H*1.01,'顶背离'),COLORRED,VALIGN0,FONTSIZE16;//位置可以自行修改

DRAWTEXT(B,L*0.99,'底背离'),COLORGREEN,VALIGN2,FONTSIZE16;

关于背离的内容,可以参考  MACD常见用法的编写介绍  

投资者咨询:老师,MACD背离怎么编写啊? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-10-23 16:53


图片点击可在新窗口打开查看 老师,如何改写成:价格与MACD的黄白线交叉形成的背离啊?
多谢老师
 
技术人员回复
日期:2018-10-24 14:32
 分析后回复
投资者咨询:老师,MACD背离怎么编写啊? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-10-23 16:53
 老师,你看我上个回复的图形,我写了思路 
JC:=CROSS(DIFF,DEA);这个是死叉吧?不是金叉吧
技术人员回复
日期:2018-10-24 15:38
 核实一下

您说的价格走新低了,这里的新低是与哪个做的比较?还有黄白交叉点没有新低也是与哪个做的比较呢?
投资者咨询:老师,MACD背离怎么编写啊? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-10-23 16:53
 都是与前一个对比啊
技术人员回复
日期:2018-10-25 11:12
您先这么试下,如果您觉得不对,再具体说明一下您的思路,我们再分析,参考:

投资者咨询:老师,MACD背离怎么编写啊? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-10-23 16:53


图片点击可在新窗口打开查看 老师,你编写的背离,但是我不认为这是背离!如何改写呢?
价格新低,同时白黄线交叉点也新低了,这不是背离。
我想表达的是:价格新低,对应的白黄线的交叉点没有新低,这是底背离,反之是顶背离
 
技术人员回复
日期:2018-10-25 15:46
您这么试下,参考:

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),H);//上次MACD红柱期间合约最大值

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

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

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

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

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

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

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

A:=CROSSDOWN(DIFF,DEA)&&HH>HH2&&MHD<MHD2;//顶背离

B:=CROSS(DIFF,DEA)&&LL<LL2&&MLD>MLD2;//底背离

DRAWTEXT(A,H*1.01,'顶背离'),COLORRED,VALIGN0,FONTSIZE16;//位置可以自行修改

DRAWTEXT(B,L*0.99,'底背离'),COLORGREEN,VALIGN2,FONTSIZE16;