к сожалению, это расчитать сложно
К сожалению, это расчитать без запроса к серверу очень сложно. В принципе, можно сделать "предварительный" расчет прямо в клиентском терминале, но его достоверность не будет равно 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), то суммарные маржевые требования могут серьезно изменяться в зависимости от взаимной конфигурации сделок.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
К сожалению, это расчитать без запроса к серверу очень сложно. В принципе, можно сделать "предварительный" расчет прямо в клиентском терминале, но его достоверность не будет равно 100%, зотя практически всегда будет давать точный результат. Мы посовещаемся по этому вопросу.
90% точности при предварительного расчета лучше, чем ничего. Тогда код будет выглядет так:
If ReguiredMargin(Lots) * 1.1 > FreeMargin Then CreateOrder(......);
Скорее всего сделаем такую функцию:
new_margin = NextMargin(symbol,lots,type);
которая оценит, какие маржевые требования будут после того как к ранее открытым позициям будет добавлен новый трейд.
Так как зачастую используется локирование(одновременный buy/sell), то суммарные маржевые требования могут серьезно изменяться в зависимости от взаимной конфигурации сделок.
Пример:
Функция NextMargin лучше, чем ReguiredMargin. Спасибо.