Как рассчитать величину средств, необходимую для открытия позиции?

 

Посмотрел в справочнике Идентификаторы запроса, используемые в функции MarketInfo()

Какие надо использовать, чтобы рассчитать величину средств, необходимую для открытия позиции из предлагаемого перечня?


MODE_LOTSIZE 15 Размер контракта в базовой валюте инструмента

MODE_MARGININIT 29 Начальные залоговые требования для 1 лота
MODE_MARGINMAINTENANCE 30 Размер залоговых средств для поддержки открытых позиций в расчете на 1 лот
MODE_MARGINREQUIRED 32 Размер свободных средств, необходимых для открытия 1 лота на покупку
 

MODE_MARGINREQUIRED - стоимость 1 лота, значит умножаем на обьем в лотах и получаем сколько нужно средств для открытия.

double OrderCost = (MarketInfo(Symbol(),MODE_MARGINREQUIRED)*lots);