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

обновление стакана
Atom
9/16/2010
Eugene


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

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

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

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


Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 9/16/2010
Reply


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

Thanks:

Eugene

Avatar
Date: 9/17/2010
Reply


Спасибо!

Thanks:

Eugene

Avatar
Date: 10/6/2010
Reply


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

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

Thanks:

Mikhail Sukhov

Avatar
Date: 10/6/2010
Reply


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

Thanks:

XMbIPb

Avatar
Date: 10/14/2010
Reply


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

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

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

Thanks:

MCTuTeJ|19951995

Avatar
Date: 10/14/2010
Reply


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

Thanks:


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

loading
clippy