lastActiveEnter.ChangeAtMarket(i + 1, 1, "LE");
здесь сайз это не на сколько изменить, а "сколько должно быть"
т.е. должно быть
lastActiveEnter.ChangeAtMarket(i + 1, 2, "LChange");
это докупит 1 лот
если затем сделать
lastActiveEnter.ChangeAtMarket(i + 1, 1, "LChange");
то продаст 1 лот
соответственно,
lastActiveEnter.ChangeAtMarket(i + 1, 0, "LChange");
это то же самое что Close