Котировки в реальном времени и с задержкой

Котировки в реальном времени приходят сразу, как только поставщик получил цену; задержанные данные публикуются с фиксированным отставанием, для биржевых инструментов обычно 15 минут. Задержка - вопрос правил распространения, а не технологий. Разбираем, откуда она берётся, какие данные FinaQuotes идут в реальном времени, какие с задержкой и когда задержка допустима.

Обновлено 5 мин чтения Инженерная команда FinaQuotes

Что такое реальное время и задержка

Данные в реальном времени доставляются так быстро, как позволяет система. В фиде FinaQuotes тик доставляется за доли секунды после получения цены из источника, намеренно его никто не держит.

Задержанные данные - тот же поток, выпущенный с намеренным фиксированным отставанием. Цена, сформированная в 14:00:00, при задержке 15 минут показывается в 14:15:00. Она верна для своего момента, просто не текущая.

С задержкой часто путают ещё два понятия. Частота обновления - как часто перерисовывается интерфейс: виджет, обновляющийся раз в 5 секунд, может показывать данные в реальном времени. Устаревание - когда новых цен нет вовсе, например рынок закрыт. Ни то, ни другое не является задержкой по правилам.

Откуда правило 15 минут

Биржи относятся к ценам со своих площадок как к продукту. Биржевые данные в реальном времени обычно распространяются по лицензии - с платой, отчётностью и правилами, кому и как их можно показывать. Задержанные данные после установленного интервала, как правило, считаются менее чувствительными и доступны для более широкого показа, например на публичных сайтах.

Пятнадцать минут - самый распространённый интервал для этого, поэтому он встречается на стольких страницах с котировками. Это рыночная практика, а не универсальный закон: правила различаются по биржам и видам использования и со временем меняются. Статья описывает общую практику и не является юридической консультацией; если вы распространяете рыночные данные, сверьтесь с договором с поставщиком. Условия для данных FinaQuotes - в политике рыночных данных.

Так устроены не все рынки. Форекс и спот-металлы - дилерские рынки без единой биржи, которой принадлежит цена, а крипта торгуется на множестве независимых площадок. Их цены широко показывают в реальном времени.

Что в FinaQuotes в реальном времени, а что с задержкой

В фиде FinaQuotes акции США идут в реальном времени, сделки и котировки. Крипта, форекс, металлы, сырьё, индексы и облигации - тоже в реальном времени. Акции других рынков - с задержкой около 15 минут. Для виджетов действует отдельное правило, потому что их ставят на публичные страницы:

  • Бесплатные виджеты показывают крипту, форекс и металлы в реальном времени, а биржевые инструменты - акции, индексы, сырьё и облигации - с задержкой 15 минут. Задержанная цена всегда показывается одним числом: bid = ask = last. Обновление раз в 15 секунд.
  • Pro-виджеты показывают данные так, как их отдаёт фид: всё в реальном времени, кроме акций других рынков, у которых остаётся задержка фида около 15 минут. Обновление раз в 5 секунд, встройка в сайт нативная, без iframe.
Класс активовФидFree-виджетыPro-виджеты
ФорексРеальное времяРеальное времяРеальное время
МеталлыРеальное времяРеальное времяРеальное время
КриптаРеальное времяРеальное времяРеальное время
Акции СШАРеальное времяЗадержка 15 минутРеальное время
Акции других рынковЗадержка около 15 минутЗадержка 15 минутКак в фиде
ИндексыРеальное времяЗадержка 15 минутРеальное время
СырьёРеальное времяЗадержка 15 минутРеальное время
ОблигацииРеальное времяЗадержка 15 минутРеальное время

5 и 15 секунд - частота обновления интерфейса виджета, а не задержка данных. Pro-виджет с обновлением раз в 5 секунд показывает данные в реальном времени; Free-виджет раз в 15 секунд показывает живой форекс рядом с ценами акций 15-минутной давности. Подробнее - на странице виджетов и на странице покрытия.

Когда задержка допустима, а когда нет

Главный вопрос: будет ли кто-то действовать по этой цене в ближайшие минуты? Если нет, задержка почти ничего не стоит пользователю. Если да, она стоит ему денег.

  • Допустимо: новостной или контентный сайт, обзор рынка в блоге, обучающая страница, рассылка, долгосрочный график. Читателю нужен контекст, а не цена для сделки.
  • Допустимо с подписью: страница портфеля с итогами дня или долгосрочной доходностью - если задержка явно указана рядом с ценами.
  • Недопустимо: платформа брокера и торговый терминал, где клиент выставляет заявки по ценам на экране. Здесь нужно реальное время и фид, который не останавливается при сбое источника; см. решение для брокеров.
  • Недопустимо: ценовые алерты, контроль рисков, любое ценообразование и сравнение с текущим рынком.

Как честно показать задержку

Задержанная цена без подписи выглядит как текущая. Несколько привычек решают проблему:

  • подпись рядом с ценой, а не в подвале: «Задержка 15 мин» или значок часов с подсказкой;
  • подпись по инструменту, если в таблице смешаны живые и задержанные строки;
  • время последнего обновления в часовом поясе пользователя, чтобы закрытый рынок не приняли за зависшую страницу;
  • одна фраза на странице о том, что цены индикативные и не являются инвестиционным советом;
  • задержанная цена - одно число, без имитации двусторонней котировки.

Free, Pro или фид

Контентному сайту обычно хватает бесплатных виджетов: без аккаунта, настройка в конструкторе на странице виджетов. Если нужно реальное время по всем классам, оформление без нашей подписи или более частое обновление - подойдут Pro-виджеты. Брокеру или платформе со своим интерфейсом нужен сам фид: WebSocket для тиков и REST для истории, всё описано в документации. Цены на фид и Pro - по запросу, см. тарифы.

Частые вопросы

Почему на многих сайтах акции показывают с задержкой 15 минут?

Потому что биржи обычно лицензируют данные в реальном времени и разрешают более широкий показ задержанных. Пятнадцать минут - самый распространённый интервал, хотя правила различаются по биржам. Это общая практика, а не юридическая консультация.

Обновление виджета раз в 15 секунд - это задержка 15 секунд?

Нет. Частота обновления - это как часто виджет перерисовывается, а не возраст данных. Сам фид доставляет тики за доли секунды; Free-виджет просто перерисовывается раз в 15 секунд, Pro - раз в 5 секунд.

Какие данные FinaQuotes идут с задержкой?

В фиде - только акции других рынков (не США), около 15 минут. В бесплатных виджетах с задержкой 15 минут идут акции, индексы, сырьё и облигации, а крипта, форекс и металлы - в реальном времени. Pro-виджеты следуют фиду, поэтому с задержкой в них остаются только акции других рынков. См. политику рыночных данных.

Нужен фид, о котором эта статья?

Расскажите, что вы строите и какие классы активов нужны. Ответим в течение одного рабочего дня: условия доступа и стоимость.

Написать нам