Вопрос по MtAPI - обновление текущих позиций

 
Вопрос по MtAPI - обновление текущих позиций
Программа работает в pumping mode,
ранее были установлены отложенные ордера.

Приходит ли при исполнении отложенного ордера сообщение UPDATE_TRADES?

если нет, то как узнать что ордер сработал?
 
UPDATE_BIDASK
При каждом UPDATE_BIDASK проверяйте список позиций через MtGetUpdatedTickInfo.
 
Но ведь этот процесс очень затратный по ресурсам?
Неужели нельзя сделать более эффективно?
Ведь UPDATE_BIDASK приходят достаточно часто, и придётся при каждом новом тике просерять список всех позиций, которых у меня в прграмме может быть до 20, плюс еще столько же отложенных ордеров.

Вот если бы приходило сообщение при изменении статуса ордера - напрмер при установке, срабатывании, закрытии, то данные сообщения приходили бы намного реже, чем тики.
 
Нет, не затратный
Пробежать по списку из 20-40 элементов даже 60 раз в минуту (если каждую секунду новый тик) - никаких проблем с загрузкой процессора - а кроме этого никаких ресурсов не затрачивается.