Рамер маржинального обеспечения

 

Заинтересовался вопросом: кредитное плечо, это чье свойство, счета или символа? Встретил вот такую спецификацию контрактов:

"Желтым цветом обозначены инструменты, по которым маржинальные требования увеличены.

...

В течение 15 минут до, а также 5 минут после публикации экономических новостей уровня <High>, маржинальные требования
для новых ордеров рассчитываются, исходя из максимального кредитного плеча 1:200. По истечении обозначенного периода
маржа по этим позициям пересчитывается, исходя из суммы средств на счете и установленного значения кредитного плеча.
С 19:00 GMT +0 пятницы по 23:00 GMT +0 воскресенья маржинальные требования для вновь открываемых позиций рассчитываются
исходя из максимального кредитного плеча 1:200."

Увеличены, это например, 0.5% для всех допустимых плеч вместо 1% для 1:200, 0.2% для 1:1000 и 0.1% для 1:2000. В документации на MQL5 https://www.mql5.com/ru/docs/constants/environment_state/marketinfoconstants#enum_symbol_calc_mode читаем

SYMBOL_CALC_MODE_FOREX

Forex mode – расчет прибыли и маржи для Форекс

Margin:  Lots * Contract_Size / Leverage * Margin_Rate

Пройдем по ссылке https://www.mql5.com/ru/docs/account/accountinfointeger, выясним, что AccountInfoInteger имеет лишь один входной параметр, не символ, и "Возвращает значение соответствующего свойства счета". Итак, Leverage - свойство счета и от символа не зависит. Уже как-то неуютно, по спецификации - зависит. Да еще и неодинаково для разных символов. Хорошо, верить этой части документации не будем.

Еще варианты, OrderCheck() или OrderCalcMargin(). Учитывают ли они эти хитрости спецификации, подскажите, пожалуйста, кто проверял.

Также отслеживают ли они кратковременные изменения кредитного плеча (в примере - до 1:200 на 20 минут)?

И как с этими вопросами в MQL4...

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как...