[求助]请教老师! (文华财经WH8赢智V8.2)

投资者咨询:[求助]请教老师! (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-14 14:26
 DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;

J:MACD>0,NODRAW;
S:MACD<0,NODRAW;

HMACD:REF(HV(MACD,SUMBARS(J||S,2)),SUMBARS(J||S,1)-1);
LMACD:REF(LV(MACD,SUMBARS(J||S,2)),SUMBARS(J||S,1)-1);

这是把每个红色柱状线做为一个区间,绿色柱状线也做为一个区间的写法
请问老师这样的表达是否正确?

然后我需要判断上个区间,柱状线的长度.比如:上个区间是红色柱状线,假设最大值是
10,目前处于绿色柱状线中,最长的绿色柱状线是-11,柱状线长度肯定长于红色柱状区间
最大值10,但请问老师,这负值要怎么处理,才能表示-11的绿色柱状线长于10的红色柱状线?
技术人员回复
日期:2018-8-14 14:36

如下修改:

 

DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
J:BARSLAST(CROSS(DIFF,DEA))+1,NODRAW;
S:BARSLAST(CROSSDOWN(DIFF,DEA))+1,NODRAW;
HMACD:REF(HHV(MACD,J),S);
LMACD:-REF(LLV(MACD,S),J);

投资者咨询:[求助]请教老师! (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-14 14:26
 然后我需要判断上个区间,柱状线的长度.比如:上个区间是红色柱状线,假设最大值是
10,目前处于绿色柱状线中,最长的绿色柱状线是-11,柱状线长度肯定长于红色柱状区间
最大值10,但请问老师,这负值要怎么处理,才能表示-11的绿色柱状线长于10的红色柱状线?
技术人员回复
日期:2018-8-14 14:45

已经给您处理了,加载看下2楼的指标

 

HMACD就是返回上个红柱区间的MACD最大值;LMACD返回上个绿柱区间的MACD最小值,前面加了负号,是会返回正值的

投资者咨询:[求助]请教老师! (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-14 14:26
 意思是上个绿柱区间MACD的最小值,假设是-10,然后目前是红色柱状线,必须是11,才大于上个区间最小值-10?
因为如果是正值,1也大于-10
技术人员回复
日期:2018-8-14 15:03

您加载2楼指标再结合4楼回复综合理解下

 

如图,当前十字光标所在K线,LMACD就是返回的上一个绿柱区间macd的最小值,黄色箭头处,

 

本来是-16.45,加负号处理后就是返回正数16.45,这样就可以用于和红柱MACD最大值作比较进行判断了

 

图片点击可在新窗口打开查看

投资者咨询:[求助]请教老师! (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-14 14:26
 谢谢老师!
投资者咨询:[求助]请教老师! (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-14 14:26
 老师,假设我现是绿色柱状区间目前MACD为-11,上个红色柱状区间的最大值是10,长度是大于,但是,我要怎么表达呢?

如果MACD>HMACD,那是永远也大不了呀?
如果MACD>LMACD,但上个红色柱状区间没有LMACD呀?
投资者咨询:[求助]请教老师! (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-14 14:26
 是否可以这样:

-MACD>HMCD;
技术人员回复
日期:2018-8-14 16:36

最新一拨红柱或绿柱macd最值,加入以下语句:

 

DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
J:BARSLAST(CROSS(DIFF,DEA))+1,NODRAW;
S:BARSLAST(CROSSDOWN(DIFF,DEA))+1,NODRAW;
HMACD:REF(HHV(MACD,J),S);
LMACD:-REF(LLV(MACD,S),J);
HMACD1:VALUEWHEN(ISLASTBAR,HHV(MACD,J));
LMACD1:VALUEWHEN(ISLASTBAR,-LLV(MACD,S));