Всё, разобрался в причине. Извините пожалуйста, проблема заключалась в том, что я случайно неделю назад закомментил сверху строчку с изменением переменной lotsize в зависимости от инструмента и в результате получилось, что lotsize стал глобальной переменной для всех позиций и естественно в него записывалось одинаковое для всех бумаг случайное значение с размером лота какого-нибудь инструмента. Глупая ошибка.
Буду очень благодарен, если кто-нибудь подскажет ответ по второму вопросу, про поле у какой-нибудь таблицы, с помощью которого можно определить остаток денег, свободных для торговли без залезания в плечи, если есть и длинная и короткая позиция в портфеле:
например,
депозит 1000 рублей, в лонге в бумагах 500, в шорте -200; по какому запросу можно получить 300 (средства, доступные для открытия новых позиций без залезания в плечи).
Спасибо!

Буду очень благодарен, если кто-нибудь подскажет ответ по второму вопросу, про поле у какой-нибудь таблицы, с помощью которого можно определить остаток денег, свободных для торговли без залезания в плечи, если есть и длинная и короткая позиция в портфеле:
например,
депозит 1000 рублей, в лонге в бумагах 500, в шорте -200; по какому запросу можно получить 300 (средства, доступные для открытия новых позиций без залезания в плечи).
Спасибо!