Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
К сожалению, это расчитать без запроса к серверу очень сложно. В принципе, можно сделать "предварительный" расчет прямо в клиентском терминале, но его достоверность не будет равно 100%, зотя практически всегда будет давать точный результат. Мы посовещаемся по этому вопросу.
90% точности при предварительного расчета лучше, чем ничего. Тогда код будет выглядет так:
If ReguiredMargin(Lots) * 1.1 > FreeMargin Then CreateOrder(......);
Скорее всего сделаем такую функцию:
new_margin = NextMargin(symbol,lots,type);
которая оценит, какие маржевые требования будут после того как к ранее открытым позициям будет добавлен новый трейд.
Так как зачастую используется локирование(одновременный buy/sell), то суммарные маржевые требования могут серьезно изменяться в зависимости от взаимной конфигурации сделок.
Пример:
Функция NextMargin лучше, чем ReguiredMargin. Спасибо.