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

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


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


Теги:


Спасибо:


Mikhail Sukhov

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


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

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

Спасибо:

stalkr

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


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

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


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

Спасибо: stalkr

stalkr

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


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

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

Спасибо:

Alexander

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


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

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

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

Спасибо:


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

loading
clippy