- Создание и удаление пользовательских символов
- Свойства пользовательских символов
- Установка маржинальных коэффициентов
- Настройка котировочных и торговых сессий
- Добавление, замена и удаление котировок
- Добавление, замена и удаление тиков
- Трансляция изменений стакана заявок
- Особенности торговли с пользовательскими символами
Установка маржинальных коэффициентов
Ранее мы изучали функцию 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-программы.