ma5:=ma(c,5);
ma10:=ma(c,10);
A2:=ma5-ma10;
A3:=ma5-ma10;
H1:= IFELSE(A2<REF(A2,2)&&REF(A2,1)<REF(A2,2),REF(H,2),0);
L1:= IFELSE(A3>REF(A3,2)&&REF(A3,1)>REF(A3,2),REF(L,2),0);
H2:VALUEWHEN(H1>0,H1),colorwhite;
L2:VALUEWHEN(L1>0,L1),coloryellow;
x:=IFELSE(c>h2,-1,IFELSE(c<l2,1,0));
y:=VALUEWHEN(x<>0,x);
GG:=IFELSE(y=1,H2,L2);
AA:=y;
STICKLINE(y=1&&c<=o,CLOSE,OPEN,40,0),COLORGREEN;
STICKLINE(y=1&&c>=o,CLOSE,OPEN,40,1),COLORGREEN;
STICKLINE(y=-1&&c<=o,CLOSE,OPEN,40,0),COLORRED;
STICKLINE(y=-1&&c>=o,CLOSE,OPEN,40,1),COLORRED;
STICKLINE(y=1&&c<=o,c,l,0.1,0),COLORGREEN;
STICKLINE(y=1&&c>=o,o,l,0.1,1),COLORGREEN;
STICKLINE(y=-1&&c<=o,c,l,0.1,0),COLORRED;
STICKLINE(y=-1&&c>=o,o,l,0.1,1),COLORRED;
STICKLINE(y=1&&c<=o,o,h,0.1,0),COLORGREEN;
STICKLINE(y=1&&c>=o,c,h,0.1,1),COLORGREEN;
STICKLINE(y=-1&&c<=o,o,h,0.1,0),COLORRED;
STICKLINE(y=-1&&c>=o,c,h,0.1,1),COLORRED;
PK:SELLSHORT(CROSS(0,AA),100%,THISCLOSE);
PD:SELL(CROSS(AA,0),100%,THISCLOSE);
KD:BUY(CROSS(0,AA)&&HOLDING=0,1,THISCLOSE);
KK:BUYSHORT(CROSS(AA,0)&&HOLDING=0,1,THISCLOSE);
这个函数会出现假信号。

此主题相关图片如下:1111.png


此主题相关图片如下:2222.png

H2:VALUEWHEN(H1>0,H1),colorwhite;
L2:VALUEWHEN(L1>0,L1),coloryellow;
x:=IFELSE(c>h2,-1,IFELSE(c<l2,1,0));
y:=VALUEWHEN(x<>0,x);
我这个函数定义了两条线 H2跟L2,定义>H2为 -1,为红色,做多,<L2定义为 1,蓝色。 当落在二者区间,定义为0,当为0的时候,向前取上一次条件满足的信号。由这三张图可以知道,当K线突破H2变成红色,可当价格收为十字星,价格落在0区域,应该返回之前的状态,可是它没有,还是保持着突破的信号,一直到第三张图,收盘了才恢复正常
此主题相关图片如下:3333.png
