MACD面积 (文华财经WH6赢顺V6.7)

投资者咨询:MACD面积 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-11-30 9:56
老师,我想要实现MACD面积自动求和并显示出来,红柱面积用红色字,绿柱面积用绿色字。谢谢
 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;
技术人员回复
日期:2018-11-30 10:07
参考:

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;
MJ:=VALUEWHEN(DIFF>DEA,SUM(MACD,N1)),NODRAW;//红柱期间MACD面积
MS:=VALUEWHEN(DIFF<DEA,-1*SUM(MACD,N2)),NODRAW;//绿柱期间MACD面积
DRAWNUMBER(JC,DIFF,MS,2,COLORGREEN);
DRAWNUMBER(SC,DIFF,MJ,2,COLORRED);
投资者咨询:MACD面积 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-11-30 9:56
 好的,达到目的,另外我还想过滤掉一些面积,就是MACD少于5根柱子的,就不用统计了
技术人员回复
日期:2018-11-30 10:50
您这样看一下:

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;
MJ:=VALUEWHEN(DIFF>DEA,SUM(MACD,N1)),NODRAW;//红柱期间MACD面积
MS:=VALUEWHEN(DIFF<DEA,-1*SUM(MACD,N2)),NODRAW;//绿柱期间MACD面积
DRAWNUMBER(N2>5&&JC,DIFF,MS,2,COLORGREEN);
DRAWNUMBER(N1>5&&SC,DIFF,MJ,2,COLORRED);
投资者咨询:MACD面积 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-11-30 9:56
 可以了,但是标注的位置怎么改变?我想改成在MACD柱最大的那根红柱上方,最大的绿柱下方。
投资者咨询:MACD面积 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-11-30 9:56
 或者标注在MACD的正中间上方也可以
技术人员回复
日期:2018-11-30 11:33
红柱和绿柱的周期是不确定的,无法在最大红柱位置标注整个红柱区域的面积,您了解下

在标红的地方,可以上下调整数字的显示位置,参考:

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;
MJ:=VALUEWHEN(DIFF>DEA,SUM(MACD,N1)),NODRAW;//红柱期间MACD面积
MS:=VALUEWHEN(DIFF<DEA,-1*SUM(MACD,N2)),NODRAW;//绿柱期间MACD面积
DRAWNUMBER(N2>5&&JC,DIFF-3,MS,2,COLORGREEN);
DRAWNUMBER(N1>5&&SC,DIFF+3,MJ,2,COLORRED);