Несоответствие(запаздывание) ask bid(volume)


Несоответствие(запаздывание) ask bid(volume)
Atom
04.04.2012


Заметил, что реальные ask bid (их объемы)из стаканов не всегда совпадают с Security.BestBid(BestAsk) свойствами.
Например,
Код

//изменение стакана
 Trader.QuotesChanged += _quote => this.GuiAsync(() =>
   {
     if (_ins1 != null && _ins2 != null && _ins1.BestBid != null && _ins2.BestBid != null )
       if (_ins2.LastTrade!=null && _ins1.LastTrade!=null)
        {
        label1.Content = secCode1 + "  " + _ins1.BestBid.Price + " (" + _ins1.BestBid.Volume + ") " + _ins1.BestAsk.Price + " (" + _ins1.BestAsk.Volume + ") " + " Спред: " + _ins1.BestPair.SpreadPrice;

        label3.Content = secCode2 + "  " + _ins2.BestBid.Price + " (" + _ins2.BestBid.Volume + ") " + _ins2.BestAsk.Price + " (" + _ins2.BestAsk.Volume + ") " + " Спред: " + _ins2.BestPair.SpreadPrice;
//...................

а вот что получается:





Теги:


Спасибо:


< 1 2 
Макс

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


Moadip Перейти
Цитата:
А что за элемент выводит данные?

Обычный label

Код

 this.GuiAsync(() => label.Content = ... );

ну тогда не знаю в чем дело
ушел на Плазу[biggrin]
Спасибо:

Творог

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


Почему в Sample в таблице "Инструменты" обновление идёт в режиме real-time, а стакан только раз в секунду?
Спасибо:

Moadip

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


Открываем SecuritiesWindow.xaml.cs
Находим такой кусок кода

Код

			_timer = ThreadingHelper.Timer(() => _quotesWindows.SyncDo(d =>
			{
				foreach (var p in d)
				{
					var pair = p;

					var wnd = pair.Value;

					wnd.GuiAsync(() =>
					{
						wnd.Quotes.Clear();
						wnd.Quotes.AddRange(MainWindow.Instance.Trader.GetMarketDepth(pair.Key).Select(q => new SampleQuote(q)));
					});
				}
			}))
			.Interval(TimeSpan.FromSeconds(1));


И видим, что стакан синхронизируется с таблицей инструментов раз в 1 сек - Interval(TimeSpan.FromSeconds(1))
Спасибо: Творог

Творог

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


Moadip, поставил 0.1, но окошко стало подтормаживать при перетаскивании. Слишком низколатентно для такого решения?
Спасибо:

Alexander

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


Творог Перейти
Moadip, поставил 0.1, но окошко стало подтормаживать при перетаскивании. Слишком низколатентно для такого решения?


В 4.1 мы гуй оптимизировали для плазы, посмотрите как там сделано
Спасибо:

Творог

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


Alexander Mukhanchikov Перейти

В 4.1 мы гуй оптимизировали для плазы, посмотрите как там сделано


Так крайний релиз 4.0.23 [confused]
Спасибо:

Кот Матроскин

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


Спасибо:
< 1 2 

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

loading
clippy