variable:bj=0;
if bj=0 and c>ma(c,10) then buy(holding=0,1,market);
if bj=0 and c<ma(c,10) then buyshort(holding=0,1,market);
if bj=1 and c>ma(c,5) then buy(holding=0,1,market);
if bj=1 and c<ma(c,5) then buyshort(holding=0,1,market);
if cross(all(c>ref(c,1),5),0.5) then bj:=1;
if bj=1 and ((ma(c,5)>ref(ma(c,5),1) and ma(c,10)>ref(ma(c,10),1)) or (ma(c,5)<ref(ma(c,5),1) and ma(c,10)<ref(ma(c,10),1))) then bj:=0;