Установка маржинальных коэффициентов

Ранее мы изучали функцию SymbolInfoMarginRate, которая возвращает маржинальные коэффициенты по символу, установленные брокером. Для пользовательского символа мы вольны сами задавать эти коэффициенты с помощью функции CustomSymbolSetMarginRate.

bool CustomSymbolSetMarginRate(const string name, ENUM_ORDER_TYPE orderType, double initial, double maintenance)

Функция устанавливает коэффициенты взимания маржи в зависимости от типа и направления ордера (согласно значению orderType из перечисления ENUM_ORDER_TYPE). Коэффициенты для расчета начальной и поддерживающей маржи (залога за каждый лот открываемой или существующей позиции) передаются, соответственно, в параметрах initial и maintenance.

Напомним, что окончательные суммы залога определяются исходя из нескольких свойств символа (SYMBOL_TRADE_CALC_MODE, SYMBOL_MARGIN_INITIAL, SYMBOL_MARGIN_MAINTENANCE и других), описанных в разделе Маржинальные требования, поэтому их также следует при необходимости установить у пользовательского символа.

Функция вернет признак успеха (true) или ошибки (false).

С помощью данной функции и связанных с расчетом маржи свойств вы можете эмулировать в тестере торговые условия недоступных по тем или иным причинам серверов и отлаживать в них свои MQL-программы.