Возникла такая проблема, при вызове метода GetFilteredQuotes(OrderDirections.Sell, null) всегда вываливается exception. Версия смарткома последняя (2.2), S# - 4.0.8. Рынок ММВБ.
Должен ли вообще работать этот метод для SmartCom'a?
stalkr:
Возникла такая проблема, при вызове метода GetFilteredQuotes(OrderDirections.Sell, null) всегда вываливается exception. Версия смарткома последняя (2.2), S# - 4.0.8. Рынок ММВБ.
Должен ли вообще работать этот метод для SmartCom'a?
stalkr:
Действительно, так заработало:
var asks = ord.Security.GetFilteredQuotes(OrderDirections.Sell, new List<SOrder>());
Спасибо, и с наступающим!
В этом смысла никакого нет.
Вы должны передать туда активные заявки, от которого надо отфильтровать стакан.
Если передаёте пустой список - то не от чего отфильтровывать стакан, вам стакан и вернётся.
We use cookies to ensure the best experience on our website. By continuing to use our site, you agree to the use of cookies.
Comments (5)
Login or Create account, Log in or register to leave a comment
Полный текст ошибки.
ArgumentNullException:
Value cannot be null. Parameter name: source
Полный трейс:
System.ArgumentNullException: Value cannot be null. Parameter name: source at System.Linq.Enumerable.Contains[TSource](IEnumerable
1 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)Так вы сами передаёте null в качестве аргумента Список заявок, которые надо игнорировать у вас null - получаете сами на выходе exception
Действительно, так заработало: var asks = ord.Security.GetFilteredQuotes(OrderDirections.Sell, new List<SOrder>());
Спасибо, и с наступающим!
В этом смысла никакого нет. Вы должны передать туда активные заявки, от которого надо отфильтровать стакан. Если передаёте пустой список - то не от чего отфильтровывать стакан, вам стакан и вернётся.