← Zurück

Не работает метод Security.GetFilteredQuotes

Возникла такая проблема, при вызове метода GetFilteredQuotes(OrderDirections.Sell, null) всегда вываливается exception. Версия смарткома последняя (2.2), S# - 4.0.8. Рынок ММВБ. Должен ли вообще работать этот метод для SmartCom'a?

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

stalkr: Возникла такая проблема, при вызове метода GetFilteredQuotes(OrderDirections.Sell, null) всегда вываливается exception. Версия смарткома последняя (2.2), S# - 4.0.8. Рынок ММВБ. Должен ли вообще работать этот метод для SmartCom'a?

Полный текст ошибки.

stalkr
stalkr Autor

ArgumentNullException:

Value cannot be null. Parameter name: source

Полный трейс:

System.ArgumentNullException: Value cannot be null. Parameter name: source at System.Linq.Enumerable.Contains[TSource](IEnumerable1 source, TSource value, IEqualityComparer1 comparer) at System.Linq.Enumerable.Contains[TSource](IEnumerable1 source, TSource value) at StockSharp.Algo.TraderHelper.GetFilteredQuotes(IEnumerable1 quotes, IEnumerable1 ownOrders, IEnumerable1 orders) at StockSharp.Algo.TraderHelper.GetFilteredQuotes(IEnumerable1 quotes, IEnumerable1 orders) at StockSharp.Algo.TraderHelper.GetFilteredQuotes(MarketDepth depth, OrderDirections orderDirection, IEnumerable1 orders) at StockSharp.Algo.TraderHelper.GetFilteredQuotes(Security security, OrderDirections orderDirection, IEnumerable1 orders)

Alexander
Alexander

Так вы сами передаёте null в качестве аргумента Список заявок, которые надо игнорировать у вас null - получаете сами на выходе exception

stalkr
stalkr
stalkr Autor

Действительно, так заработало: var asks = ord.Security.GetFilteredQuotes(OrderDirections.Sell, new List<SOrder>());

Спасибо, и с наступающим!

Alexander
Alexander

stalkr: Действительно, так заработало: var asks = ord.Security.GetFilteredQuotes(OrderDirections.Sell, new List<SOrder>());

Спасибо, и с наступающим!

В этом смысла никакого нет. Вы должны передать туда активные заявки, от которого надо отфильтровать стакан. Если передаёте пустой список - то не от чего отфильтровывать стакан, вам стакан и вернётся.