老師MACD改下背離 [文華財經]
-
咨詢內容:
第一種:白線背離,移動平均線兩個高位白線在黃線上方,價格創新高移動平均線沒創新高。要求:后面白線低于前面白線,白線勾頭并且K線收陰線同時滿足,收盤后指標立刻標注頂背離
第二種:紅柱背離(中間夾有藍柱),價格創新高紅柱沒創新高,要求:后面區域最高柱體比前面區域最高柱體低,后面的那部分柱體縮小并且K線收陰線同時滿足,收盤后立刻標注頂背離
第三種:紅柱背離(中間無藍柱),價格創新高紅柱沒創新高,要求:后面區域最高柱體比前面區域最高柱體低,后面的那部分柱體縮小并且K線收陰線同時滿足,收盤后立刻標注頂背離
頂背離用藍色字體,底背離用紅色字體,字體標注在指標上,上面3種頂背離對應3種底背離,共6種背離,麻煩老師了?
?來源:程序化99
-
文華技術人員:
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(H,N1));//上次MACD紅柱期間合約最大值
HH2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(HH,1));//上上次MACD紅柱期間合約最大值
MHD:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(MACD,N1));//上次MACD紅柱期間MACD最大值
MHD2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHD,1));//上上次MACD紅柱期間MACD最大值
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,N2));//上次MACD綠柱期間合約最小值
LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));//上上次MACD綠柱期間合約最小值
MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(MACD,N2));//上次MACD綠柱期間MACD最小值
MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));//上上次MACD綠柱期間MACD最小值
A:=CROSSDOWN(DIFF,DEA)&&HH>HH2&&MHD<MHD2;//頂背離
B:=CROSS(DIFF,DEA)&&LL<LL2&&MLD>MLD2;//底背離
DRAWTEXT(A,MACD,'頂2');
DRAWTEXT(B,MACD,'底2');
Q:=CROSSDOWN(MACD,REF(MACD,1)); W:=CROSS(MACD,REF(MACD,1)); C1:=VALUEWHEN(Q,REF(C,1)); C2:= VALUEWHEN(Q,REF(C1,1)); M1:=VALUEWHEN(Q,REF(MACD,1)); M2:=VALUEWHEN(Q,REF(M1,1)); A1:=Q&&SUMBARS(Q,2)<N1&&M1<M2&&MACD>0&&C1>C2;
C11:=VALUEWHEN(W,REF(C,1)); C22:= VALUEWHEN(W,REF(C11,1)); M11:=VALUEWHEN(W,REF(MACD,1)); M22:=VALUEWHEN(W,REF(M1,1)); B1:=W&&SUMBARS(W,2)<N2&&M11>M22&&MACD<0&&C1<C2; DRAWTEXT(A1,MACD,'頂3'); DRAWTEXT(B1,MACD,'底3');
D1:=VALUEWHEN(CROSSDOWN(DIFF,REF(DIFF,1)),REF(DIFF,1)); D2:=VALUEWHEN(CROSSDOWN(DIFF,REF(DIFF,1)),REF(D1,1)); DC1:=VALUEWHEN(CROSSDOWN(DIFF,REF(DIFF,1)),REF(C,1)); DC2:=VALUEWHEN(CROSSDOWN(DIFF,REF(DIFF,1)),REF(DC1,1)); A3:=CROSSDOWN(DIFF,REF(DIFF,1))&&SUMBARS(CROSSDOWN(DIFF,REF(DIFF,1)),2)<N1&&D1<D2&&DC1>DC2&&ISDOWN;
DD1:=VALUEWHEN(CROSS(DIFF,REF(DIFF,1)),REF(DIFF,1)); DD2:=VALUEWHEN(CROSS(DIFF,REF(DIFF,1)),REF(DD1,1)); DDC1:=VALUEWHEN(CROSS(DIFF,REF(DIFF,1)),REF(C,1)); DDC2:=VALUEWHEN(CROSS(DIFF,REF(DIFF,1)),REF(DDC1,1)); B3:=CROSS(DIFF,REF(DIFF,1))&&SUMBARS(CROSS(DIFF,REF(DIFF,1)),2)<N2&&DD1>DD2&&DDC1<DDC2&&ISUP;
DRAWTEXT(A3,DIFF,'頂3'); DRAWTEXT(B3,DIFF,'底3');
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 或微信:cxhjy888 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容