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