Что такое реальное время и задержка
Данные в реальном времени доставляются так быстро, как позволяет система. В фиде 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-виджеты следуют фиду, поэтому с задержкой в них остаются только акции других рынков. См. политику рыночных данных.
Нужен фид, о котором эта статья?
Расскажите, что вы строите и какие классы активов нужны. Ответим в течение одного рабочего дня: условия доступа и стоимость.