[求助]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的紅柱上標注頂背離