← 返回

GetUnderlyingAsset => Тип опциона отсутствует.

При вызове метода GetUnderlyingAsset у объекта типа Security - получаю эксепшн "Тип опциона отсутствует." свойство Type у этого объекта == SecurityTypes.Option Причем подобный код прекрасно работает в проекте типа WindowsForms, а сейчас хочу начать разработку нового решения в WPF - вероятно, что-то не так в окружении...

S# 4.0.14

本主题对您有帮助吗?

分享主题

评论 (5)

登录创建账户, 登录或注册以发表评论

Alexander
Alexander

vfreeman: При вызове метода GetUnderlyingAsset у объекта типа Security - получаю эксепшн "Тип опциона отсутствует." свойство Type у этого объекта == SecurityTypes.Option Причем подобный код прекрасно работает в проекте типа WindowsForms, а сейчас хочу начать разработку нового решения в WPF - вероятно, что-то не так в окружении...

S# 4.0.14

OptionType чему равен? судя по всему - null

vfreeman
vfreeman 作者

Alexander Mukhanchikov:

vfreeman: При вызове метода GetUnderlyingAsset у объекта типа Security - получаю эксепшн "Тип опциона отсутствует." свойство Type у этого объекта == SecurityTypes.Option Причем подобный код прекрасно работает в проекте типа WindowsForms, а сейчас хочу начать разработку нового решения в WPF - вероятно, что-то не так в окружении...

S# 4.0.14

OptionType чему равен? судя по всему - null

Nothing

и вообще как-то со свойствами у инструментов слабо

Alexander
Alexander

vfreeman:

Alexander Mukhanchikov:

vfreeman: При вызове метода GetUnderlyingAsset у объекта типа Security - получаю эксепшн "Тип опциона отсутствует." свойство Type у этого объекта == SecurityTypes.Option Причем подобный код прекрасно работает в проекте типа WindowsForms, а сейчас хочу начать разработку нового решения в WPF - вероятно, что-то не так в окружении...

S# 4.0.14

OptionType чему равен? судя по всему - null

Nothing

и вообще как-то со свойствами у инструментов слабо

Ну так добавьте нужный столбец в таблицу инструментов, чтоб тип у опциона был.

vfreeman
vfreeman 作者

Alexander Mukhanchikov:

vfreeman:

Alexander Mukhanchikov:

vfreeman: При вызове метода GetUnderlyingAsset у объекта типа Security - получаю эксепшн "Тип опциона отсутствует." свойство Type у этого объекта == SecurityTypes.Option Причем подобный код прекрасно работает в проекте типа WindowsForms, а сейчас хочу начать разработку нового решения в WPF - вероятно, что-то не так в окружении...

S# 4.0.14

OptionType чему равен? судя по всему - null

Nothing

и вообще как-то со свойствами у инструментов слабо

Ну так добавьте нужный столбец в таблицу инструментов, чтоб тип у опциона был.

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

With Trader.SecuritiesTable.Columns
 .Add(DdeSecurityColumns.Strike)
 .Add(DdeSecurityColumns.Volatility)
 .Add(DdeSecurityColumns.UnderlyingSecurity)
 .Add(DdeSecurityColumns.TheorPrice)
 .Add(DdeSecurityColumns.OptionType)
 .Add(DdeSecurityColumns.ExpiryDate)
 .Add(DdeSecurityColumns.MinPrice)
 .Add(DdeSecurityColumns.MaxPrice)
End With
Trader.StartExport(Trader.SecuritiesTable, Trader.TradesTable)

есть код под WindowsForms - проблема с использованием метода GetUnderlyingAsset отсутствует. пишу новое приложение под WPF - проблема... квик один и тот же. код подключения к квику/экспорт - скописпастил с работающего решения...

vfreeman
vfreeman 作者

vfreeman:

Alexander Mukhanchikov:

vfreeman:

Alexander Mukhanchikov:

vfreeman: При вызове метода GetUnderlyingAsset у объекта типа Security - получаю эксепшн "Тип опциона отсутствует." свойство Type у этого объекта == SecurityTypes.Option Причем подобный код прекрасно работает в проекте типа WindowsForms, а сейчас хочу начать разработку нового решения в WPF - вероятно, что-то не так в окружении...

S# 4.0.14

OptionType чему равен? судя по всему - null

Nothing

и вообще как-то со свойствами у инструментов слабо

Ну так добавьте нужный столбец в таблицу инструментов, чтоб тип у опциона был.

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

With Trader.SecuritiesTable.Columns .Add(DdeSecurityColumns.Strike) .Add(DdeSecurityColumns.Volatility) .Add(DdeSecurityColumns.UnderlyingSecurity) .Add(DdeSecurityColumns.TheorPrice) .Add(DdeSecurityColumns.OptionType) .Add(DdeSecurityColumns.ExpiryDate) .Add(DdeSecurityColumns.MinPrice) .Add(DdeSecurityColumns.MaxPrice) End With Trader.StartExport(Trader.SecuritiesTable, Trader.TradesTable)

> 
> есть код под WindowsForms - проблема с использованием метода GetUnderlyingAsset отсутствует. пишу новое приложение под WPF - проблема...
> квик один и тот же. код подключения к квику/экспорт - скописпастил с работающего решения...

нашел причину - в таблице инструменты был опцион, по которому брокер не транслировал информацию
[![](http://s58.radikal.ru/i159/1201/9d/59a2b2e2a11b.jpg)](http://www.radikal.ru)

помимо того что нужно следить за таблицей Инструменты, необходимо проверять
mySec.State == SecurityStates.Trading