MT3 API: проблема с закрытием ордеров

 
Иногда при вызове MtCloseOrder появляется такая ошибка:

2006.07.11 12:50:36 MetaTrader API version 3.72
2006.07.11 12:50:36 Copyright 2002, MetaQuotes Software Corp.
2006.07.11 12:51:04 '996664': request 100 EURUSD
2006.07.11 12:51:05 '996664': answer 100 EURUSD 1.2731 / 1.2733
2006.07.11 12:51:25 '996664': close order #3574537 at price 1.2731
2006.07.11 12:51:25 '996664': close failed [symbol is in instant execution mode but not selected]
2006.07.11 12:53:42 '996664': request 100 EURUSD
2006.07.11 12:53:42 '996664': request failed [unknown error]
2006.07.11 12:53:47 '996664': request 100 USDCHF
2006.07.11 12:53:47 '996664': request failed [unknown error]
2006.07.11 12:54:36 '996664': request 100 EURUSD
2006.07.11 12:54:36 '996664': request failed [unknown error]
2006.07.11 12:54:43 '996664': request 100 EURUSD
2006.07.11 12:54:43 '996664': request failed [unknown error]

После этого API вообще перестаёт работать, помогает только перезапуск процесса. С другими функциями таких проблем нет. Одновременно открыты два соединения (одно обычное, для обработки ордеров, другое -- pumping).

Чем это может быть вызвано?

Заранее благодарю за помощь.
 
Нельзя держать открытым соединение, если оно не в режиме подкачки.
Поэтому для обработки ордеров каждый раз необходимо открывать и закрывать соединение
 
Спасибо, но не помогло :( Правда, ошибка "symbol is in instant execution mode but not selected" стала встречаться реже и перестала "валить" API...
 
Это неправильное сообщение. На самом деле - это собщение о реквоте. Неправильное сообщение осталось с тех времён когда вводился instant execution но ещё не было понятия реквота.
Причина обращения: