Вопрос по MtSendOrder

 
Вопрос по MtSendOrder
Время от времени функция MtSendOrder возвращает RET_INSTANTEXECUTION. Изредка же все срабатывает нормально.
Сокет создается отдельно, вызывается Connect, Login, GetPrices (после паузы до 5 секунд при необходимости), затем SendOrder и т.д. Так вот SendOrder возвращает "symbol is in instant execution mode but not selected". Что есть недокументированное сообщение об ошибке. Естественно команда AddSymbol не причем и не поможет. Параллельно с этим сокетом (номер 1) есть сокет номер 2 в режиме подкачки. Он работает нормально. Все символы там добавляются при старте (В качестве основы взят пример номер 2 из SDK). Собственно вопрос - кто виноват и что делать?
 
дополнение к вопросу - выдержка из лога
2004.02.24 22:25:01 'xxxxxx': request 10 EURUSD
2004.02.24 22:25:01 'xxxxxx': answer 10 EURUSD 1.2697 / 1.2701
2004.02.24 22:25:01 'xxxxxx': order sell 10 EURUSD at 1.2701 sl: 0.0000 tp: 0.0000
2004.02.24 22:25:01 'xxxxxx': order failed [symbol is in instant execution mode but not selected]
 
та же тема
..столкнулся с той же самой проблемой... и было что выдавала неопознанные ошибки!
 
продолжение
Есть подозрение, что сервер присылает не полный пакет, во всяком случае дизассемблер показывает получение пакета размером 1 байт, что явно не тянет на нормальный пакет.
Кстати, не мешало бы в документации указывать, что тут тоже таймаут 5 секунд. И вообще много чего не мешало бы. :P
 
это - ошибочное сообщение. на самом деле оно указывает на состояние requote
 
re: это - ошибочное сообщение. на самом деле оно указывает на состояние requote
Немного странно. У меня попытка отправить ордер повторяется 5 раз. Каждый раз с предварительным запросом цены. И если в 1 раз не получилось, то и все остальные тоже не получается. Что-то тут не так. При использовании интерфейса GUI MetaTrader 3.82 все ордера проходят нормально (специально пробовал в те же моменты времени добавлять).
Изучение mtapi.dll показало также, что в сообщении, отправляемом на сервер, похоже указывается либо конкретная цена, либо флаг - MARKET LEVEL. Возникает вопрос, а как правильно выставить ордер в рамках открытой части API, чтобы всегда использоваля MARKET LEVEL? Ранее существовавший tolerance level больше не используется?
 
СОТРУДНИКИ METAQUOTES, ОТВЕТЬТЕ ПОЖАЛУЙСТА НА ПОСТАВЛЕННЫЙ ВОПРОС
Причина обращения: