Приходят трейды с пустым направлением сделки (NewTrades.OrderDirection == null)

Приходят трейды с пустым направлением сделки (NewTrades.OrderDirection == null)
Atom
11/11/2016
Kiruhin


Гидра собирает данные из Квика - вроде все ок. Потом на бэктесте в случае, если я подписываюсь на новые трейды и новые стаканы, то очень много (до 10%) трейдов приходит в OrderDirection == null Это непонятая мною фича или баг? Версии S# 4.3.18 и 4.3.17 Проверял и в своем проекте, и в SampleHistoryTesting.csproj

то есть, например на RIZ6, если connector.RegisterTrades(security); и connector.RegisterMarketDepth(security); то private void Connector_NewTrades(IEnumerable obj) { nullOrderDirectionTradesCount += obj.Count(t => !t.OrderDirection.HasValue); } за 1 торговый день дает nullOrderDirectionTradesCount > 50 000

Видел тут обсуждение похожих тем, но там речь шла о своих сделках, тут же сканируется таблица всех сделок.

Буду очень благодарен за обратную связь.




Thanks:


Mikhail Sukhov

Avatar
Date: 11/11/2016
Reply


Возможно ваш Квик не дает эти данные. Попробуйте купить эти данные напрямую у Московской Биржи. Там есть это поле.

Thanks:

Kiruhin

Avatar
Date: 11/12/2016
Reply


Квик данные дает: таблица всех сделок есть и в самом терминале, и в Гидре на вкладке "Тики" все ок. часть данных пропадает именно в случае, если подписываюсь на стаканы вызовом метода connector.RegisterMarketDepth(security).

что еще можно сделать, чтобы локализовать проблему?

Thanks:

Mikhail Sukhov

Avatar
Date: 11/14/2016
Reply


Думаю, стоит начать с логов. Лучше коннектора. Проанализировать их. Я бы еще вставил своих логов куда-то дополнительно.

Thanks:

Sun_Storm

Avatar
Date: 2/4/2020
Reply


Возникает такая же проблема. Версия 4.4.16 Проблема возникает при тестировании на истории, используя стандартный проект SampleHistoryTesting с добавлением своей стратегии. Проблема воспроизводится, если выбрать галку "Тики и стаканы". Если выбирать "Тики", все данные трейдов приходят корректно. Если выбрать "Тики и стаканы", то чуть меньше половины трейдов приходит со значением OrderDirection = null Прикрепляю лог первых секунд работы, на миллисекунде 265 точно есть описанный выше некорректный трейд.

image8283.png 50 KB (528) sample.log 103 KB (813)
Thanks:


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

loading
clippy