|
朋友們好! 前面兩講,我們學(xué)習(xí)了MACD指標(biāo)的變色公式、MACD零上金叉和MACD底背離的條件選股公式的寫法,文章發(fā)布后,反映比較強(qiáng)烈。 JIN**HE說:“姐,幫幫忙,再給寫一下頂背離吧,我?guī)状味际沁^山車,錢回撤?!?/span> 因?yàn)橹袊墒胁荒茏隹眨詡€(gè)人認(rèn)為運(yùn)用MACD頂背離進(jìn)行選股的意義不大。 但既然有需求,那就試著寫一個(gè)MACD頂背離的指標(biāo)公式,并把“頂背”兩字顯示在主圖上。 一、MACD頂背離的指標(biāo)公式: 將上一講的底背離公式源碼: …… …… …… …… …… DIF:=EMA(CLOSE,12)-EMA(CLOSE,26); {收盤價(jià)的12日指數(shù)移動(dòng)平均-收盤價(jià)的26日指數(shù)移動(dòng)平均} DEA:=EMA(DIF,9); {DIF的9日指數(shù)移動(dòng)平均} JC:=CROSS(DIF,DEA); {DIF金叉DEA} JC1:=BARSLAST(JC); {上次JC距今天數(shù)} JC2:=BARSLAST(REF(JC,1)); {上次金叉前1日的JC距今天數(shù)} GJ:=MA(C,10)<MA(C,20) AND MA(C,20)<MA(C,60); {10、20、60日均線空頭排列} JC AND GJ AND REF(DIF,JC1)>REF(DIF,JC2) AND EVERY(DEA<0,JC2) AND REF(C,JC1)<REF(C,JC2); {當(dāng)日DIF金叉DEA,且短均線空頭排列,且本次金叉時(shí)DIF的值比上次金叉時(shí)大,且上次DIF金叉DEA以來DEA都小于0,且本次DIF金叉DEA時(shí)的最低價(jià)小于上次DIF金叉DEA時(shí)的最低價(jià)} …… …… …… …… …… 改寫成頂背離公式(金叉改為死叉,空頭改為多頭): …… …… …… …… …… DIF:=EMA(CLOSE,12)-EMA(CLOSE,26); {收盤價(jià)的12日指數(shù)移動(dòng)平均-收盤價(jià)的26日指數(shù)移動(dòng)平均} DEA:=EMA(DIF,9); {DIF的9日指數(shù)移動(dòng)平均} SC:=CROSS(DEA,DIF); {DIF死叉DEA} SC1:=BARSLAST(SC); {上次SC距今天數(shù)} SC2:=BARSLAST(REF(SC,1)); {上次死叉前1日的SC距今天數(shù)} GJ:=MA(C,10)>MA(C,20) AND MA(C,20)>MA(C,60); {10、20、60日均線多頭排列} XG:=SC AND GJ AND REF(DIF,SC1)<REF(DIF,SC2) AND EVERY(DEA>0,SC2) AND REF(H,SC1)>REF(H,SC2); {當(dāng)日DIF死叉DEA,且短均線多頭排列,且本次金叉時(shí)DIF的值比上次金叉時(shí)小,且上次DIF金叉DEA以來DEA都大于0,且本次DIF死叉DEA時(shí)的最高價(jià)大于上次DIF金叉DEA時(shí)的最高價(jià)} …… …… …… …… …… 二、MACD頂背離的條件選股方法: 1、將上面的MACD頂背離的公式直接復(fù)制到新建立條件選股公式中去,進(jìn)行條件選股即可。 2、直接利用上面的公式進(jìn)行綜合選股:(15-9) 三、當(dāng)股價(jià)發(fā)生頂、底背離時(shí),用文字在主圖上顯示出來: 先看頂背離,就在剛才的臨時(shí)文件中改寫。 其實(shí)在主圖上顯示文字我們不是第一次了,大家還有印象嗎? 1、先改寫最后一句,把輸出改成賦值,即在XG:后面加等號,然后在主圖上不顯示這條線,該用哪個(gè)函數(shù)呢? (DRAWNULL 返回?zé)o效數(shù) 【引用函數(shù)】),在下面句子最后的分號前寫上”, DRAWNULL” XG:=SC AND GJ AND REF(DIF,SC1)<REF(DIF,SC2) AND EVERY(DEA>0,SC2) AND REF(H,SC1)>REF(H,SC2), DRAWNULL; 2、在主圖上顯示文字: 要用到函數(shù):DRAWTEXT 顯示文字 【繪圖函數(shù)】 DRAWTEXT(,,),括號里要填寫三項(xiàng):第一頂是滿足的條件,第二項(xiàng)是位置,第三項(xiàng)是文字: DRAWTEXT(XG,H, '頂背'); 把這兩句話寫到臨時(shí)公式里,在右上角的【畫線方法】的下拉菜單選擇“主圖疊加”: …… …… …… …… …… DIF:=EMA(CLOSE,12)-EMA(CLOSE,26); {收盤價(jià)的12日指數(shù)移動(dòng)平均-收盤價(jià)的26日指數(shù)移動(dòng)平均} DEA:=EMA(DIF,9); {DIF的9日指數(shù)移動(dòng)平均} SC:=CROSS(DEA,DIF); {DIF死叉DEA} SC1:=BARSLAST(SC); {上次SC距今天數(shù)} SC2:=BARSLAST(REF(SC,1)); {上次死叉前1日的SC距今天數(shù)} GJ:=MA(C,10)>MA(C,20) AND MA(C,20)>MA(C,60); {10、20、60日均線多頭排列} XG:=SC AND GJ AND REF(DIF,SC1)<REF(DIF,SC2) AND EVERY(DEA>0,SC2) AND REF(H,SC1)>REF(H,SC2), NODRAW; {當(dāng)日DIF死叉DEA,且短均線多頭排列,且本次金叉時(shí)DIF的值比上次金叉時(shí)小, 且上次DIF金叉DEA以來DEA都大于0,且本次DIF死叉DEA時(shí)的最高價(jià)大于上次DIF金叉DEA時(shí)的最高價(jià)} DRAWTEXT(XG,H,'頂背') {滿足“XG”條件時(shí),在最高價(jià)處,顯示“頂背”} …… …… …… …… …… 鼠標(biāo)放到到主圖K 線圖中,點(diǎn)擊后,輸入“LS”,調(diào)出剛才編寫的“臨時(shí)”,畫線方法選擇“主圖疊加”: 還可以把“頂背”兩個(gè)字的顏色變成黃色醒目一些,位置再抬高點(diǎn):H+0.1,然后再這個(gè)“臨時(shí)”文件中的源碼復(fù)制、粘貼到主圖中去. 再將上一講的底背離指標(biāo)也改寫到主圖中去,過程就不詳細(xì)說了,直接上源碼,都是測試通過的。 我的均線系統(tǒng)2: …… …… …… …… …… MA5:MA(C,5),COLORWHITE; {5日移動(dòng)平均線} MA10:MA(C,10),COLORYELLOW; {10日移動(dòng)平均線} MA25:MA(C,25),COLORLIBLUE; {25日移動(dòng)平均線} MA60:MA(C,60),COLORRED; MA120:MA(C,120),COLORBLUE; {120日移動(dòng)平均線} MA250:MA(C,250),COLORLIGRAY; {250日移動(dòng)平均線} IF(MA5<REF(MA5,1),MA5,DRAWNULL),COLORWHITE,LINETHICK2; IF(MA10<REF(MA10,1),MA10,DRAWNULL),COLORYELLOW,LINETHICK2; IF(MA25<REF(MA25,1),MA25,DRAWNULL),COLORLIBLUE,LINETHICK2; IF(MA60<REF(MA60,1),MA60,DRAWNULL),COLORRED,LINETHICK2; {今日的60日平均價(jià)大于昨天的60日平均價(jià),則返回MA60,用紅色2號粗線顯示}; IF(MA120<REF(MA120,1),MA120,DRAWNULL),COLORBLUE,LINETHICK2; IF(MA250<REF(MA250,1),MA250,DRAWNULL),COLORLIGRAY,LINETHICK2; 漲停: STICKLINE(C>=REF(C,1)*1.099,CLOSE,OPEN,2,0),COLORRED; {當(dāng)漲停板時(shí),在收盤價(jià)和開盤價(jià)位置之間畫紅色柱狀線,寬度為2的實(shí)心柱} 跌停: STICKLINE(C<=REF(C,1)*0.901,CLOSE,OPEN,2,0),COLORBLUE; {當(dāng)?shù)0鍟r(shí),在收盤價(jià)和開盤價(jià)位置之間畫藍(lán)色柱狀線,寬度為2.5的實(shí)心柱}; DRAWTEXT_FIX(1,0,0,0,'地區(qū):'),COLORRED;DRAWTEXT_FIX(1,0.03,0,0,DYBLOCK),COLORRED; DRAWTEXT_FIX(1,0.1,0,0,'行業(yè):'),COLORGREEN;DRAWTEXT_FIX(1,0.13,0,0,HYBLOCK),COLORGREEN; DRAWTEXT_FIX(1,0.19,0,0,'概念:'),COLORFF00FF;DRAWTEXT_FIX(1,0.22,0,0,GNBLOCK),COLORFF00FF; DIF:=EMA(CLOSE,12)-EMA(CLOSE,26); {收盤價(jià)的12日指數(shù)移動(dòng)平均-收盤價(jià)的26日指數(shù)移動(dòng)平均} DEA:=EMA(DIF,9); {DIF的9日指數(shù)移動(dòng)平均} SC:=CROSS(DEA,DIF); {DIF死叉DEA} SC1:=BARSLAST(SC); {上次SC距今天數(shù)} SC2:=BARSLAST(REF(SC,1)); {上次死叉前1日的SC距今天數(shù)} GJ:=MA(C,10)>MA(C,20) AND MA(C,20)>MA(C,60); {10、20、60日均線多頭排列} XG:=SC AND GJ AND REF(DIF,SC1)<REF(DIF,SC2) AND EVERY(DEA>0,SC2) AND REF(H,SC1)>REF(H,SC2), NODRAW; {當(dāng)日DIF死叉DEA,且短均線多頭排列,且本次金叉時(shí)DIF的值比上次金叉時(shí)小,且上次DIF金叉DEA以來DEA都大于0,且本次DIF死叉DEA時(shí)的最高價(jià)大于上次DIF金叉DEA時(shí)的最高價(jià)} DRAWTEXT(XG,H+0.1,'頂背'),COLORYELLOW; {滿足“XG”條件時(shí),在最高價(jià)+0.1處,顯示“頂背”} JC:=CROSS(DIF,DEA); {DIF金叉DEA} JC1:=BARSLAST(JC); {上次JC距今天數(shù)} JC2:=BARSLAST(REF(JC,1)); {上次金叉前1日的JC距今天數(shù)} GJ2:=MA(C,10)<MA(C,20) AND MA(C,20)<MA(C,60);{10、20、60日均線空頭排列} XG2:=JC AND GJ2 AND REF(DIF,JC1)>REF(DIF,JC2) AND EVERY(DEA<0,JC2) AND REF(L,JC1)<REF(L,JC2); {當(dāng)日DIF金叉DEA,且短均線空頭排列,且本次金叉時(shí)DIF的值比上次金叉時(shí)大,且上次DIF金叉DEA以來DEA都小于0,且本次DIF金叉DEA時(shí)的最低價(jià)小于上次DIF金叉DEA時(shí)的最低價(jià)}; DRAWTEXT(XG2,L-0.1,'底背'),COLORMAGENTA; {滿足“XG2”條件時(shí),在最低價(jià)-0.1處,顯示“底背”} …… …… …… …… …… 注意1:源碼中凡是用淺灰色顯示的文字都是解釋,為的是便于大家看公式方便,如果你常得文字太多,都是可以刪去的。 注意2:圖中所有均線都將其改成向下時(shí)用粗線顯示,向上是用同色的細(xì)線顯示,這樣多頭市場和空頭市場可以一目了然,方便我們看盤。 注意3:不管是“頂背離”“底背離”信號,都不含未來函數(shù)。 出現(xiàn)了“頂背離”信號后,如果后市多頭做多意愿強(qiáng)烈,放量上沖,那“頂背離”就有可能化解,特別是股價(jià)漲幅不多時(shí),這種“頂背離”被化解的還是蠻多的。 但如果股價(jià)漲得太多了,那出現(xiàn)“頂背離”信號時(shí),要有“寧可錯(cuò)過,不能做錯(cuò)”的心態(tài),逃命要緊。 對“底背離”信號的理解正好反過來,大家自行去理解吧。 今天就到這里了,下次再見! |
|
|