← Zurück

Exception при первом вызове Trader.RegisterQuotes(...)

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (5)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
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. http://stocksharp.com/doc/html/ad145f75-a2d4-4766-af60-79489b84846c.htm

Den
Den Autor

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. http://stocksharp.com/doc/html/ad145f75-a2d4-4766-af60-79489b84846c.htm Если бы были неправильные коды, то ничего не работало бы :) А оно работает. Эксепшен появляется именно при первом запуске неоткрывавшихся до этого инструментов.

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

Alexander
Alexander

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

Den
Den Autor

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

попробовал на ED. Инструмент нашелся нормально:

Инструмент code: ED-9.11   Id: ED-9.11@RTS

После этого зову

this.Trader.RegisterQuotes(ED);

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

Mikhail Sukhov
Mikhail Sukhov

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