参考:
MA20:=MA(C,20);
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
LM:ABS(VALUEWHEN(JC,REF(SUM(MACD,N2),1))),NODRAW;
HM:VALUEWHEN(SC,REF(SUM(MACD,N1),1)),NODRAW;
COND1:=MACD>0&&SUM(MACD,N1)>LM&&LM>2*HM;
COND2:=MACD<0&&SUM(MACD,N2)>HM&&HM<2*LM;
DRAWTEXT(CROSSDOWN(C,MA20)&&COND1,MACD,'做空');
DRAWTEXT(CROSS(C,MA20)&&COND2,MACD,'做多');
参考:
MA20:=MA(C,20);
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
LM:ABS(VALUEWHEN(JC,REF(SUM(MACD,N2),1))),NODRAW;
HM:VALUEWHEN(SC,REF(SUM(MACD,N1),1)),NODRAW;
COND1:=MACD>0&&SUM(MACD,N1)>LM&&LM>2*HM;
COND2:=MACD<0&&SUM(MACD,N2)>HM&&HM<2*LM;
DRAWTEXT(L<MA20&&COND1,MACD,'做空');
DRAWTEXT(C>MA20&&COND2,MACD,'做多');
参考:
MA20:=MA(C,20);
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
LM:ABS(VALUEWHEN(JC,REF(SUM(MACD,N2),1))),NODRAW;
HM:VALUEWHEN(SC,REF(SUM(MACD,N1),1)),NODRAW;
COND1:=MACD>0&&SUM(MACD,N1)>2*LM;
COND2:=MACD<0&&SUM(MACD,N2)>2*HM;
DRAWTEXT(L<MA20&&COND1,MACD,'做空');
DRAWTEXT(H>MA20&&COND2,MACD,'做多');
MACD金叉以后红柱区面积大于2倍的前绿柱面积,价格有碰到ma20时就提示做多,反之MACD死叉后绿柱的面积大于前一波红柱的面积2倍,价格碰到ma20时提示做空。 |