input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D,NODRAW;
kdjjc:cross(k,d),NODRAW;//kdj金叉
kdjsc:cross(d,k),NODRAW;
LEN:BARSLAST(kdjjc);//距离金叉的位置
DRAWICON(LEN=5,H,1);//金叉之后的第五个K,不包括金叉的K
input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D,NODRAW;
kdjjc:cross(k,d),NODRAW;//kdj金叉
kdjsc:cross(d,k),NODRAW;
LEN:BARSLAST(kdjjc);//距离金叉的位置
DRAWICON(LEN=5,H,1);//金叉之后的第五个K,不包括金叉的K
如果图标很多,又如何只保留最后两个图标呢
这个恐怕只能用未来函数了。因为你在当前位置 不用未来函数你是不知道后面还有几个满足条件的情况。
LEN:DATACOUNT-BARPOS;
ct:count(REF(GT,1),0);
cd:refx(ct,LEN)-ct<=2;
DRAWTEXT(REF(GT,1) and cd ,L*0.999,'↑',COLORRGB( 255,100 ,100 ));//拐头做标记
以上只能在序列模式里使用。或者你把这些判断放到序列里调用,这样当前指标就可以依然使用逐K。