Благодарю за ещё один полезный скрипт! Я посмотрел, но, к сожалению, ясности не прибавилось. Более того, я запутался ещё больше. Вот как я действовал.
1. Открываем график USDCHF, бросаем на него скрипт:
Посмотреть вложение 402189
Скрипт вычисляет необходимую маржу для покупки 0.1 лота USDCHF, которая равна 20 USD. Открываем позицию:
Посмотреть вложение 402190
Видим, что маржа действительно равна 20 USD. Отлично, скрипт работает! Ровно так, как и ожидалось. Закрываем позицию.
2. Открываем график USDRUB (с той же базовой валютой), бросаем на него скрипт:
Посмотреть вложение 402191
Видим, что необходимая маржа снова равна 20 USD (несмотря на то, что плечо по данному инструменту в пять раз ниже). Тщательно рассчитав принимаемый риск, открываем соответствующую позицию:
Посмотреть вложение 402192
И что мы видим? Вместо рассчитанной скриптом маржи
20 USD с нас удержано
в пять раз больше -
100 USD. Теперь мы
в пять раз ближе к стоп-ауту, чем можно было предположить, исходя из рассчитанной заранее величины!
В скрипте есть ещё вот такие формулы:
percent_buy=100*leverage*marga_buy/(size*ask),
percent_sell=100*leverage*marga_sell/(size*bid),
margin_buy=lot*size*ask/leverage,
margin_sell=lot*size*bid/leverage;
Я не очень понимаю смысл первых двух, а вот вторую и третью я тоже использовал! Если я ничего не путаю, они применяются в том случае, если базовая валюта (в которой вычисляется залоговые средства)
не совпадает с валютой депозита. Но в приведённых мной примерах (в том числе в самом первом) эти валюты совпадают. Таким образом, для этого частного случая (которому сосуществуют все приводимые мной примеры) множители
ask и
bid нужно исключить (IMHO). Если я ошибаюсь, пожалуйста, поправьте меня.
В любом случае, ни одна из рассчитанных скриптом величин в случае с парой
USDRUB (а также
USDZAR и
USDTRY) не соответствует сумме маржи, которая фактически удерживается при открытии позиции.
Собственно, что я хочу понять...
Как же при помощи MQL4 рассчитать маржу ДО открытия позиции таким образом, чтобы рассчитанная нами маржа соответствовала той, которая будет удержана в действительности?