← Atrás

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

Заметил, что реальные 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;
//...................

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

¿Le resultó útil este tema?

Compartir tema

Comentarios (17)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

Moadip
Moadip

У вас с какой скоростью квик данные по dde отдает? По умолчанию раз в 1 сек.

Макс
Макс Autor

Moadip: У вас с какой скоростью квик данные по dde отдает? По умолчанию раз в 1 сек. скорость 10 милсек в info.ini прописана

[excel] price-timeout=10 timeout=90 start-timeout=300 use-multithread=0 num-attempts=0 language_id=1

Moadip
Moadip

Задержка есть, но она минимальная, несколько мс. Записывал видео и просматривал в по кадровом режиме.

Макс
Макс Autor

Moadip:

Задержка есть, но она минимальная, несколько мс. Записывал видео и просматривал в по кадровом режиме. задержка менее 10 милсек не существенна, но у меня она видимо больше...

пробовал несколько раз через PrintScreen - почти всегда не совпадает объем((

Можно Вашу секцию excel в info.ini увидеть?

Макс
Макс Autor

Moadip:

Задержка есть, но она минимальная, несколько мс. Записывал видео и просматривал в по кадровом режиме. А что за элемент выводит данные? label? Плохо еще знаю c#, возможно данные в label.content кешируются и в этом дело?

Moadip
Moadip

[excel]
price-timeout=10
timeout=60
start-timeout=30
use-multithread=1
num-attempts=0
language_id=1

Макс
Макс
Макс Autor

Moadip: ...

Спасибо, все равно в 50% случаев объем не совпадает. Скажите, пожалуйста, в quik в настройке стаканов какие галочки стоят (типа Лучшие спрос и предложение видны всегда) ? И Вы все от имени Администратора запускаете?

Moadip
Moadip

в настройке стаканов какие галочки стоят (типа Лучшие спрос и предложение видны всегда) ?

И Вы все от имени Администратора запускаете? Нет.

все равно в 50% случаев объем не совпадает. У меня тоже не с первого раза получилось сделать скрин.🙂 Попробуйте видео записать и просмотреть, тогда точно будет понятно насколько задержка.

Макс
Макс Autor

Беда какая то с этими объемами...надо на плазу уходить. Для чистоты эксперимента снял видео на чистый sample из 4.0.23, quik боевой, info.ini вот такой [excel] price-timeout=10 timeout=60 start-timeout=30 use-multithread=1 num-attempts=0 language_id=1

видео прилагаю, в любой момент нажимаете на паузу или листаете покадрово - несовпадения по объемам.

Moadip
Moadip

А что за элемент выводит данные? Обычный label


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

Макс
Макс
Макс Autor

А что за элемент выводит данные? Обычный label


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

ну тогда не знаю в чем дело ушел на Плазу😀

Творог
Творог

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

Moadip
Moadip

Открываем 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))

Творог
Творог
Творог

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

Alexander
Alexander

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

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

Творог
Творог

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

Так крайний релиз 4.0.23 🤨