打印本文打印本文 关闭窗口关闭窗口

[求助]MACD背离的代码写法

作者:金字塔 来源:cxh99.com 发布时间:2015年04月16日
  • 咨询内容: 请教关于MACD背离的写法,想实现的效果如下:底背离:MACD柱子拐头向上,and MACD柱子低点大于前一堆MACD柱子最小值,and (近几根K线收盘价最低价)小于(前一堆MACD柱子最小值对应的几根K线的最高价),则在本MACD上标注“买”;顶背离:MACD柱子拐头向下,and MACD柱子高点小于前一堆MACD柱子最大值,and (近几根K线收盘价最高价)大于(前一堆MACD柱子最大值对应的几根K线的最高价),则在本MACD上标注“卖”。如附件中图片所示两个细节问题:1.MACD最小值不一定对应着股价(或收盘价)最低值,但在附近;2.若MACD连续的几根柱子分别是1.1, 1.5,1.2, 1.3, 1.2,则两个高点考得很近, 如何忽略掉1.3这个高点,我希望两个高点之间至少要隔开个5根K线或以上非常感谢!

     

  • 金字塔客服: 图片

     

  • 用户回复: 图片
    此主题相关图片如下:macd背离.jpg

     

  • 网友回复: DIFF:EMA(CLOSE,S) - EMA(CLOSE,P);DEA:EMA(DIFF,M),COLORYELLOW;MACD:2*(DIFF-DEA), COLORSTICK;
    A4:=BARSLAST(REF(CROSS(DIFF,DEA),1));B1:=REF(H,A4+3)>REF(C,3) AND REF(DIFF,A4+3)<REF(DIFF,3) AND CROSS(DIFF,DEA);DRAWTEXT(FILTER(B1>0,5),DIFF,'←底背离'),COLORYELLOW;DRAWICON(FILTER(B1>0,5),DIFF-0.2,1);
    A5:=BARSLAST(REF(CROSS(DEA,DIFF),1));B2:=REF(H,A5+3)<REF(H,3) AND REF(DIFF,A5+3)>REF(DIFF,3) AND CROSS(DEA,DIFF);DRAWTEXT(FILTER(B2>0,5),DIFF,'←顶背离'),COLORGREEN;DRAWICON(FILTER(B2>0,5),DIFF+0.2,2);P=26;S=12;M=9;{自己在看看修改}

     

  • 网友回复: 多谢金鱼兄弟,这还不完全是我想要的效果,我不是想等到金叉死叉之后才提示背离,而是想在MACD上拐或者下拐的时候就提示背离,比如前一堆红柱最高值为2.0,最高价为10,现在出现最高价为11,但是连续的红柱值为1.5,1.7,1.6,此时红柱最高值1.7小于前一堆红柱的最高值2.0,那么在1.7的红柱上标注顶背离
打印本文打印本文 关闭窗口关闭窗口