macd逻辑判断条件:
当MACD指标从负值区域转为正值(即MACD翻红),在对应K线的收盘价位置,向右侧绘制一条水平线,该线的长度不做任何限制。
2. MACD达到最高点处理:
在MACD指标达到其最高值的时刻,找到对应的K线收盘价,并从这一价格水平向右侧绘制一条无限长的水平线。
3. MACD首次翻绿处理:
当MACD指标从正值区域首次转变为负值(即MACD翻绿),在对应K线的收盘价位置,向右侧绘制一条水平线,同样地,这条线的长度不做限制。
4. MACD达到最低点处理:
在MACD指标达到其最低值的时刻,找到对应的K线收盘价,并从这一价格水平向右侧绘制一条无限长的水平线。
指标公式源码:
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
J:=CROSS(MACD,0);
S:=CROSSDOWN(MACD,0);
DRAWHORIZONTALLINE(J||S,C,COLORYELLOW);
DRAWSL(ISLASTBAR&&MACD>0,REF(C,HHVBARS(MACD,SUMBARS(J,1))),0,-HHVBARS(MACD,SUMBARS(J,1)),0,COLORMAGENTA);
DRAWSL(ISLASTBAR&&MACD<0,REF(C,LLVBARS(MACD,SUMBARS(S,1))),0,-LLVBARS(MACD,SUMBARS(S,1)),0,COLORGREEN);
DRAWSL(ISLASTBAR&&MACD>0,REF(C,HHVBARS(MACD,SUMBARS(J,1))),0,10000,0,COLORMAGENTA);
DRAWSL(ISLASTBAR&&MACD<0,REF(C,LLVBARS(MACD,SUMBARS(S,1))),0,10000,0,COLORGREEN);