指标编写需要具体量化思路,背离的判断方式有很多种
您可以在论坛搜索背离来了解一下相关的讨论
以前后两个周期判断高点低点编写背离可以参考:
N1:=7;
LC := REF(CLOSE,1);
RSI1:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;
HWAVE:=H>REF(H,1) && H>REF(H,2) && H>REFX(H,1) && H>REFX(H,2);
COUNTH:=REF(COUNT(HWAVE,20),2);
NH1:=REF(BARSLAST(HWAVE),2)+2;
NH2:=REF(SUMBARS(HWAVE,2)-1,2)+2;
HH1:=REF(H,NH1);//本次高点
HH2:=REF(H,NH2);//前一次高点
R1:=REF(RSI1,NH1);//本次高点对应的RSI1
R2:=REF(RSI1,NH2);//前一次高点对应的RSI1
背离:=COUNTH>=2 && HH1>HH2 && R1<R2,NODRAW;
DRAWICON(CROSS(背离,0.5),RSI1,'ICO5');
DRAWLINE1(BACKSET(CROSS(背离,0.5),NH2),RSI1,CROSS(背离,0.5),RSI1,0),COLORGREEN;
LWAVE:=L<REF(L,1) && L<REF(L,2) && L<REFX(L,1) && L<REFX(L,2);
COUNTL:=REF(COUNT(LWAVE,20),2);
NL1:=REF(BARSLAST(LWAVE),2)+2;
NL2:=REF(SUMBARS(LWAVE,2)-1,2)+2;
LL1:=REF(H,NL1);//本次高点
LL2:=REF(H,NL2);//前一次高点
RR1:=REF(RSI1,NL1);//本次高点对应的RSI1
RR2:=REF(RSI1,NL2);//前一次高点对应的RSI1
背离1:=COUNTL>=2 && LL1<LL2 && RR1>RR2,NODRAW;
DRAWICON(CROSS(背离1,0.5),RSI1,'ICO4');
DRAWLINE1(BACKSET(CROSS(背离1,0.5),NL2),RSI1,CROSS(背离1,0.5),RSI1,0),COLORRED;