Коллеги, может кто подсказать в чем причина ошибки? При выполнении
_trader.RegisterMarketDepth(sec)
возникает исключение
Str1822Params;For security {0} the market depth can already be open. Close it or configure it according to documentation.;Для инструмента {0} возможно уже открыт стакан. Закройте его или настройте согласно документации.
при этом стакан для данного инструмента закрыт.
запустить под отладкой Stocksharp не получилось
Stocksharp 4.2.68, QUIK-Junior 6.16.1.15, DDE
нашел в QuikTerminal фрагмент, но разобраться не могу.
var newQuoteWindow = currentTables.FirstOrDefault(w => !prevTables.Contains(w));
if (newQuoteWindow == null)
throw new ArgumentException(LocalizedStrings.Str1822Params.Put(securityIdStr), "securityId");
Comentarios (5)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
Откройте стакан и настройте его в соответствии с инструкцией.
благодарю!
а причину не знаете?
DDE не видит ваш стакан, если в его настройках экспорта данных и названии окна не указать данные из хелпа
перед вызовом RegisterMarketDepth стакан данного инструмента не открыт.
обнаружил еще более непонятное поведение.
Скачиваю дистрибутив QUIK у одного брокера. Устанавливаю, загружаю настройки из info.wnd, который идет со stocksharp. При выполнении RegisterMarketDepth открывается стакан.
Скачиваю дистрибутив QUIK у другого брокера. Устанавливаю, загружаю настройки из info.wnd, который идет со stocksharp. При выполнении RegisterMarketDepth получаю ошибку. Если открываю стакан руками, присваиваю правильное имя - выполнение RegisterMarketDepth проходит нормально.
Возможно в QUIK надо настроить шаблон стакана "Брать по умолчанию"