Оценка маржинальных требований в MQL5 - страница 4

 
Vladimir:

Выходит, без попытки реально выполнить торговый запрос к серверу именно на том счете, где он планируется (не на другом, не на демо), выяснить значение требуемой маржи способов нет?

Спасает ли ситуацию малый по сравнению с планируемым объем сделки в таком пробном запросе? Судя по https://www.mql5.com/ru/forum/261955/page4#comment_7947380, нет.

Оригинально. Функции OrderCheck() или OrderCalcMargin() бессмысленны, кроме отдельных частных случаев? Что-то не так. Повторюсь, терминал сообщает о нехватке средств на счете без обращения к серверу. Откуда он это узнает? Почему бы этим функциям туда не обратиться?

Как раз все нормально работает, раз сообщает

)

 
Renat Akhtyamov:

Как раз все нормально работает, раз сообщает

)

Слово "нормально" в Вашей интерпретации означает что?  Собственно, еще большее недоумение вызывает слово "все". Для вывода о том, что все нормально, Вам достаточно того, что терминал не обратился к серверу и дал сообщение о нехватке средств. Правильно я понял, в слово "все" у Вас деятельность MQL5 программ не включается? Нормально работает все остальное, кроме программ на MQL5? Вы об этом?

Если помните, вопрос был в том, как в программе на MQL5 выяснить требуемую маржу. Если можете подсказать - подскажите.

 
Vladimir:

Слово "нормально" в Вашей интерпретации означает что?  Собственно, еще большее недоумение вызывает слово "все". Для вывода о том, что все нормально, Вам достаточно того, что терминал не обратился к серверу и дал сообщение о нехватке средств. Правильно я понял, в слово "все" у Вас деятельность MQL5 программ не включается? Нормально работает все остальное, кроме программ на MQL5? Вы об этом?

Если помните, вопрос был в том, как в программе на MQL5 выяснить требуемую маржу. Если можете подсказать - подскажите.

Сюда

https://www.mql5.com/ru/forum/261955/page4#comment_7947370

и внимательно учим язык

тем более когда помагают, иначе только фриланс Вас спасет

Оценка маржинальных требований в MQL5
Оценка маржинальных требований в MQL5
  • 2018.07.01
  • www.mql5.com
Пример из спецификации контрактов одного ДЦ, где кредитное плечо является свойством символа, и, даже, как пишет ДЦ, его курса...
 
Renat Akhtyamov:

Сюда

https://www.mql5.com/ru/forum/261955/page4#comment_7947370

и внимательно учим язык

тем более когда помагают, иначе только фриланс Вас спасет

Вот уже таблица вставлена:  

Вы так и не поняли, что для определения маржи, надо использовать не кредитное плечо торгового счета,  а реальное плечо соответствующего символа.

 
Petros Shatakhtsyan:

Вот уже таблица вставлена:  

Вы так и не поняли, что для определения маржи, надо использовать не кредитное плечо торгового счета,  а реальное плечо соответствующего символа.

Петрос, чтобы посчитать маржу чтоли?

Повторюсь

В команду проверки достаточности средств (

OrderCalcMargin

) уже "все включено" и заморачиваться размером кредитного плеча - дело пустое

Но, при необходимости и этот вопрос решается

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Оценка маржинальных требований в MQL5

Renat Akhtyamov, 2018.07.01 11:19

Здесь такое не поможет.

На разных симовлах у него плечо разное.

Плечо можно вычислить исходя из маржи, т.к. сервер выдаст ответ по сумме залога уже с учетом плеча

Если хватает запаса знаний языка, код пишется моментально.
 
Renat Akhtyamov:

Петрос, чтобы посчитать маржу чтоли?

Повторюсь

В команду проверки достаточности средств (

) уже "все включено" и заморачиваться размером кредитного плеча - дело пустое

Но, при необходимости и этот вопрос решается

Если хватает запаса знаний языка, код пишется моментально.

Ты, умник, сам считать пробовал или только бла-бла-бла?

Нативная функция OrderCalcMargin() выдаёт маржу только с учётом размера плеча, которое получаем с помощью AccountInfoInteger(ACCOUNT_LEVERAGE).

Проверено.

 
{"icon":"step-confirm","text":"Step_agreed_comment","params":[{"type":1,"value":"3476348"},{"type":2,"value":"StepAcceptance_title"},{"type":2,"value":"Customer"}]}
Документация по MQL5: Торговые функции / OrderCalcMargin
Документация по MQL5: Торговые функции / OrderCalcMargin
  • www.mql5.com
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out]  Переменная, в которую...
 
Renat Akhtyamov:

Петрос, чтобы посчитать маржу чтоли?

Повторюсь

В команду проверки достаточности средств (

) уже "все включено" и заморачиваться размером кредитного плеча - дело пустое

Но, при необходимости и этот вопрос решается

Если хватает запаса знаний языка, код пишется моментально.

Хорошо бы. Как проверить Ваше заявление? (Да, кстати, OrderCalcMargin не является "командой проверки достаточности средств", проверку делает OrderCheck() ) 

О каком коде Вы говорили? Устраивать двоичный поиск размера маржи по индикативным (Да-Нет) показаниям OrderCheck() на реальном счете по попыткам открытия реальных сделок для разных размеров депозита, включая 5 млн? Код-то ладно, а кто оплатит это удовольствие?

И что делать с результатом? Верить, что так будет для любого ДЦ? На каком основании? Здесь сильно помогло бы ответственное заявление разработчика, но он, как видите, молчит. Думаю, у него тоже нет решения.

Ведь не все вопросы оценки маржи уже прозвучали. Есть еще маржа на отложенный ордер, для оценки которой нужно предвидеть размер плеча на этом счете по этому символу в момент выхода новости о том-то и о том-то; доживет ли отложенник до вечера пятницы. Не проверять, какое плечо сейчас, а предвидеть, каким оно будет тогда-то.

Еще один вопрос, это индивидуальное снижение плеча. Выявит ли его OrderCalcMargin() или OrderCheck()?


Или, к всеобщей радости, у разработчика есть что сказать о том, как оценить маржу для открытия сделки, не открывая ее? И каждому трейдеру на каждом счете вовсе не нужно проводить собственные эксперименты для выяснения действующего сейчас по каждому символу плеча?

 

Всё это от того, что некоторые люди делают наизусть некоторые вещи и им кажется что они уже знатоки MQL или трейдинга.

И не понимают, что они слабаки и дают советы тем, с которых должны брать пример.

 
Renat Akhtyamov:

Петрос, чтобы посчитать маржу чтоли?

Повторюсь

В команду проверки достаточности средств (

OrderCalcMargin

) уже "все включено" и заморачиваться размером кредитного плеча - дело пустое

Но, при необходимости и этот вопрос решается

Если хватает запаса знаний языка, код пишется моментально.

Советую внимательно прочитать для чего эта функция:


margin

[out]  Переменная, в которую будет записан необходимый размер маржи в случае успешного выполнения функции. Вычисление производится как если бы на текущем счете не было отложенных ордеров и открытых позиций.

Значение маржи зависит от многих факторов и может меняться при изменении рыночного окружения.

Причина обращения: