Тема: использование функции CalcBuySell
Очень долгая по исполнению функция CalcBuySell, использую для получения максимально возможного кол-ва лотов по заданной цене.
Для расчета максимально доступного кол-ва лотов без использования CalcBuySell надо знать коэфф. дисконта, который периодически меняется внутри сессии и не доступен программно из таблицы купить/продать (жадная Арка, данные из нее клещами надо вытягивать).
Мало того, если приходит более одного сигнала по разным инструментам с небольшим интервалом (<<10 ms), то она не учитывает заблокированные деньги ранее выставленных заявок. В итоге следующая заявка отвергается биржей, т.к. лотов в ней больше доступного.
Есть какие-то решения? Заранее благодарен.