Почему отвергается order в реале ? - страница 2

 
да, такое поле добавим
 
к сожалению, это расчитать сложно
К сожалению, это расчитать без запроса к серверу очень сложно. В принципе, можно сделать "предварительный" расчет прямо в клиентском терминале, но его достоверность не будет равно 100%, зотя практически всегда будет давать точный результат. Мы посовещаемся по этому вопросу.
 
90% точности достаточни
90% точности при предварительного расчета лучше, чем ничего. Тогда код будет выглядет так:
If ReguiredMargin(Lots) * 1.1 > FreeMargin Then CreateOrder(......);
 
вариант оценки свободных средств
Скорее всего сделаем такую функцию:

new_margin = NextMargin(symbol,lots,type);

if(NextMargin(Symbol,1.1,OP_BUY)<0) then exit;
SetOrder(....)



которая оценит, какие маржевые требования будут после того как к ранее открытым позициям будет добавлен новый трейд.
Так как зачастую используется локирование(одновременный buy/sell), то суммарные маржевые требования могут серьезно изменяться в зависимости от взаимной конфигурации сделок.

Пример:

 
Так будеть лучше
Функция NextMargin лучше, чем ReguiredMargin. Спасибо.
Причина обращения: