Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1100

 
Vladimir Karputov:

Нет. Sleep и While запрещены категорически.

О как. А как?

 
Сергей Таболин:

Ну это же, по сути, подвешивание советника... Ждать пока придёт или не придёт подтверждение... Что то я прям растерялся... Как организовать это ожидание? Через while() ?

Ничего подвешивать никуда не нужно.

В MQL4 некоторые шаги открытия позиции просто сокрыты от пользователя в отличие от MQL5.

В MQL4 вы

  1. отослали ордер и
  2. получили ответ от сервера в виде либо отказа исполнения, либо тикет открытой позиции.

В MQL5 вы

  1. отослали ордер и получили ответ о результате его постановки в очередь на исполнение.
  2. Затем получили ответ о срабатывании этого ордера (о факте совершения сделки) и
  3. в итоге получили позицию, тикет и идентификатор которой прописаны в сделке.

Это вкратце если. Таким образом - в MQL4 некоторые шаги от вас сокрыты, и терминал после отправки торгового запроса на сервер впадает в ожидание ответа - ожидание, о котором вы говорите. Таким образом - эта команда всегда заставляет вас ожидать результат торгового запроса и тормозит все ваши действия - больше вы ничего не сможете делать после отправки запроса, пока не дождётесь ответа от сервера.

В MQL5 вы можете ничего не ожидать, а продолжать выполнять другие действия, одновременно контролируя результат вашего торгового запроса. Это гораздо выгоднее, чем в MQL4. Главное - с умом пользоваться.

 
Artyom Trishkin:

Это гораздо выгоднее, чем в MQL4. Главное - с умом пользоваться. 

В MT4 часто ощущаете отсутствие этой выгоды?

 
Граждане - не сорим в ветке. Читаем название: MQL5.
 
Vladimir Karputov:
Граждане - не сорим в ветке. Читаем название: MQL5.

А сравнивать возможности можно?

 
fxsaber:

В MT4 часто ощущаете отсутствие этой выгоды?

Да, бывало.

 
Artyom Trishkin:

Да, бывало.

Интересны сценарии.

 
fxsaber:

Интересны сценарии.

Давно не торгую. Прям д а в н о.

Но было на робофорекс, что после отправки запроса на сервер советник тупо висел в ожидании реквоты, и ничегошеньки уже не делал. А хотелось и на другом символе работать.

 
Artyom Trishkin:

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

Это называется несколько независимых логик в одном советнике. Народ такие по разным чартам разбрасывает.

 
fxsaber:

Это называется несколько независимых логик в одном советнике. Народ такие по разным чартам разбрасывает.

В одном всё было. Случай когда чиф с ума сошёл когда его отвязали от доллара. Пришлось по другим символам руками работать. Но из возможного профита смог словить только 60 долларов. Не висел бы советник в ожидании реквоты - раза в три больше бы словил скорее всего.

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