MACD统计 (文华财经)

投资者咨询:MACD统计 (文华财经)
来源:文华财经  日期:2020-11-5 10:32
 

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

DEA :EMA(DIFF,9);

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

J:=CROSS(DIFF,DEA),NODRAW;

S:=CROSSDOWN(DIFF,DEA),NODRAW;

前方死叉区域面积:VALUEWHEN(J,REF(SUM(ABS(MACD),BARSLAST(S)+1),1)),NODRAW;

前方金叉区域面积:VALUEWHEN(S,REF(SUM(ABS(MACD),BARSLAST(J)+1),1)),NODRAW;

DRAWNUMBER(J,0,前方死叉区域面积,2,COLORGREEN);

DRAWNUMBER(S,0,前方金叉区域面积,2,COLORRED);

 

老师好,以上是之前文华老师给的MACD面积计算公式,很不错。我想请老师帮增加一个统计功能,针对一段内的红柱或者绿柱面积进行一个统计,比如一个品种的高点(假如在1小时周期图上)为5000,低点为3000,我想统计5000-3000之间所有绿柱面积之和。反之,比如一个品种的底点为2000,高点为6000,我想统计2000-6000之间所有红柱面积之和。谢谢老师,手工统计要把眼睛都看瞎了

 
技术人员回复
日期:2020-11-5 10:36
 没有函数直接判断低点和高点的,但统计区域红绿柱如下

M1:=IFELSE(MACD>0,MACD,0);
M2:=IFELSE(MACD<0,-MACD,0);
SUM(M1,100);//100个周期内红柱和
SUM(M2,100);//100个周期内绿柱和

投资者咨询:MACD统计 (文华财经)
来源:文华财经  日期:2020-11-5 10:32
 高低点不用判断,我自己划分。
技术人员回复
日期:2020-11-5 10:38
 参考2楼回复,替换周期数字即可

可以先区间统计计算k线数量
投资者咨询:MACD统计 (文华财经)
来源:文华财经  日期:2020-11-5 10:32
 可否这样修改一下:把M1和M2的条件改为数值,由我自己填写。我每次统计之前,自己手工把M1和M2的数值填写进去,相当于把M1和M2不区分什么高低点,就是2个点位,原来的面积计算公式不变,副图的图形也不变,M1-M2之间的MACD面积,红柱和绿柱面积统计之和显示出来就行,显示位置和DIFF等的标注一排就行
投资者咨询:MACD统计 (文华财经)
来源:文华财经  日期:2020-11-5 10:32
 老师好,我再补充说明一下,就是把M1和M2的条件修改一下,不用死叉或金叉,而是2个数值,这2个数值代表2个MACD的任意位置,每次统计手工填写。谢谢
技术人员回复
日期:2020-11-5 10:50
就是2楼编写,  M1,M2现在就是单根MACD面积的数值,本身不能改,您只能改周期


 
投资者咨询:MACD统计 (文华财经)
来源:文华财经  日期:2020-11-5 10:32

2楼的公式怎么用啊?

投资者咨询:MACD统计 (文华财经)
来源:文华财经  日期:2020-11-5 10:32
 2楼的公式把原来的公式压缩了,同时增加MACD的金叉和死叉,现在不用显示金叉和死叉,其实我也不统计金叉或死叉之后的合计。我自己已经把走势划分出来了,想统计一段走势之间的MACD面积之和
技术人员回复
日期:2020-11-5 11:03
 设置不输出线就行了,您直接看返回值

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

DEA :EMA(DIFF,9);

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

J:=CROSS(DIFF,DEA),NODRAW;

S:=CROSSDOWN(DIFF,DEA),NODRAW;

M1:=IFELSE(MACD>0,MACD,0);
M2:=IFELSE(MACD<0,-MACD,0);
SUM(M1,100),NODRAW;//100个周期内红柱和
SUM(M2,100),NODRAW;//100个周期内绿柱和