Exception при первом вызове Trader.RegisterQuotes(...)
Atom Ответить
30.08.2011


Den

Фотография
S# 3.2.10. Наблюдаю стабильно Exception "окно с именем xxx@xxx не найдено" при вызове Trader.RegisterQuotes(...) для инструмента, у которого еще не открывался стакан.
При этом, стакан автоматически открывается и имеет правильное название, напр. SBRF-9.11@RTS или BR-9.11@RTS.
При повторном запуске Trader.RegisterQuotes(...) все работает нормально. Видимо присутствует какой-то race condition.

Теги:


Спасибо:




5 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 30.08.2011
Ответить


Den Перейти
S# 3.2.10. Наблюдаю стабильно Exception "окно с именем xxx@xxx не найдено" при вызове Trader.RegisterQuotes(...) для инструмента, у которого еще не открывался стакан.
При этом, стакан автоматически открывается и имеет правильное название, напр. SBRF-9.11@RTS или BR-9.11@RTS.
При повторном запуске Trader.RegisterQuotes(...) все работает нормально. Видимо присутствует какой-то race condition.


А коды то как раз не правильные. Должны быть SRU1@RTS и BRU1@RTS. https://stocksharp.ru/do...66-af60-79489b84846c.htm
Спасибо:

Den

Фотография
Дата: 31.08.2011
Ответить


Mikhail Sukhov Перейти
Den Перейти
S# 3.2.10. Наблюдаю стабильно Exception "окно с именем xxx@xxx не найдено" при вызове Trader.RegisterQuotes(...) для инструмента, у которого еще не открывался стакан.
При этом, стакан автоматически открывается и имеет правильное название, напр. SBRF-9.11@RTS или BR-9.11@RTS.
При повторном запуске Trader.RegisterQuotes(...) все работает нормально. Видимо присутствует какой-то race condition.


А коды то как раз не правильные. Должны быть SRU1@RTS и BRU1@RTS. https://stocksharp.ru/do...66-af60-79489b84846c.htm

Если бы были неправильные коды, то ничего не работало бы :) А оно работает. Эксепшен появляется именно при первом запуске неоткрывавшихся до этого инструментов.

Что касается неправильности кодов, то видимо это зависит от брокера. Под правильностью я понимаю что код, отображаемый в таблице инструментов, присутствует в названии окна стакана. И в моем случае это верно.

Автор топика
Спасибо:

Alexander

Фотография
Дата: 31.08.2011
Ответить


Покажите полный StackTrace, вызов функции RegisterQuotes, скриншот получившегося стакана и настроек его вывода по DDE.
Спасибо:

Den

Фотография
Дата: 01.09.2011
Ответить


Alexander Перейти
Покажите полный StackTrace, вызов функции RegisterQuotes, скриншот получившегося стакана и настроек его вывода по DDE.


попробовал на ED.
Инструмент нашелся нормально:
Код
Инструмент code: ED-9.11 Id: ED-9.11@RTS

После этого зову
Код
this.Trader.RegisterQuotes(ED);

Получаю эксепшен:

В настройках эскпорта по DDE имеем excel. Т.е. эксепшен возникает при попытке настроить DDE. Окно открылось автоматически и с правильным
названием.
Повторный запуск работает безупречно.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 01.09.2011
Ответить


Ошибку пофиксили. В след релизе будет.
Спасибо: Den


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy