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

обновление стакана
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<MarketDepth> - нужно из них выбрать нужный и работать как раньше. Вроде так.
Thanks:


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

loading
clippy