對MACD柱線應用不同的顏色標示,關鍵在于不同限定條件的羅列,請看留言截圖: ![]() 網友的留言 網友留言的思路是:建立副圖算法---如何在0軸上下方MACD柱體最長柱體為分水嶺用兩種不同顏色顯示出來。 (一)、思路步驟的羅列: 1.引入系統自帶的指標算法; 2.限定MACD柱線的條件; a.MACD大于0,并且柱線下降 b. MACD大于0,并且柱線上升 c. MACD小于等于0,并且柱線下降 d. MACD小于等于0,并且柱線上升 (二)、算法的建立過程: 1.引入系統算法 ![]() 引入系統指標算法 2.限定MACD柱線之間的空間關系條件 a.MACD大于0,并且柱線下降 MACD<=REF(MACD,1) AND MACD>0 b. MACD大于0,并且柱線上升 MACD>REF(MACD,1) AND MACD>0 c. MACD小于等于0,并且柱線下降 MACD<=REF(MACD,1) AND MACD<0, d. MACD小于等于0,并且柱線上升 MACD>REF(MACD,1) AND MACD<0 (三)、副圖標注的完整代碼: ![]() 代碼流程 DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG),COLORWHITE,LINETHICK2; DEA:EMA(DIF,MID),COLORYELLOW; MACD:(DIF-DEA)*2,STICK; DRAWBAND(DEA,RGB(169,169,169),DIF,RGB(153,53,204)); NOTEXT1:IF(DIF<DEA,DIF,DRAWNULL),COLORGREEN,LINETHICK2; NOTEXT2:IF(DIF>=DEA,DIF,DRAWNULL),COLORRED,LINETHICK2; NOTEXT3:DEA,COLORYELLOW,LINETHICK2; STICKLINE(MACD>REF(MACD,1) AND MACD<0,-0,MACD,2.5,0),COLOR1155BB; STICKLINE(MACD>REF(MACD,1) AND MACD<0,-0,MACD,2,0),COLOR2266CC; STICKLINE(MACD>REF(MACD,1) AND MACD<0,-0,MACD,1.5,0),COLOR3377DD; STICKLINE(MACD>REF(MACD,1) AND MACD<0,-0,MACD,1,0),COLOR4488EE; STICKLINE(MACD>REF(MACD,1) AND MACD<0,-0,MACD,0.5,0),COLOR5599FF; STICKLINE(MACD>0,-0,MACD,2.5,0),COLOR400055; STICKLINE(MACD>0,-0,MACD,2,0),COLOR400066; STICKLINE(MACD>0,-0,MACD,1.5,0),COLOR400077; STICKLINE(MACD>0,-0,MACD,1,0),COLOR400088; STICKLINE(MACD>0,-0,MACD,0.5,0),COLOR400099; GS2:=BARSLASTCOUNT(MACD>REF(MACD,1) AND MACD>0); DRAWNUMBER(MACD>REF(MACD,1) AND MACD>0,MACD*1.08,GS2),COLORMAGENTA; STICKLINE(MACD<=REF(MACD,1) AND MACD>0,-0,MACD,2.5,0),COLOR888888; STICKLINE(MACD<=REF(MACD,1) AND MACD>0,-0,MACD,2,0),COLOR999999; STICKLINE(MACD<=REF(MACD,1) AND MACD>0,-0,MACD,1.5,0),COLORAAAAAA; STICKLINE(MACD<=REF(MACD,1) AND MACD>0,-0,MACD,1,0),COLORBBBBBB; STICKLINE(MACD<=REF(MACD,1) AND MACD>0,-0,MACD,0.5,0),COLORCCCCCC; STICKLINE(MACD<=REF(MACD,1) AND MACD<0,-0,MACD,2.5,0),COLOR555500; STICKLINE(MACD<=REF(MACD,1) AND MACD<0,-0,MACD,2,0),COLOR666600; STICKLINE(MACD<=REF(MACD,1) AND MACD<0,-0,MACD,1.5,0),COLOR777700; STICKLINE(MACD<=REF(MACD,1) AND MACD<0,-0,MACD,1,0),COLOR888800; STICKLINE(MACD<=REF(MACD,1) AND MACD<0,-0,MACD,0.5,0),COLOR999900; GS4:=BARSLASTCOUNT(MACD<=REF(MACD,1) AND MACD<0); DRAWNUMBER(MACD<=REF(MACD,1) AND MACD<0,MACD,GS4),COLORGREEN; (四)、效果示意圖: ![]() 效果示意圖 |
|