这么试下,可调整标红数字进行距离调整
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DRAWCOLORLINE(DIFF<REF(DIFF,1),DIFF,COLORGREEN,COLORRED);
DEA:EMA(DIFF,9),RGB(255,255,0);
MACD:2*(DIFF-DEA),COLORSTICK;
MA60:=MA(C,60);
N1:=BARSLAST(CROSS(DIFF,DEA))+1;
N2:=BARSLAST(CROSSDOWN(DIFF,DEA))+1;
K1:=BARSLAST(CROSS(DIFF,0))+1;//DIFF上穿0轴
K2:=BARSLAST(CROSSDOWN(DIFF,0))+1;//DIFF下穿0轴
H1:=VALUEWHEN(N2>=1,REF(HHV(H,N1),N2));//第一次高点
H2:=REF(H1,N1);//第二次高点
C1:=VALUEWHEN(N2>=1,REF(HHV(DIFF,N1),N2));//第一次DIFF
C2:=REF(C1,N1);//第二次DIFF
NN1:=MAX(REF(HHVBARS(H,N1),N2)+N2,REF(HHVBARS(DIFF,N1),N2)+N2);
CON1:=EVERY(C>MA60,NN1)&&EVERY(DIFF>0,NN1)&&H2<H1&&C1<C2&&N2=1&&REF(NN1<K1,1);
DRAWTEXT(CON1,DIFF+10,'顶背离'),COLORYELLOW;
CON2:=EVERY(C>MA60,NN1)&&EVERY(DIFF>0,NN1)&&H2>H1&&C1<C2&&N2=1&&REF(NN1<K1,1);
DRAWTEXT(CON2,DIFF,'次高'),COLORYELLOW;
L1:=VALUEWHEN(N1>=1,REF(LLV(L,N2),N1));//第一次低点
L2:=REF(L1,N2);//第二次低点
T1:=VALUEWHEN(N1>=1,REF(LLV(DIFF,N2),N1));//第一次DIFF
T2:=REF(T1,N2);//第二次DIFF
NN2:=MAX(REF(LLVBARS(L,N2),N1)+N1,REF(LLVBARS(DIFF,N2),N1)+N1);
COM1:=EVERY(C<MA60,NN2)&&EVERY(DIFF<0,NN2)&&L2>L1&&T1>T2&&N1=1&&REF(NN2<K2,1);
DRAWTEXT(COM1,DIFF-10,'底背离'),COLORGREEN,VALIGN0;
COM2:=EVERY(C<MA60,NN2)&&EVERY(DIFF<0,NN2)&&L2<L1&&T1>T2&&N1=1&&REF(NN2<K2,1);
DRAWTEXT(COM2,DIFF,'次低'),COLORGREEN;
关于指标的思路没办法给您建议
如果对1楼的指标有什么修改,可以具体提出
