MT4 MQL4 - Каковы точные сроки возврата результата OrderClose ()? - PullRequest
0 голосов
/ 18 июня 2020

У меня вопрос: каковы точные сроки возврата результата OrderClose () (истина / ложь)? В следующем коде будет ли результат OrderClose () немедленно возвращен в row1, чтобы мы могли использовать его в row2 в том же тике ? Или мы будем ждать отправки ордера на реальный рынок, тогда результат исполнен или нет вернется возможно через несколько тиков ?

...
void OnTick()
{
    bool Order_close_result = false;
    ...
    Order_close_result = OrderClose(..., OrderClosePrice(), ...); //row1, close at market price
    ...
    if(Order_close_result) {...} //row2, to check if it is closed
    ...
}

Та же путаница возникает с OrderModify () тоже результат будет возвращен сразу или после отправки на реальный рынок?

Большое спасибо !!

1 Ответ

0 голосов
/ 18 июня 2020

После отправки торгового запроса в МТ4 эксперт ждет ответа. Ответ будет через некоторое время, скажем 0,5 секунды. Не исключено, что новые тики поступят в ожидании ответа от сервера. Вы можете мгновенно использовать результат. Если вы wi sh попытаетесь закрыть еще раз, вы должны сначала RefreshRates(), чтобы получить актуальные данные о ценах.

...