N:=9;
M1:=3;
M2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
J:=3*K-2*D;
金叉:=CROSS(K,D);
上金叉天数:=BARSLAST(REF(金叉,1));
上金叉J:=REF(J,上金叉天数+1);
上金叉价:=REF(C,上金叉天数+1);
gspt1:=J < 上金叉J AND C > 上金叉价;
gspt2:=J > 上金叉J AND C < 上金叉价;
背离条件:=gspt1 OR gspt2;
金叉间J_MAX:=HHV(J,上金叉天数);
金叉间J_MIN:=LLV(J,上金叉天数);
金叉间震荡:=金叉间J_MAX>100 AND 金叉间J_MIN<0;
前25天J_MAX:=REF(HHV(J,25),上金叉天数+1);
前25天J_MIN:=REF(LLV(J,25),上金叉天数+1);
前区震荡:=前25天J_MAX>100 AND 前25天J_MIN<0;
最终信号:=金叉 AND 背离条件 AND 金叉间震荡 AND 前区震荡;
STICKLINE(最终信号,H,L,1,0),COLORYELLOW;
STICKLINE(最终信号,O,C,3,0),COLORRED;
DRAWICON(最终信号,L*0.98,1);
DRAWTEXT(最终信号,L*0.95,'底背离金叉'),COLORYELLOW;