position = StaticVarGet(Name()+"_position");
Buy = Cross(Close,MA(Close,20)) AND !position;
Sell = Cross(MA(Close,20),Close) AND position;
StaticVarSet(name()+"_position", (Buy) AND (!Sell), true);
StaticVarSet(name()+"_position", (Buy) AND (!Sell), true);
change as below:
StaticVarSet(name()+"_position", iif(buy,1,iif(sell,-1,0)));
// then you will know last order status, if position not == 1, then to place buy order.