老师:你好。
1、macd 金叉或死叉或粘合时在对应的K线上标注信号,只保留最近的五个信号;
2、快线上穿越O轴时在K线处标注直线,直到下穿时消失。
参考:
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA : =EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD : =2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(MACD,0);
SC:=CROSSDOWN(MACD,0);
CC:=JC||SC;
DRAWICON(BACKSET(ISLASTBAR,SUMBARS(CC,5))&&JC,L,4),VALIGN0;
DRAWICON(BACKSET(ISLASTBAR,SUMBARS(CC,5))&&SC,H,5);
VERTLINE(CROSS(BACKSET(ISLASTBAR&&DIFF<0,SUMBARS(JC,1)),0.5),COLORYELLOW);
老师:公式有两个问题
1金叉或死叉时如果缩小k线,信号会离k线较远;
2、快线上穿越零轴时是希望出水平射线,下穿零轴时消失,而不是垂线,
问题一:
2楼源码就是固定标注在K线最高价最低价位置的,您说的现象应该是设置错属性了
在指标管理器中》修改》设置为K线附属指标就可以
问题二:
射线标注在收盘价位置参考
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA : =EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD : =2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(MACD,0);
SC:=CROSSDOWN(MACD,0);
CC:=JC||SC;
DRAWICON(BACKSET(ISLASTBAR,SUMBARS(CC,5))&&JC,L,4),VALIGN0;
DRAWICON(BACKSET(ISLASTBAR,SUMBARS(CC,5))&&SC,H,5);
DRAWSL1(SC||ISLASTBAR&&DIFF<0,REF(C,BARSLAST(JC)),0,BARSLAST(JC)+1,1);