VARIABLE: myma1[]=0,mypos[]=0;
MA1:MA(CLOSE,NPERIOD),LINETHICK2;//NPERIOD近周期
MA2:MA(CLOSE,FPERIOD),LINETHICK2;//FPERIOD远周期
UDFLAG2:=IFN(CROSS(MA1,MA2) OR MA1>MA2,-1,1);
if BARSTATUS=1 then
BEGIN
nn:=0;
end
if (cross(ma1,ma2) or cross(ma2,ma1)) then
BEGIN
nn:=nn+1;
myma1[nn]:=ma1;
mypos[nn]:=BARPOS;
end
就是记录每一次交叉的位置mypos和ma1的值。
结果,nn的值正常显示交叉次数。myma1和mypos值始终是0.
请问哪里错了?
VARIABLE: myma1[]=0,mypos[]=0;
MA1:MA(CLOSE,NPERIOD),LINETHICK2;//NPERIOD近周期
MA2:MA(CLOSE,FPERIOD),LINETHICK2;//FPERIOD远周期
UDFLAG2:=IFN(CROSS(MA1,MA2) OR MA1>MA2,-1,1);
if BARSTATUS=1 then
BEGIN
nn:=0;
end
if (cross(ma1,ma2) or cross(ma2,ma1)) then
BEGIN
nn:=nn+1;
myma1:=ma1;
mypos:=BARPOS;
end