Как быть, когда цена изменилась за секунду?

 

Советник отправляет "открыть Buy" или же "открыть Sell", или, наоборот, закрыть, а в ответ - цена изменилась (ошибка).

Как обработать данную ситуацию?

Расчёт благоприятности торговой операции основывается на переменных Bid и Ask, а сообщение об ошибке

приходит раньше нового тика, соответственно переменные Ask и Bid хранят прежнее значение ценовых уровней и не годятся для нового расчёта

благоприятности торговой операции по так быстро изменившейся цене.

Где взять данные для повторного расчёта, чтобы определить надо ли производить торговую операцию по новой цене?

 
 
Eugene1:

Точно!
Что ни гений, то Евгений!
 
Roll:
Что ни гений, то Евгений!

Это Вы про себя?
 
Vinin:

Это Вы про себя?

О них, о гениях...
 
Просветите, как пользоваться этой штукой?
 
genfed:
Просветите, как пользоваться этой штукой?

Там же все написано?) Просто вставляете в код перед отсылкой торгового приказа на покупку или продажу, известные терминалу цены обновятся на более свежие если цена уже изменилась.

Но на самом деле, насколько я понял, ТС интересовало несколько другое, и на счет этого, другого, поможет такая справка: https://docs.mql4.com/ru/trading/OrderSend

конкретно параметр int slippage

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