Рош! Никак не могу взять в прок! Функция GetMarginForOpening() задумана как универсальная для любой фишки, из числа присутствующих в терминале или только для форексных фишек? Я так понимаю, что эта функция возвращает размер маржи в валюте депозита. Но, дело в том, что для пары XAUUSD, например, для одного лота эта функция возвращает размер торгового контракта по золоту в унциях (то есть 100 унций), а не количество долларов в этих унциях! Это так задумано?
GODZILLA: Но, дело в том, что для пары XAUUSD, например, для одного лота эта функция возвращает размер торгового контракта по золоту в унциях (то есть 100 унций), а не количество долларов в этих унциях! Это так задумано?
Рош! Я про саму функцию GetMarginForOpening() речь веду. В статье утверждается, что эта функция возвращает размер маржи в валюте депозита, но в данной, конкретной ситуации эта функция работает, не так, как написано в статье и возврашает размер маржи в единицах контракта!
Николай, напишите свою. Да, эта статья писалась в предверие чемпионата и для чемпионата (для форексных инсструментов). Судя по вопросам, Вы и сами в этом разоюбрались.
Если есть вопросы по функционалу MQL5 для Ваших целей - тогда это уже другое дело, но это не касается статьи.
Николай, напишите свою. Да, эта статья писалась в предверие чемпионата и для чемпионата (для форексных инсструментов). Судя по вопросам, Вы и сами в этом разоюбрались.
Если есть вопросы по функционалу MQL5 для Ваших целей - тогда это уже другое дело, но это не касается статьи.
Да думал, нафиг изобретать велосипед, когда уже всё сделано, но оказывается, не тут-то было! В данной ситуации оказалось, что в нынешнем состоянии MQL5 уже проще всё сделать заново! Ладно! Уже сделал более универсальный вариант!
Тестируя IBM не мог сначала понять,поему не дает открыться более 0.5 лота.Потом допер. 50 шерс по цене около 200 - это весь начальный депо 10 000 на маржу уходил.
Конечно же, это не так. Как видите, даже автор статьи назвал ее"Функции для управления деньгами (...)". Поэтому я не вижу смысла в вашем замечании.
Но, дело в том, что для пары XAUUSD, например, для одного лота эта функция возвращает размер торгового контракта по золоту в унциях (то есть 100 унций), а не количество долларов в этих унциях! Это так задумано?
Rosh:
Да, по идее функция SymbolInfoInteger(.., SYMBOL_TRADE_CONTRACT_SIZE) возвращает размер торгового контракта по золоту в неких единицах. Для золота это может быть тройская унция, для нефти баррели и т.д. Как найти стоимость этого самого бареля или унции? Можно попробовать OrderCalcMargin(), кажется её еще не было на момент написания статьи.
Рош! Я про саму функцию GetMarginForOpening() речь веду. В статье утверждается, что эта функция возвращает размер маржи в валюте депозита, но в данной, конкретной ситуации эта функция работает, не так, как написано в статье и возврашает размер маржи в единицах контракта!
Николай, напишите свою. Да, эта статья писалась в предверие чемпионата и для чемпионата (для форексных инсструментов). Судя по вопросам, Вы и сами в этом разоюбрались.
Если есть вопросы по функционалу MQL5 для Ваших целей - тогда это уже другое дело, но это не касается статьи.
Николай, напишите свою. Да, эта статья писалась в предверие чемпионата и для чемпионата (для форексных инсструментов). Судя по вопросам, Вы и сами в этом разоюбрались.
Если есть вопросы по функционалу MQL5 для Ваших целей - тогда это уже другое дело, но это не касается статьи.
это исходные данные и что нужно получить.
Не кажется ли вам что для правильного расчёта тут чего то не хватает?
потому как например на #IBM полюбому не сходится.
Лот на акциях 100 шерс.Адекватная маржа.
Или я чего не заметил....
Тестируя IBM не мог сначала понять,поему не дает открыться более 0.5 лота.Потом допер. 50 шерс по цене около 200 - это весь начальный депо 10 000 на маржу уходил.
Не говорите загадками. Вы выяснили, что способ расчета, написанный для форекса, здесь не работает?
Я говорю от том что в формуле нужна правка, добавить ещё один показатель, который получить напрямую из MQL5 нет возможности.
Типа сколько контрактов используется в 1-м лоте.