I think you need to manually shift both series:

vars Closes=series(priceClose()); <--- shifting missing? Needs to be static too I guess.
vars ClosesCurrent=series(0,-20);

if(Closes[0]<Closes[1] and NumOpenLong<1)
shift(ClosesCurrent, Closes[0],20);