← Zurück

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

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

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

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (6)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

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

Eugene
Eugene Autor

Спасибо!

Eugene
Eugene Autor

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

как-то можно стакан выводить не по таймеру, чтобы обновление было онлайн? если заменить таймер на более частый (_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> - нужно из них выбрать нужный и работать как раньше. Вроде так.