MA1:=MA(OPEN,20);
IF HOLDING = 0 AND MA1 > REF(MA1,1) AND REF(MA1,1) > REF(MA1,2) AND REF(MA1,2) > REF(MA1,3) THEN
BS_DIR := 1;
IF HOLDING = 0 AND MA1 < REF(MA1,1) AND REF(MA1,1) < REF(MA1,2) AND REF(MA1,2) < REF(MA1,3) THEN
BS_DIR := -1;
PBS_DIR := 0;
IF HOLDING > 0 AND CLOSE < ENTERPRICE-10 THEN
PBS_DIR := 1;
IF HOLDING < 0 AND CLOSE> ENTERPRICE+10 THEN
PBS_DIR := -1;
IF BS_DIR = 1 THEN BEGIN sellshort(holding<0,0,market);
BUY(HOLDING = 0, 1, MARKET);
BS_DIR := 0;
END;
IF BS_DIR = -1 THEN BEGIN sell(holding>0,0,market);
BUYSHORT(HOLDING = 0, -1, MARKET);
BS_DIR := 0;
END;
END;