請(qǐng)教關(guān)于MACD底背離的公式
作者:通達(dá)信 來(lái)源:cxh99.com 發(fā)布時(shí)間:2015年10月29日
-
咨詢內(nèi)容:
我在網(wǎng)上也看到一些MACD底背離的公式,但是感覺都不靠譜,選出來(lái)的股票底背離形態(tài)也比較詭異,感覺不能用。我設(shè)計(jì)了一個(gè)思路,然后自己嘗試寫了一下,雖然沒(méi)有錯(cuò)誤,但是總選不出股來(lái),能不能麻煩各位大大幫忙改改,謝謝。 我上傳不了附件,我就先說(shuō)個(gè)基本的圖形形態(tài),就是上證指數(shù)30分鐘K線,2014年1月2日13:00-1月14日10:30這段時(shí)間的K線以及對(duì)應(yīng)的MACD就是一個(gè)我想要實(shí)現(xiàn)的標(biāo)準(zhǔn)MACD底背離。 我先說(shuō)一下我的思路。MACD底背離的形態(tài),最近一個(gè)交易日,要正好是金叉點(diǎn)為條件,然后找出最近一次金叉和最近一次死叉之間的最低點(diǎn)LL1,以及之前一次死叉和之前一次金叉的最低點(diǎn)LL2,LL1的DIF值要高于LL2的DIF值,LL1對(duì)應(yīng)的股價(jià)要低于LL2對(duì)應(yīng)的股價(jià)。這基本上就是一個(gè)標(biāo)準(zhǔn)的底背離。我寫的公式如下,雖然沒(méi)有錯(cuò)誤,但是無(wú)法找出股票,還麻煩各位幫忙看看,萬(wàn)分感謝! DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26); DEA:=EMA(DIFF,9); MACD:=2*(DIFF-DEA); DATE11:=BARSLAST(CROSS(DEA,DIFF)); DATE12:=BARSLAST(CROSS(DIFF,DEA)); LL1:=REF(LLV(DIFF,DATE11),DATE12); DATE1:=BARSLAST(LL1); DATE21:=BARSLAST(REF(CROSS(DEA,DIFF),DATE11+1)); DATE22:=BARSLAST(REF(CROSS(DIFF,DEA),DATE12+1)); LL2:=REF(LLV(DIFF,DATE21),DATE22); DATE2:=BARSLAST(LL2); DBL:=REF(C,LL2)>REF(C,LL1) AND REF(DIFF,LL2)
-
通達(dá)信技術(shù)部:
只幫你改2點(diǎn):
(1)LL1:=REF(LLV(DIFF,DATE11),DATE12); DATE1:=BARSLAST(LL1);
改成:
LL1Bars:=ref(llvbars(diff,date11),date12);
date1:=LL1bars+date12;
(2)DATE22:=BARSLAST(REF(CROSS(DIFF,DEA),DATE12+1));
改成:
DATE22:=ref(BARSLAST(CROSS(DIFF,DEA)),DATE12+1)+date12+1;
你自己改其余的。(date21應(yīng)該用不到)
-
通達(dá)信客服:
哪兒有函數(shù)的詳細(xì)的資料么?現(xiàn)在的函數(shù)資料說(shuō)得太簡(jiǎn)單了。對(duì)簡(jiǎn)單的函數(shù)來(lái)說(shuō),當(dāng)然夠了,但有相當(dāng)部分沒(méi)有說(shuō)清楚。
前面的公式的問(wèn)題,就是一個(gè)例子。我到現(xiàn)在也沒(méi)有找到滿意的函數(shù)資料。如有,花錢也行。
-
網(wǎng)友交流:
你好,受你的啟發(fā),我調(diào)整了一下公式,沒(méi)有完全按照你的思路,這次可以找出不少符合的股票,但是有一些還是有問(wèn)題,我加了一些限制條件。以排除一些形態(tài),麻煩你再幫忙看看,還可以怎么改進(jìn),謝謝。(特別說(shuō)一句,有時(shí)候找出來(lái)的股票,MACD的高低點(diǎn)確實(shí)沒(méi)有問(wèn)題,符合這個(gè)形態(tài),但是股價(jià)卻不是遠(yuǎn)點(diǎn)股價(jià)高,近點(diǎn)股價(jià)低,不知道是不是我這個(gè)公式里面有什么沒(méi)有提及)。感謝。
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
DATE11:=BARSLAST(CROSS(DEA,DIFF));
DATE12:=BARSLAST(CROSS(DIFF,DEA));
LL1BARS:=LLVBARS(DIFF,DATE11);
LL1:=LLV(DIFF,DATE11);
DATE21:=REF(BARSLAST(CROSS(DEA,DIFF)),DATE11+1);
LL2BARS:=LLVBARS(DIFF,DATE21);
LL2:=LLV(DIFF,DATE21);
DBL:=REF(LOW,LL2BARS)/REF(LOW,LL1BARS)>1.05 AND (LL2BARS-LL1BARS)>15 AND LL2
-
網(wǎng)友交流:
感覺你的寫法還是有問(wèn)題。以下供你參考。
date1:=ref(llvbars(diff,date11),date12)+date12;
date22:=ref(barslast(cross(diff,dea)),date12+1)+date12+1;
date2:=ref(llvbars(diff,date11),date22)+date22;
dbl:ref(c,date2)/ref(c,date1) > 1.05 and ref(diff,date2)/ref(diff,date1)<1 and date2-date1>=15;
or
dbl:ref(low,date2)/ref(low,date1) > 1.05 and ...