А если честно, то не совсем. Почему CurrencyBalance на ФОРТС учитывает не используемое ГО в сделке, а и цену фьючерса? Т. е., если к примеру вы имеете 100 000 руб. и купили 10 фьючерсов РТС, то ваш CurrencyBalance станет равен не 100 000 руб. - ГО как и должно быть, а 158 200 (текущая цена фьючерса на момент написания поста) * 10 + 7678 (ГО) * 10 + ваши денежные средства на площадке ФОРТС = 16687800. Крутова-то неправда ли? А если откроете шорт, прикиньте какой отобразится минус за вычетом ваших денежных средств из стоимости 10 контрактов и ГО к ним. Чтобы исправить это безобразие приходится всё это рассчитывать самостоятельно:
var go = secRt.FinInfo.BuyDeposit.HasValue ? secRt.FinInfo.BuyDeposit.Value : 0; var CurrBalance = secRt.CurrencyBalance-(curQty*curPrice-curQty*go); //В расчёт включено ГО. Может быть стоит исправить это досадное недоразумение на ФОРСТ чтобы CurrencyBalance стал действительно CurrencyBalance?