Команды на покупку/продажу выдаете на СЛЕДУЮЩИЙ бар?
Например:
security.Positions.BuyAtMarket(i + 1, 1, "E");