variable:kai=0;
MA1:=MA(CLOSE,N1);
手数:=ss;
MA2:REF(MA1,1);
KD:=HIGH>=MA2;
PD:=LOW<MA2;
KK:=LOW<=MA2;
PK:=HIGH>MA2;
IF HOLDING=0 THEN BEGIN
IF KK and kai=0 THEN BEGIN
BUYSHORT(1,手数,LIMITR,MIN(OPEN,MA2));//开空
kai:=1;
END
END
IF HOLDING=0 and kai=0 THEN BEGIN
IF KD THEN BEGIN
BUY(1,手数,LIMITR,MAX(OPEN,MA2));//开多
kai:=1;
END
END
IF HOLDING>0 THEN BEGIN
IF PD THEN BEGIN
SELL(1,HOLDING,LIMITR,MIN(OPEN,MA2));//平多
kai:=0;
END
END
IF HOLDING<0 THEN BEGIN
IF PK THEN BEGIN
SELLSHORT(1,HOLDING,LIMITR,MAX(OPEN,MA2));//平空
kai:=0;
END
END
variable:kai=0;
MA1:=MA(CLOSE,N1);
手数:=ss;
MA2:REF(MA1,1);
KD:=HIGH>=MA2;
PD:=LOW<MA2;
KK:=LOW<=MA2;
PK:=HIGH>MA2;
IF HOLDING<0 THEN BEGIN
IF PK THEN BEGIN
SELLSHORT(1,HOLDING,LIMITR,MAX(OPEN,MA2));//平空
END
END
IF HOLDING=0 and kai<>barpos THEN BEGIN
IF KD THEN BEGIN
BUY(1,手数,LIMITR,MAX(OPEN,MA2));//开多
kai:=barpos;
END
END
IF HOLDING>0 THEN BEGIN
IF PD THEN BEGIN
SELL(1,HOLDING,LIMITR,MIN(OPEN,MA2));//平多
END
END
IF HOLDING=0 THEN BEGIN
IF KK and kai<>barpos THEN BEGIN
BUYSHORT(1,手数,LIMITR,MIN(OPEN,MA2));//开空
kai:=barpos;
END
END