← Назад

обновление стакана

скачал Stock#, поставил, все корректно запустилось. но возникла проблема в скорости обновления стакана - он отстает от квика. это нормально, так и должно быть? или я что-то не донастроил. когда делаю экспорт в эксель по ДДЕ - там обновление идет быстрое, а в проекте sample как будто обновление раз в 0.5 сек (или около того). таблица всех сделок обновляется вроде с той же скоростью, что и в квике.

и еще вопрос по стакану - как-то можно его перевернуть? покупку сделать снизу?

искал подобные темы в вопросах - не нашел.

p.s.: большое спасибо за библиотеку!

Комментарии (6)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Mikhail Sukhov
Mikhail Sukhov

Нормально. В Sample идет обновление по таймеру. В реальном роботе такого быть не должно.

Eugene
Eugene Автор

Спасибо!

Eugene
Eugene Автор

Михаил, добрый день.

как-то можно стакан выводить не по таймеру, чтобы обновление было онлайн? если заменить таймер на более частый (_timer = TimeSpan.FromMilliseconds(100).CreateTimer(() => _quotesWindows.SyncDo(d => ...), то сам стакан обновлялся быстрее, но обработка окна тормозила.. ни размер окна сменить, ни колонки "подвигать"...

Mikhail Sukhov
Mikhail Sukhov

Попробуйте обновлять не из таймера, а из события QuotesChanged. А вообще такие вещи надо писать с использованием особых компонент, где прорисовка быстрее. Я же сделал через ListView. Просто для демо. В реале это все равно бесполезно.

XMbIPb
XMbIPb

Кстати как сейчас работает QuotesChanged.. раньше делал так:

trader.QuotesChanged += obj => { if ( obj.Asks[x].Price > y)

А в 2.4 как нужно?

MCTuTeJ|19951995
MCTuTeJ|19951995

Раньше в событие QuotesChanged приходило MarketDepth, а сейчас приходит IEnumerable<MarketDepth> - нужно из них выбрать нужный и работать как раньше. Вроде так.