Число сделок в "пачке" или почему IEnumerable.Count() всегда равен 1?


Число сделок в "пачке" или почему IEnumerable.Count() всегда равен 1?
Atom Ответить
02.11.2012


Известно, что события о новых сделках (а также события об изменениях агрегированных стаканов и события орде лога) приходят не "в реальном времени" а раз в 75 мс. Т.е. приходит пачка сделок за последние 75 мс. Через следующие 75 мс приходит новая пачка сделок, и.т.д. Но при вызове события Security.WhenNewTrades() число сделок в коллекции IEnumerable<Trade>.Count() всегда равно единице. Как можно точно определить границы этих "пачек" сделок? Можно, конечно, смотреть разницу между временем совершения сделки, и временем прихода сделки в программу, и по минимуму этой разницы определять переход из одной "пачки" в другую, но это неточный метод. Есть ли какие-нибудь еще варианты?

Теги:


Спасибо:




2 Ответов
Alexander

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


Самому обрабатывать конец прихода события у потока.
Спасибо: Liberal

Sergey Sokolov

Фотография
Программист
Дата: 02.11.2012
Ответить


события Begin, End в PlazaTable
Спасибо: Liberal


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

loading
clippy