本帖最后由 ylk1600595559 于 2018-8-14 00:23 编辑
风生水起2019 发表于 2018-8-13 23:23
楼主,你这个macd面积是怎么弄得?很直观啊,能赐教吗?
我给你代码,你用什么软件。每个软件的函数不太一样,要小修改一下。才能用,我用文华财经。DIFF : EMA(CLOSE,12) - EMA(CLOSE,26),COLORWHITE;
DEA : EMA(DIFF,9),COLORYELLOW;
MACD := 2*(DIFF-DEA),COLORSTICK;
STICKLINE(MACD>=0 AND MACD>REF(MACD,1),0,MACD,1,0),COLORRED;
STICKLINE(MACD>=0 AND MACD<REF(MACD,1),0,MACD,1,1),COLORRED;
STICKLINE(MACD<0 AND MACD<REF(MACD,1),0,MACD,1,0),COLORCYAN;
STICKLINE(MACD<0 AND MACD>REF(MACD,1),0,MACD,1,1),COLORCYAN;
IF(C>DEA,DEA,NULL),COLORRED,LINETHICK3;
IF(DEA<=REF(DEA,1),DEA,NULL),COLOR00E600,LINETHICK3;
红面积:SUM(MACD,BARSLAST(MACD<0))*(MACD>0),COLORRED,NODRAW;
绿面积:SUM(MACD,BARSLAST(MACD>0))*(MACD<0),COLORGREEN,NODRAW;
AA1:=REF(绿面积,1);
BB1:=REF(红面积,1);
AA:=ROUND(AA1,2);
BB:=ROUND(BB1,2);
DRAWNUMBER(CROSS(0,MACD),IF( HHV(REF(MACD,1),5)>100,HHV(REF(MACD,1),5)*0.9,HHV(REF(MACD,1),5)*1.5 ),IF( NAMELIKE('有'),ABS(BB)*100 ,IF( NAMELIKE('沪'),ABS(BB)*0.1 ,ABS(BB) )),0,COLORMAGENTA);
DRAWNUMBER(CROSS(MACD,0),IF( LLV(REF(MACD,1),5)>100,LLV(REF(MACD,1),5)*0.9,LLV(REF(MACD,1),5)*1.5 ),IF( NAMELIKE('有'),ABS(AA)*100 ,IF( NAMELIKE('沪'),ABS(AA)*0.1 ,ABS(AA) )),0,COLORGREEN);
|