← Zurück

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

Михаил, подскажите, пожалуйста, как исправить ошибку ниже. Возникает, когда пытаюсь вывести 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==(KeyValuePair2 #=qJ8PTB48xQQh2AcJExKLQBw==) в System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext() в System.Linq.Enumerable.Sum(IEnumerable1 source) в System.Linq.Enumerable.Sum[TSource](IEnumerable1 source, Func2 selector) в Ecng.Trading.Algo.PnL.BasePnLManager.#=qU1sTEx5tVceTuo6N31mHjw==(SynchronizedDictionary2 #=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)

War dieses Thema hilfreich?

Thema teilen

Kommentare (4)

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

Mikhail Sukhov
Mikhail Sukhov

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

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

Greene-nsk
Greene-nsk Autor

Mikhail Sukhov:

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

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

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

Mikhail Sukhov
Mikhail Sukhov

Greene-nsk:

Mikhail Sukhov:

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

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

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

Конечно... 🙂 Все, увидел. Вы же его не включили.

Greene-nsk
Greene-nsk Autor

Greene-nsk: Конечно... 🙂 Все, увидел. Вы же его не включили.

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