MACD的问题求老师帮忙 (文华财经WH6赢顺V6.7)

投资者咨询:MACD的问题求老师帮忙 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-10 23:59
MACD快慢线上穿零轴以后红色柱体形成背离以后提示下箭头图标。
MACD快慢线下穿零轴以后绿色柱体形成背离以后提示上箭头图标。
只显示快慢线在零轴之上的柱体背离或是快慢线在零轴之下的柱体背离。
不用提示快慢的背离。
比如像快慢线从下上穿零轴以后又下穿回零轴以后所形成的底背离不用提示
这个需要怎么写,希望老师帮助写一下。

投资者咨询:MACD的问题求老师帮忙 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-10 23:59


图片点击可在新窗口打开查看 
技术人员回复
日期:2018-5-11 9:19

 参考:

 

DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;

MJ:=CROSS(MACD,0);
MS:=CROSSDOWN(MACD,0);

SC:=CROSS(DIFF<0&&DEA<0,0.5);
JC:=CROSS(DIFF>0&&DEA>0,0.5);

MJN:=SUMBARS(MJ,1);
MSN:=SUMBARS(MS,1);
HBL:=MS && HHV(MACD,MJN)<REF(HHV(MACD,MJN),SUMBARS(MS,2)) && HHV(H,MJN)>REF(HHV(H,MJN),SUMBARS(MS,2));
LBL:=MJ && LLV(MACD,MSN)>REF(LLV(MACD,MSN),SUMBARS(MJ,2)) && LLV(L,MSN)<REF(LLV(L,MSN),SUMBARS(MJ,2));

HBL1:=HBL && COUNT(MS,SUMBARS(JC,1))>=2;
JBL1:=LBL && COUNT(MJ,SUMBARS(SC,1))>=2;

DRAWTEXT(HBL1,MACD,'顶背离'),COLORGREEN;
DRAWTEXT(JBL1,MACD,'底背离'),COLORRED;

投资者咨询:MACD的问题求老师帮忙 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-10 23:59
谢谢老师编写程序
是我没有表达好
我的意思是说当快慢线上穿零轴以后,红色柱体产生背离时,在背离的红色柱状体最长的那根柱子后面的第一个缩短的柱子上面显示背离字样
还要麻烦老师一下。
谢谢你了
技术人员回复
日期:2018-5-11 20:37
 请参考:

DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
MJ:=CROSS(MACD,0);
MS:=CROSSDOWN(MACD,0);
SC:=CROSS(DIFF<0&&DEA<0,0.5);
JC:=CROSS(DIFF>0&&DEA>0,0.5);
MJN:=SUMBARS(MJ,1);
MSN:=SUMBARS(MS,1);
HBL:=MS && HHV(MACD,MJN)<REF(HHV(MACD,MJN),SUMBARS(MS,2)) && HHV(H,MJN)>REF(HHV(H,MJN),SUMBARS(MS,2));
LBL:=MJ && LLV(MACD,MSN)>REF(LLV(MACD,MSN),SUMBARS(MJ,2)) && LLV(L,MSN)<REF(LLV(L,MSN),SUMBARS(MJ,2));
HBL1:=HBL && COUNT(MS,SUMBARS(JC,1))>=2;
JBL1:=LBL && COUNT(MJ,SUMBARS(SC,1))>=2;
N1:BARSLAST(HBL1)+1;
DRAWTEXT(CROSS(N1<MJN&&MACD<0&&CROSSDOWN(MACD,REF(MACD,1)),0.5),MACD,'顶背离'),COLORGREEN;
N2:BARSLAST(JBL1)+1;
DRAWTEXT(CROSS(N2<MSN&&MACD>0&&CROSS(MACD,REF(MACD,1)),0.5),MACD,'底背离'),COLORRED;