请老师编个MACD的 图指标 (文华财经)

投资者咨询:请老师编个MACD的 图指标 (文华财经)
来源:文华财经  日期:2021-1-16 11:03
 每一波MACD金叉到死叉取红柱最长的那一根,在对应的K线收盘价处画水平线,死叉到金叉取绿柱最长的那一根,在对应K线的收盘价处画水平线。谢谢!
技术人员回复
日期:2021-1-16 11:09
 DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  : EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD:2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
A:=BARSLAST(CROSS(MACD,0))+1;
B:=BARSLAST(CROSSDOWN(MACD,0))+1;
HH:=BACKSET(B=1,HHVBARS(MACD,A)+1);
LL:=BACKSET(A=1,LLVBARS(MACD,A)+1);
DRAWHORIZONTALLINE(HH>REF(HH,1),C,COLORRED);
DRAWHORIZONTALLINE(LL>REF(LL,1),C,COLORGREEN);

投资者咨询:请老师编个MACD的 图指标 (文华财经)
来源:文华财经  日期:2021-1-16 11:03
请老师修改一下,画线位置不对。

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:图.png
技术人员回复
日期:2021-1-16 11:27
 DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  : EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD:2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
A:=BARSLAST(CROSS(MACD,0))+1;
B:=BARSLAST(CROSSDOWN(MACD,0))+1;
HH:=BACKSET(B=1,HHVBARS(MACD,A)+1);
LL:=BACKSET(A=1,LLVBARS(MACD,B)+1);
DRAWHORIZONTALLINE(HH>REF(HH,1),C,COLORRED);
DRAWHORIZONTALLINE(LL>REF(LL,1),C,COLORGREEN);