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


System.ArgumentException: Котировка для направления Sell отсутствует
Atom
3/2/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)

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 3/2/2011
Reply


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


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

Greene-nsk

Avatar
Date: 3/2/2011
Reply


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


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


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

Mikhail Sukhov

Avatar
Date: 3/2/2011
Reply


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


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


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


Конечно... [smile] Все, увидел. Вы же его не включили.
Thanks:

Greene-nsk

Avatar
Date: 3/2/2011
Reply


Mikhail Sukhov Go to
[quote=Greene-nsk;6338]
Конечно... [smile] Все, увидел. Вы же его не включили.


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


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy