Ага и Вам )))Но все-таки одно маленькое исправление:
//закрываем отрицательный баланс покупкой
secRt.NewOrder(TSLab.DataSource.OrderType.Limit, true, buyQueue[0].Price + 0.01, -lotsBalance, "Long");
-я тут забыл перенос вставить после комментов.
Эх жалко нельзя посты редактировать. Я предлагаю привести какой-нибудь новый пример, могу в нем использовать сжатие. Принимаю идею по поводу алгоритма-только простой, чем проще тем лучше. Пример постараюсь выложить сегодня или завтра вечером/ночью.