System.ArgumentException: Котировка для направления Sell отсутствует
Atom Ответить
02.03.2011


Михаил, подскажите, пожалуйста, как исправить ошибку ниже. Возникает, когда пытаюсь вывести Strategy.PnLManager.PnL для стратегии с открытой позицией. ITrader.RegisterTrades(sec) и ITrader.RegisterSecurity(sec) включены.

02.03.2011 17:18:14 [OpenWealth.App.Application_DispatcherUnhandledException] ERROR: System.ArgumentException: Котировка для направления Sell отсутствует.
Имя параметра: bestPair
в Ecng.Trading.Algo.TraderHelper.GetMarketPrice(MarketDepthPair bestPair, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)
в Ecng.Trading.Algo.TraderHelper.GetMarketPrice(MarketDepth depth, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)
в Ecng.Trading.Algo.TraderHelper.GetMarketPrice(Security security, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)
в Ecng.Trading.Algo.TraderHelper.GetPnL(Security security, Int64 position)
в Ecng.Trading.Algo.PnL.BasePnLManager.#=qJB5HDVQMjIWyaTsSR8dl5w==(KeyValuePair`2 #=qJ8PTB48xQQh2AcJExKLQBw==)
в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
в System.Linq.Enumerable.Sum(IEnumerable`1 source)
в System.Linq.Enumerable.Sum[TSource](IEnumerable`1 source, Func`2 selector)
в Ecng.Trading.Algo.PnL.BasePnLManager.#=qU1sTEx5tVceTuo6N31mHjw==(SynchronizedDictionary`2 #=qrzpe0NbHwmroErBMq8cIiQ==)
в Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func`2 func)
в Ecng.Trading.Algo.PnL.BasePnLManager.get_PnL()
в OpenWealth.GUI.RTMainWindow.UpdateStrategyProperties(StrategyAdapter sAdapter)

Теги:


Спасибо:




4 Ответов
Mikhail Sukhov

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


Greene-nsk Перейти
Михаил, подскажите, пожалуйста, как исправить ошибку ниже. Возникает, когда пытаюсь вывести Strategy.PnLManager.PnL для стратегии с открытой позицией. ITrader.RegisterTrades(sec) и ITrader.RegisterSecurity(sec) включены.


Видимо стакан еще не успел прийти. А сам стакан наполненный по этому инструменту?
Спасибо:

Greene-nsk

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


Mikhail Sukhov Перейти
Greene-nsk Перейти
Михаил, подскажите, пожалуйста, как исправить ошибку ниже. Возникает, когда пытаюсь вывести Strategy.PnLManager.PnL для стратегии с открытой позицией. ITrader.RegisterTrades(sec) и ITrader.RegisterSecurity(sec) включены.


Видимо стакан еще не успел прийти. А сам стакан наполненный по этому инструменту?


Стакан? Т.е. надо включить RegisterQuotes?
Автор топика
Спасибо:

Mikhail Sukhov

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


Greene-nsk Перейти
Mikhail Sukhov Перейти
Greene-nsk Перейти
Михаил, подскажите, пожалуйста, как исправить ошибку ниже. Возникает, когда пытаюсь вывести Strategy.PnLManager.PnL для стратегии с открытой позицией. ITrader.RegisterTrades(sec) и ITrader.RegisterSecurity(sec) включены.


Видимо стакан еще не успел прийти. А сам стакан наполненный по этому инструменту?


Стакан? Т.е. надо включить RegisterQuotes?


Конечно... Smile Все, увидел. Вы же его не включили.
Спасибо:

Greene-nsk

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


Mikhail Sukhov Перейти
[quote=Greene-nsk;6338]
Конечно... Smile Все, увидел. Вы же его не включили.


Да. Помогло. Просто я думал, то достаточно RegisterSecurity т.к. bestPair им обновляется и значит лучшая котировка известна.
Автор топика
Спасибо:


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

loading
clippy