感谢秋叶正红 本博提示:1、思路绝对没问题;2、三级不够;3、各级之间不同步,存在相位差;4、参数需要个性化优化,没有改进MACD的滞后性;5、将其中的收盘价改为AMOUNT即变为VMACD,同样存在上面三个问题; 秋叶正红的三级联立MACD公式源码 http://blog.sina.com.cn/s/blog_5101bb000100iga9.html 以下是在分钟K线图上显示上两个级别MACD的公式,1F、5F、30F的公式周期不一样,一定按公式说明的周期使用,否则显示的MACD是不对的。只有飞狐和大智慧L2的源码,其它软件的源码没有编写,哪位网友有兴趣可以帮忙改写。 {用在1分钟K线图上的5分钟/30分钟MACD红绿柱面积(大智慧L2版),在1分钟K线图上显示5分钟、30分钟的MACD}
DIFF1:=EMA(CLOSE,60) - EMA(CLOSE,130); DEA1:=EMA(DIFF1,45); MACD:=2*(DIFF1-DEA1); DIFF30:=EMA(CLOSE,360) - EMA(CLOSE,780); DEA30:=EMA(DIFF30,270); MACD30:=2*(DIFF30-DEA30); MACD5分钟:MACD,Color0000FF,LINETHICK0; DIFF5分钟:DIFF1,Color0000FF; DEA5分钟:DEA1,ColorFF9999; MACD30分钟:MACD30,ColorFF00FF,LINETHICK0; DIFF30分钟:DIFF30,ColorFF00FF; DEA30分钟:DEA30,Color00FF00; 绿柱面积:10*IF (MACD<0,SUM(MACD,BARSLAST(MACD>0)),0),LINETHICK0,colorred; 红柱面积:10*IF (MACD>0,SUM(MACD,BARSLAST(MACD<0)),0),LINETHICK0,Color00ff00; MACDhs:=IF(MACD>0 AND MACD>=REF(MACD,1),MACD,0); MACDhx:=IF(MACD>0 AND MACD<=REF(MACD,1),MACD,0); MACDlx:=IF(MACD<0 AND MACD<REF(MACD,1),MACD,0); MACDls:=IF(MACD<0 AND MACD>REF(MACD,1),MACD,0); STICKLINE(MACD30>0 AND MACD30>=REF(MACD30,1),0,MACD30,9,0),ColorFF99FF; STICKLINE(MACD30>0 AND MACD30<REF(MACD30,1),0,MACD30,9,0),Color99ffFF; STICKLINE(MACD30<0 AND MACD30<=REF(MACD30,1),0,MACD30,9,0),ColorFFff99; STICKLINE(MACD30<0 AND MACD30>REF(MACD30,1),0,MACD30,9,0),ColorbbFFbb; STICKLINE(MACDhs>0,0,MACD,9,0),Color0000BB; STICKLINE(MACDhs>0,0,MACD,8,0),Color0000CC; STICKLINE(MACDhs>0,0,MACD,7,0),Color0011CC; STICKLINE(MACDhs>0,0,MACD,6,0),Color1122DD; STICKLINE(MACDhs>0,0,MACD,5,0),Color2233DD; STICKLINE(MACDhs>0,0,MACD,4,0),Color3344EE; STICKLINE(MACDhs>0,0,MACD,3,0),Color4455EE; STICKLINE(MACDhs>0,0,MACD,2,0),Color5566FF; STICKLINE(MACDhs>0,0,MACD,1,0),Color6677FF; STICKLINE(MACDhx>0,0,MACD,9,0),Color0077BB; STICKLINE(MACDhx>0,0,MACD,8,0),Color0088CC; STICKLINE(MACDhx>0,0,MACD,7,0),Color0099CC; STICKLINE(MACDhx>0,0,MACD,6,0),Color00AADD; STICKLINE(MACDhx>0,0,MACD,5,0),Color00BBDD; STICKLINE(MACDhx>0,0,MACD,4,0),Color00CCEE; STICKLINE(MACDhx>0,0,MACD,3,0),Color00DDEE; STICKLINE(MACDhx>0,0,MACD,2,0),Color00EEFF; STICKLINE(MACDhx>0,0,MACD,1,0),Color00FFFF; STICKLINE(MACDlx<0,MACD,0,9,0),Color770000; STICKLINE(MACDlx<0,MACD,0,8,0),Color881100; STICKLINE(MACDlx<0,MACD,0,7,0),Color992200; STICKLINE(MACDlx<0,MACD,0,6,0),ColorAA3300; STICKLINE(MACDlx<0,MACD,0,5,0),ColorBB4400; STICKLINE(MACDlx<0,MACD,0,4,0),ColorCC5500; STICKLINE(MACDlx<0,MACD,0,3,0),ColorDD6600; STICKLINE(MACDlx<0,MACD,0,2,0),ColorEE7700; STICKLINE(MACDlx<0,MACD,0,1,0),ColorFF8800; STICKLINE(MACDls<0,MACD,0,9,0),Color005500; STICKLINE(MACDls<0,MACD,0,8,0),Color007700; STICKLINE(MACDls<0,MACD,0,7,0),Color009900; STICKLINE(MACDls<0,MACD,0,6,0),Color00AA00; STICKLINE(MACDls<0,MACD,0,5,0),Color00BB00; STICKLINE(MACDls<0,MACD,0,4,0),Color00CC00; STICKLINE(MACDls<0,MACD,0,3,0),Color00DD00; STICKLINE(MACDls<0,MACD,0,2,0),Color00EE00; STICKLINE(MACDls<0,MACD,0,1,0),Color00FF00; DRAWTEXT(ref(MACD,1)>0 and MACD<=0 ,HHV(MACD,8),''+ref(红柱面积,1)),ALIGN1,VALIGN1,colorred; DRAWTEXT(ref(MACD,1)<0 and MACD>=0 ,LLV(MACD,4),''+ref(abs(绿柱面积),1)),ALIGN1,Color00ff00; DRAWTEXT(BARSTATUS=2 AND MACD<0,LLV(MACD,8),''+abs(绿柱面积)),align2,Color00AA00; DRAWTEXT(BARSTATUS=2 AND MACD>0,HHV(MACD,4),''+abs(红柱面积)),align2,VALIGN1,colorred; {用在5分钟K线图上的30分钟/日线MACD红绿柱面积(大智慧L2版),在5分钟K线图上显示30分钟、日线MACD} DIFF1:=EMA(CLOSE,60) - EMA(CLOSE,130); DEA1:=EMA(DIFF1,45); MACD:=2*(DIFF1-DEA1); DIFFr:=EMA(CLOSE,576) - EMA(CLOSE,1248); DEAr:=EMA(DIFFr,432); MACDr:=2*(DIFFr-DEAr); MACD30分钟:MACD,Color0000FF,LINETHICK0; DIFF30分钟:DIFF1,Color0000FF; DEA30分钟:DEA1,ColorFF0000; MACD日线:MACDr,ColorFF00FF,LINETHICK0; DIFF日线:DIFFr,ColorFF00FF; DEA日线:DEAr,Color00FF00; 绿柱面积:10*IF (MACD<0,SUM(MACD,BARSLAST(MACD>0)),0),LINETHICK0,colorred; 红柱面积:10*IF (MACD>0,SUM(MACD,BARSLAST(MACD<0)),0),LINETHICK0,Color00ff00; MACDhs:=IF(MACD>0 AND MACD>=REF(MACD,1),MACD,0); MACDhx:=IF(MACD>0 AND MACD<=REF(MACD,1),MACD,0); MACDlx:=IF(MACD<0 AND MACD<REF(MACD,1),MACD,0); MACDls:=IF(MACD<0 AND MACD>REF(MACD,1),MACD,0); STICKLINE(MACDr>0 AND MACDr>=REF(MACDr,1),0,MACDr,6,1),ColorFF99FF; STICKLINE(MACDr>0 AND MACDr<REF(MACDr,1),0,MACDr,6,1),Color99ffFF; STICKLINE(MACDr<0 AND MACDr<=REF(MACDr,1),0,MACDr,6,1),ColorFFbb99; STICKLINE(MACDr<0 AND MACDr>REF(MACDr,1),0,MACDr,6,1),ColorbbFFbb; STICKLINE(MACDhs>0,0,MACD,9,0),Color0000BB; STICKLINE(MACDhs>0,0,MACD,8,0),Color0000CC; STICKLINE(MACDhs>0,0,MACD,7,0),Color0011CC; STICKLINE(MACDhs>0,0,MACD,6,0),Color1122DD; STICKLINE(MACDhs>0,0,MACD,5,0),Color2233DD; STICKLINE(MACDhs>0,0,MACD,4,0),Color3344EE; STICKLINE(MACDhs>0,0,MACD,3,0),Color4455EE; STICKLINE(MACDhs>0,0,MACD,2,0),Color5566FF; STICKLINE(MACDhs>0,0,MACD,1,0),Color6677FF; STICKLINE(MACDhx>0,0,MACD,9,0),Color0077BB; STICKLINE(MACDhx>0,0,MACD,8,0),Color0088CC; STICKLINE(MACDhx>0,0,MACD,7,0),Color0099CC; STICKLINE(MACDhx>0,0,MACD,6,0),Color00AADD; STICKLINE(MACDhx>0,0,MACD,5,0),Color00BBDD; STICKLINE(MACDhx>0,0,MACD,4,0),Color00CCEE; STICKLINE(MACDhx>0,0,MACD,3,0),Color00DDEE; STICKLINE(MACDhx>0,0,MACD,2,0),Color00EEFF; STICKLINE(MACDhx>0,0,MACD,1,0),Color00FFFF; STICKLINE(MACDlx<0,MACD,0,9,0),Color770000; STICKLINE(MACDlx<0,MACD,0,8,0),Color881100; STICKLINE(MACDlx<0,MACD,0,7,0),Color992200; STICKLINE(MACDlx<0,MACD,0,6,0),ColorAA3300; STICKLINE(MACDlx<0,MACD,0,5,0),ColorBB4400; STICKLINE(MACDlx<0,MACD,0,4,0),ColorCC5500; STICKLINE(MACDlx<0,MACD,0,3,0),ColorDD6600; STICKLINE(MACDlx<0,MACD,0,2,0),ColorEE7700; STICKLINE(MACDlx<0,MACD,0,1,0),ColorFF8800; STICKLINE(MACDls<0,MACD,0,9,0),Color005500; STICKLINE(MACDls<0,MACD,0,8,0),Color007700; STICKLINE(MACDls<0,MACD,0,7,0),Color009900; STICKLINE(MACDls<0,MACD,0,6,0),Color00AA00; STICKLINE(MACDls<0,MACD,0,5,0),Color00BB00; STICKLINE(MACDls<0,MACD,0,4,0),Color00CC00; STICKLINE(MACDls<0,MACD,0,3,0),Color00DD00; STICKLINE(MACDls<0,MACD,0,2,0),Color00EE00; STICKLINE(MACDls<0,MACD,0,1,0),Color00FF00; DRAWTEXT(ref(MACD,1)>0 and MACD<=0 ,HHV(MACD,8),''+ref(红柱面积,1)),ALIGN1,VALIGN1,colorred; DRAWTEXT(ref(MACD,1)<0 and MACD>=0 ,LLV(MACD,4),''+ref(abs(绿柱面积),1)),ALIGN1,Color00ff00; DRAWTEXT(BARSTATUS=2 AND MACD<0,LLV(MACD,8),''+abs(绿柱面积)),align2,Color00AA00; DRAWTEXT(BARSTATUS=2 AND MACD>0,HHV(MACD,4),''+abs(红柱面积)),align2,VALIGN1,colorred; {用在30分钟K线图上的日线/周线MACD红绿柱面积(大智慧L2版),在30分钟K线图上显示日线、周线MACD} DIFF1:=EMA(CLOSE,96) - EMA(CLOSE,208); DEA1:=EMA(DIFF1,72); MACD:=2*(DIFF1-DEA1); DIFFz:=EMA(CLOSE,480) - EMA(CLOSE,1040); DEAz:=EMA(DIFFz,360); MACDz:=2*(DIFFz-DEAz); MACD日线:MACD,COLOR0000FF,LINETHICK0; DIFF日线:DIFF1,Color0000FF; DEA日线:DEA1,ColorFF0000; MACD周线:MACDz,ColorFF00FF,LINETHICK0; DIFF周线:DIFFz,ColorFF00FF; DEA周线:DEAz,Color00FF00; 绿柱面积:10*IF (MACD<0,SUM(MACD,BARSLAST(MACD>0)),0),LINETHICK0,colorred; 红柱面积:10*IF (MACD>0,SUM(MACD,BARSLAST(MACD<0)),0),LINETHICK0,Color00ff00; MACDhs:=IF(MACD>0 AND MACD>=REF(MACD,1),MACD,0); MACDhx:=IF(MACD>0 AND MACD<=REF(MACD,1),MACD,0); MACDlx:=IF(MACD<0 AND MACD<REF(MACD,1),MACD,0); MACDls:=IF(MACD<0 AND MACD>REF(MACD,1),MACD,0); STICKLINE(MACDz>0 AND MACDz>=REF(MACDz,1),0,MACDz,6,1),ColorFF99FF; STICKLINE(MACDz>0 AND MACDz<REF(MACDz,1),0,MACDz,6,1),Color99ffFF; STICKLINE(MACDz<0 AND MACDz<=REF(MACDz,1),0,MACDz,6,1),ColorFFbb99; STICKLINE(MACDz<0 AND MACDz>REF(MACDz,1),0,MACDz,6,1),ColorbbFFbb; STICKLINE(MACDhs>0,0,MACD,9,0),Color0000BB; STICKLINE(MACDhs>0,0,MACD,8,0),Color0000CC; STICKLINE(MACDhs>0,0,MACD,7,0),Color0011CC; STICKLINE(MACDhs>0,0,MACD,6,0),Color1122DD; STICKLINE(MACDhs>0,0,MACD,5,0),Color2233DD; STICKLINE(MACDhs>0,0,MACD,4,0),Color3344EE; STICKLINE(MACDhs>0,0,MACD,3,0),Color4455EE; STICKLINE(MACDhs>0,0,MACD,2,0),Color5566FF; STICKLINE(MACDhs>0,0,MACD,1,0),Color6677FF; STICKLINE(MACDhx>0,0,MACD,9,0),Color0077BB; STICKLINE(MACDhx>0,0,MACD,8,0),Color0088CC; STICKLINE(MACDhx>0,0,MACD,7,0),Color0099CC; STICKLINE(MACDhx>0,0,MACD,6,0),Color00AADD; STICKLINE(MACDhx>0,0,MACD,5,0),Color00BBDD; STICKLINE(MACDhx>0,0,MACD,4,0),Color00CCEE; STICKLINE(MACDhx>0,0,MACD,3,0),Color00DDEE; STICKLINE(MACDhx>0,0,MACD,2,0),Color00EEFF; STICKLINE(MACDhx>0,0,MACD,1,0),Color00FFFF; STICKLINE(MACDlx<0,MACD,0,9,0),Color770000; STICKLINE(MACDlx<0,MACD,0,8,0),Color881100; STICKLINE(MACDlx<0,MACD,0,7,0),Color992200; STICKLINE(MACDlx<0,MACD,0,6,0),ColorAA3300; STICKLINE(MACDlx<0,MACD,0,5,0),ColorBB4400; STICKLINE(MACDlx<0,MACD,0,4,0),ColorCC5500; STICKLINE(MACDlx<0,MACD,0,3,0),ColorDD6600; STICKLINE(MACDlx<0,MACD,0,2,0),ColorEE7700; STICKLINE(MACDlx<0,MACD,0,1,0),ColorFF8800; STICKLINE(MACDls<0,MACD,0,9,0),Color005500; STICKLINE(MACDls<0,MACD,0,8,0),Color007700; STICKLINE(MACDls<0,MACD,0,7,0),Color009900; STICKLINE(MACDls<0,MACD,0,6,0),Color00AA00; STICKLINE(MACDls<0,MACD,0,5,0),Color00BB00; STICKLINE(MACDls<0,MACD,0,4,0),Color00CC00; STICKLINE(MACDls<0,MACD,0,3,0),Color00DD00; STICKLINE(MACDls<0,MACD,0,2,0),Color00EE00; STICKLINE(MACDls<0,MACD,0,1,0),Color00FF00; DRAWTEXT(ref(MACD,1)>0 and MACD<=0 ,HHV(MACD,8),''+ref(红柱面积,1)),ALIGN1,VALIGN1,colorred; DRAWTEXT(ref(MACD,1)<0 and MACD>=0 ,LLV(MACD,4),''+ref(abs(绿柱面积),1)),ALIGN1,Color00ff00; DRAWTEXT(BARSTATUS=2 AND MACD<0,LLV(MACD,8),''+abs(绿柱面积)),align2,Color00AA00; DRAWTEXT(BARSTATUS=2 AND MACD>0,HHV(MACD,4),''+abs(红柱面积)),align2,VALIGN1,colorred; {用在1分钟K线图上的5分钟/30分钟MACD红绿柱面积(飞狐缠友版),在1分钟K线图上显示5分钟、30分钟的MACD} DIFF30:=EMA(CLOSE,360) - EMA(CLOSE,780); DEA30:=EMA(DIFF30,270); MACD30:=2*(DIFF30-DEA30){,COLORSTICK},LINETHICK0; STICKLINE(MACD30>0 AND MACD30>=REF(MACD30,1),0,MACD30,9,0),ColorFF99FF; STICKLINE(MACD30>0 AND MACD30<REF(MACD30,1),0,MACD30,9,0),Color99ffFF; STICKLINE(MACD30<0 AND MACD30<=REF(MACD30,1),0,MACD30,9,0),ColorFFff99; STICKLINE(MACD30<0 AND MACD30>REF(MACD30,1),0,MACD30,9,0),ColorbbFFbb; DIFF1:=EMA(CLOSE,60) - EMA(CLOSE,130); DEA1:=EMA(DIFF1,45); MACD:=2*(DIFF1-DEA1){,COLORSTICK},LINETHICK0; MACD5分钟:MACD,Color0000FF,LINETHICK0; MACDhs:=IF(MACD>0 AND MACD>=REF(MACD,1),MACD,0); MACDhx:=IF(MACD>0 AND MACD<=REF(MACD,1),MACD,0); MACDlx:=IF(MACD<0 AND MACD<REF(MACD,1),MACD,0); MACDls:=IF(MACD<0 AND MACD>REF(MACD,1),MACD,0); STICKLINE(MACDhs>0,0,MACD,9,0),Color0000BB; STICKLINE(MACDhs>0,0,MACD,8,0),Color0000CC; STICKLINE(MACDhs>0,0,MACD,7,0),Color0011CC; STICKLINE(MACDhs>0,0,MACD,6,0),Color1122DD; STICKLINE(MACDhs>0,0,MACD,5,0),Color2233DD; STICKLINE(MACDhs>0,0,MACD,4,0),Color3344EE; STICKLINE(MACDhs>0,0,MACD,3,0),Color4455EE; STICKLINE(MACDhs>0,0,MACD,2,0),Color5566FF; STICKLINE(MACDhs>0,0,MACD,1,0),Color6677FF; STICKLINE(MACDhx>0,0,MACD,9,0),Color0077BB; STICKLINE(MACDhx>0,0,MACD,8,0),Color0088CC; STICKLINE(MACDhx>0,0,MACD,7,0),Color0099CC; STICKLINE(MACDhx>0,0,MACD,6,0),Color00AADD; STICKLINE(MACDhx>0,0,MACD,5,0),Color00BBDD; STICKLINE(MACDhx>0,0,MACD,4,0),Color00CCEE; STICKLINE(MACDhx>0,0,MACD,3,0),Color00DDEE; STICKLINE(MACDhx>0,0,MACD,2,0),Color00EEFF; STICKLINE(MACDhx>0,0,MACD,1,0),Color00FFFF; STICKLINE(MACDlx<0,MACD,0,9,0),Color770000; STICKLINE(MACDlx<0,MACD,0,8,0),Color881100; STICKLINE(MACDlx<0,MACD,0,7,0),Color992200; STICKLINE(MACDlx<0,MACD,0,6,0),ColorAA3300; STICKLINE(MACDlx<0,MACD,0,5,0),ColorBB4400; STICKLINE(MACDlx<0,MACD,0,4,0),ColorCC5500; STICKLINE(MACDlx<0,MACD,0,3,0),ColorDD6600; STICKLINE(MACDlx<0,MACD,0,2,0),ColorEE7700; STICKLINE(MACDlx<0,MACD,0,1,0),ColorFF8800; STICKLINE(MACDls<0,MACD,0,9,0),Color005500; STICKLINE(MACDls<0,MACD,0,8,0),Color007700; STICKLINE(MACDls<0,MACD,0,7,0),Color009900; STICKLINE(MACDls<0,MACD,0,6,0),Color00AA00; STICKLINE(MACDls<0,MACD,0,5,0),Color00BB00; STICKLINE(MACDls<0,MACD,0,4,0),Color00CC00; STICKLINE(MACDls<0,MACD,0,3,0),Color00DD00; STICKLINE(MACDls<0,MACD,0,2,0),Color00EE00; STICKLINE(MACDls<0,MACD,0,1,0),Color00FF00; DIFF5分钟:DIFF1,Color0000FF; DEA5分钟:DEA1,ColorFF0000; MACD30分钟:MACD30,ColorFF00FF,LINETHICK0; DIFF30分钟:DIFF30,ColorFF00FF; DEA30分钟:DEA30,Color00FF00; 红柱面积:10*IF(MACD>0,SUM(MACD,BARSLAST(MACD<0)),0),LINETHICK0,Color0000FF; 绿柱面积:10*IF(MACD<0,SUM(MACD,BARSLAST(MACD>0)),0),LINETHICK0,Color006000; DRAWNUMBER(ref(MACD,1)>0 and MACD<=0 ,HHV(MACD,4),ref(红柱面积,1),2),ALIGN1,pxup10,colorred; DRAWNUMBER(ref(MACD,1)<0 and MACD>=0 ,LLV(MACD,4),ref(abs(绿柱面积),1),2),ALIGN1,pxdn5,Color006000; DRAWNUMBER(BARSTATUS=2 AND MACD<0,LLV(MACD,4),abs(绿柱面积),2),align2,pxdn5,Color006000; DRAWNUMBER(BARSTATUS=2 AND MACD>0,HHV(MACD,4),abs(红柱面积),2),align2,pxup10,colorred; DRAWNUMBER(MACD>0 AND MACD=HHV(MACD,BARSLAST(MACD<0)) AND MACD>=REFX(MACD,1) AND MACD>=REFX(MACD,2),MACD,MACD,2),align0,pxup20,ColorFF0000; DRAWNUMBER(MACD<0 AND MACD=LLV(MACD,BARSLAST(MACD>0)) AND MACD<=REFX(MACD,1) AND MACD<=REFX(MACD,2),MACD,MACD,2),align0,pxup10,ColorFF00FF; 0,Color000000; {用在5分钟K线图上的30分钟/日线MACD红绿柱面积(飞狐缠友版),在5分钟K线图上显示30分钟、日线MACD} DIFFr:=EMA(CLOSE,576) - EMA(CLOSE,1248); DEAr:=EMA(DIFFr,432); MACDr:=2*(DIFFr-DEAr){,COLORSTICK},LINETHICK0; STICKLINE(MACDr>0 AND MACDr>=REF(MACDr,1),0,MACDr,9,0),ColorFF99FF; STICKLINE(MACDr>0 AND MACDr<REF(MACDr,1),0,MACDr,9,0),Color99ffFF; STICKLINE(MACDr<0 AND MACDr<=REF(MACDr,1),0,MACDr,9,0),ColorFFbb99; STICKLINE(MACDr<0 AND MACDr>REF(MACDr,1),0,MACDr,9,0),ColorbbFFbb; DIFF1:=EMA(CLOSE,72) - EMA(CLOSE,156); DEA1:=EMA(DIFF1,54); MACD:=2*(DIFF1-DEA1){,COLORSTICK},LINETHICK0; MACD30分钟:MACD,Color0000FF,LINETHICK0; MACDhs:=IF(MACD>0 AND MACD>=REF(MACD,1),MACD,0); MACDhx:=IF(MACD>0 AND MACD<=REF(MACD,1),MACD,0); MACDlx:=IF(MACD<0 AND MACD<REF(MACD,1),MACD,0); MACDls:=IF(MACD<0 AND MACD>REF(MACD,1),MACD,0); STICKLINE(MACDhs>0,0,MACD,9,0),Color0000BB; STICKLINE(MACDhs>0,0,MACD,8,0),Color0000CC; STICKLINE(MACDhs>0,0,MACD,7,0),Color0011CC; STICKLINE(MACDhs>0,0,MACD,6,0),Color1122DD; STICKLINE(MACDhs>0,0,MACD,5,0),Color2233DD; STICKLINE(MACDhs>0,0,MACD,4,0),Color3344EE; STICKLINE(MACDhs>0,0,MACD,3,0),Color4455EE; STICKLINE(MACDhs>0,0,MACD,2,0),Color5566FF; STICKLINE(MACDhs>0,0,MACD,1,0),Color6677FF; STICKLINE(MACDhx>0,0,MACD,9,0),Color0077BB; STICKLINE(MACDhx>0,0,MACD,8,0),Color0088CC; STICKLINE(MACDhx>0,0,MACD,7,0),Color0099CC; STICKLINE(MACDhx>0,0,MACD,6,0),Color00AADD; STICKLINE(MACDhx>0,0,MACD,5,0),Color00BBDD; STICKLINE(MACDhx>0,0,MACD,4,0),Color00CCEE; STICKLINE(MACDhx>0,0,MACD,3,0),Color00DDEE; STICKLINE(MACDhx>0,0,MACD,2,0),Color00EEFF; STICKLINE(MACDhx>0,0,MACD,1,0),Color00FFFF; STICKLINE(MACDlx<0,MACD,0,9,0),Color770000; STICKLINE(MACDlx<0,MACD,0,8,0),Color881100; STICKLINE(MACDlx<0,MACD,0,7,0),Color992200; STICKLINE(MACDlx<0,MACD,0,6,0),ColorAA3300; STICKLINE(MACDlx<0,MACD,0,5,0),ColorBB4400; STICKLINE(MACDlx<0,MACD,0,4,0),ColorCC5500; STICKLINE(MACDlx<0,MACD,0,3,0),ColorDD6600; STICKLINE(MACDlx<0,MACD,0,2,0),ColorEE7700; STICKLINE(MACDlx<0,MACD,0,1,0),ColorFF8800; STICKLINE(MACDls<0,MACD,0,9,0),Color005500; STICKLINE(MACDls<0,MACD,0,8,0),Color007700; STICKLINE(MACDls<0,MACD,0,7,0),Color009900; STICKLINE(MACDls<0,MACD,0,6,0),Color00AA00; STICKLINE(MACDls<0,MACD,0,5,0),Color00BB00; STICKLINE(MACDls<0,MACD,0,4,0),Color00CC00; STICKLINE(MACDls<0,MACD,0,3,0),Color00DD00; STICKLINE(MACDls<0,MACD,0,2,0),Color00EE00; STICKLINE(MACDls<0,MACD,0,1,0),Color00FF00; DIFF30分钟:DIFF1,Color0000FF; DEA30分钟:DEA1,ColorFF0000; MACD日线:MACDr,ColorFF00FF,LINETHICK0; DIFF日线:DIFFr,ColorFF00FF; DEA日线:DEAr,Color00FF00; 红柱面积:10*IF(MACD>0,SUM(MACD,BARSLAST(MACD<0)),0),LINETHICK0,Color0000FF; 绿柱面积:10*IF(MACD<0,SUM(MACD,BARSLAST(MACD>0)),0),LINETHICK0,Color006000; DRAWNUMBER(ref(MACD,1)>0 and MACD<=0 ,HHV(MACD,4),ref(红柱面积,1),2),ALIGN1,pxup10,colorred; DRAWNUMBER(ref(MACD,1)<0 and MACD>=0 ,LLV(MACD,4),ref(abs(绿柱面积),1),2),ALIGN1,pxdn5,Color006000; DRAWNUMBER(BARSTATUS=2 AND MACD<0,LLV(MACD,4),abs(绿柱面积),2),align2,pxdn5,Color006000; DRAWNUMBER(BARSTATUS=2 AND MACD>0,HHV(MACD,4),abs(红柱面积),2),align2,pxup10,colorred; DRAWNUMBER(MACD>0 AND MACD=HHV(MACD,BARSLAST(MACD<0)) AND MACD>=REFX(MACD,1) AND MACD>=REFX(MACD,2),MACD,MACD,2),align0,pxup20,ColorFF0000; DRAWNUMBER(MACD<0 AND MACD=LLV(MACD,BARSLAST(MACD>0)) AND MACD<=REFX(MACD,1) AND MACD<=REFX(MACD,2),MACD,MACD,2),align0,pxup10,ColorFF00FF; 0,Color000000;
{用在30分钟K线图上的日线/周线MACD红绿柱面积(飞狐缠友版),在30分钟K线图上显示日线、周线MACD} DIFFz:=EMA(CLOSE,480) - EMA(CLOSE,1040); DEAz:=EMA(DIFFz,360); MACDz:=2*(DIFFz-DEAz){,COLORSTICK},LINETHICK0; STICKLINE(MACDz>0 AND MACDz>=REF(MACDz,1),0,MACDz,9,0),ColorFF99FF; STICKLINE(MACDz>0 AND MACDz<REF(MACDz,1),0,MACDz,9,0),Color99ffFF; STICKLINE(MACDz<0 AND MACDz<=REF(MACDz,1),0,MACDz,9,0),ColorFFbb99; STICKLINE(MACDz<0 AND MACDz>REF(MACDz,1),0,MACDz,9,0),ColorbbFFbb; DIFF1:=EMA(CLOSE,96) - EMA(CLOSE,208); DEA1:=EMA(DIFF1,72); MACD:=2*(DIFF1-DEA1){,COLORSTICK},LINETHICK0; MACD日线:MACD,COLOR0000FF,LINETHICK0; MACDhs:=IF(MACD>0 AND MACD>=REF(MACD,1),MACD,0); MACDhx:=IF(MACD>0 AND MACD<=REF(MACD,1),MACD,0); MACDlx:=IF(MACD<0 AND MACD<REF(MACD,1),MACD,0); MACDls:=IF(MACD<0 AND MACD>REF(MACD,1),MACD,0); STICKLINE(MACDhs>0,0,MACD,9,0),Color0000BB; STICKLINE(MACDhs>0,0,MACD,8,0),Color0000CC; STICKLINE(MACDhs>0,0,MACD,7,0),Color0011CC; STICKLINE(MACDhs>0,0,MACD,6,0),Color1122DD; STICKLINE(MACDhs>0,0,MACD,5,0),Color2233DD; STICKLINE(MACDhs>0,0,MACD,4,0),Color3344EE; STICKLINE(MACDhs>0,0,MACD,3,0),Color4455EE; STICKLINE(MACDhs>0,0,MACD,2,0),Color5566FF; STICKLINE(MACDhs>0,0,MACD,1,0),Color6677FF; STICKLINE(MACDhx>0,0,MACD,9,0),Color0077BB; STICKLINE(MACDhx>0,0,MACD,8,0),Color0088CC; STICKLINE(MACDhx>0,0,MACD,7,0),Color0099CC; STICKLINE(MACDhx>0,0,MACD,6,0),Color00AADD; STICKLINE(MACDhx>0,0,MACD,5,0),Color00BBDD; STICKLINE(MACDhx>0,0,MACD,4,0),Color00CCEE; STICKLINE(MACDhx>0,0,MACD,3,0),Color00DDEE; STICKLINE(MACDhx>0,0,MACD,2,0),Color00EEFF; STICKLINE(MACDhx>0,0,MACD,1,0),Color00FFFF; STICKLINE(MACDlx<0,MACD,0,9,0),Color770000; STICKLINE(MACDlx<0,MACD,0,8,0),Color881100; STICKLINE(MACDlx<0,MACD,0,7,0),Color992200; STICKLINE(MACDlx<0,MACD,0,6,0),ColorAA3300; STICKLINE(MACDlx<0,MACD,0,5,0),ColorBB4400; STICKLINE(MACDlx<0,MACD,0,4,0),ColorCC5500; STICKLINE(MACDlx<0,MACD,0,3,0),ColorDD6600; STICKLINE(MACDlx<0,MACD,0,2,0),ColorEE7700; STICKLINE(MACDlx<0,MACD,0,1,0),ColorFF8800; STICKLINE(MACDls<0,MACD,0,9,0),Color005500; STICKLINE(MACDls<0,MACD,0,8,0),Color007700; STICKLINE(MACDls<0,MACD,0,7,0),Color009900; STICKLINE(MACDls<0,MACD,0,6,0),Color00AA00; STICKLINE(MACDls<0,MACD,0,5,0),Color00BB00; STICKLINE(MACDls<0,MACD,0,4,0),Color00CC00; STICKLINE(MACDls<0,MACD,0,3,0),Color00DD00; STICKLINE(MACDls<0,MACD,0,2,0),Color00EE00; STICKLINE(MACDls<0,MACD,0,1,0),Color00FF00; DIFF日线:DIFF1,Color0000FF; DEA日线:DEA1,ColorFF0000; MACD周线:MACDz,ColorFF00FF,LINETHICK0; DIFF周线:DIFFz,ColorFF00FF; DEA周线:DEAz,Color00FF00; 红柱面积:10*IF(MACD>0,SUM(MACD,BARSLAST(MACD<0)),0),LINETHICK0,Color0000FF; 绿柱面积:10*IF(MACD<0,SUM(MACD,BARSLAST(MACD>0)),0),LINETHICK0,Color006000; DRAWNUMBER(ref(MACD,1)>0 and MACD<=0 ,HHV(MACD,4),ref(红柱面积,1),2),ALIGN1,pxup10,colorred; DRAWNUMBER(ref(MACD,1)<0 and MACD>=0 ,LLV(MACD,4),ref(abs(绿柱面积),1),2),ALIGN1,pxdn5,Color006000; DRAWNUMBER(BARSTATUS=2 AND MACD<0,LLV(MACD,4),abs(绿柱面积),2),align2,pxdn5,Color006000; DRAWNUMBER(BARSTATUS=2 AND MACD>0,HHV(MACD,4),abs(红柱面积),2),align2,pxup10,colorred; DRAWNUMBER(MACD>0 AND MACD=HHV(MACD,BARSLAST(MACD<0)) AND MACD>=REFX(MACD,1) AND MACD>=REFX(MACD,2),MACD,MACD,2),align0,pxup20,ColorFF0000; DRAWNUMBER(MACD<0 AND MACD=LLV(MACD,BARSLAST(MACD>0)) AND MACD<=REFX(MACD,1) AND MACD<=REFX(MACD,2),MACD,MACD,2),align0,pxup10,ColorFF00FF; 0,Color000000;
附: 有朋友对我针对秋叶正红的三级MACD的点评有异议,请看下图,副图中上面的是我的多级联立,下面的是秋叶正红的,请对比一下就知道我的点评是到位的,转载秋叶正红的公式是想给出大家将多级MACD整合到一个公式里的一个范本而已,只是强调不可以原样照搬过来需要个性化的优化而已:  按照上图,秋叶正红的MACD的5f、30f的买点滞后1f买点不少,1f在2481买入、5f在2493附近买入、30f在2512附近方可买入。再看看附图中上面的提示,多级MACD的买点提示几乎是同步的。所以进行个性化的优化是必须的,按照1f、5f、30f来区分级别过于死板,与大多数人使用相同的参数,如何能超前或消除滞后?(我是按照1/5/25/125倍来多级联立的) 转载此公式只是想给大家些启发,点评也只是个人看法,作者发布的也未必是自用公式,各位朋友心里有数就行,不再口水。
|