Должно ли работать поле deviation для pending ордера?

 

Доброго времени суток!


Делаю "советника" для МТ5, отправляю ордера асинхронно, заполняя MqlTradeRequest.

Согласно документации, type = ORDER_TYPE_BUY_LIMIT, action = TRADE_ACTION_PENDING. И, в принципе, работает, но замечаю, что на демо аккаунтах (проверял на двух брокерах) игнорируется поле deviation. Т.е. я задаю цену чуть лучше, чем рыночная, задаю большой deviation, чтобы точно перекрыло разницу с большим запасом, и ордер не исполняется, так и висит в пендинге. Отсюда вопрос - а должен ли он для пендингов работать, может это только для TRADE_ACTION_DEAL? В документации не вижу однозначного ответа.

 
Этот параметр работает только для TRADE_ACTION_DEAL и только при типе исполнения Instant Execution. А сейчас подавляющее количество счетов используют тип Market Execution, для которого slippage не имеет смысла.
 
Ihor Herasko:
Этот параметр работает только для TRADE_ACTION_DEAL и только при типе исполнения Instant Execution. А сейчас подавляющее количество счетов используют тип Market Execution, для которого slippage не имеет смысла.
Спасибо за пояснение!
Причина обращения: