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(DIFF,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(DIFF,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(B,MACD,' 底背离'),COLORBLACK,FONTSIZE20; DRAWTEXT(A,MACD,' 顶背离'),COLORBLACK,FONTSIZE20; END_N1:=SUMBARS(SC,1); RANGE_N1:=REF(SUMBARS(JC,1),END_N1); END_N2:=SUMBARS(SC,2); HH1:=REF(HV(H,RANGE_N1),END_N1-1); HH3:=REF(HV(H,RANGE_N1),END_N2-1); MACD1:=REF(HV(MACD,RANGE_N1),END_N1-1); MACD2:=REF(HV(MACD,RANGE_N1),END_N2-1); 顶背离:=CROSS(0,MACD) && HH1>HH3 && MACD1<MACD2; END_M1:=SUMBARS(JC,1); RANGE_M1:=REF(SUMBARS(SC,1),END_M1); END_M2:=SUMBARS(JC,2); LL1:=REF(LV(L,RANGE_M1),END_M1-1); LL3:=REF(LV(L,RANGE_M1),END_M2-1); MACD3:=REF(LV(MACD,RANGE_M1),END_M1-1); MACD4:=REF(LV(MACD,RANGE_M1),END_M2-1); 底背离:=CROSS(MACD,0) && LL1<LL3 && MACD3>MACD4; DRAWICON(底背离,MACD4,'ICO138'); DRAWICON(顶背离,MACD2,'ICO139'); 如果觉得本文对您有帮助,请记得帮忙转发哈,谢谢! 我会不定期的分享一些自己梳理的指标公式给大家参考使用。 更多好文请关注“资本大湿”,谢谢! |
|