Strasmore Research
Обучение Matt ConnorАвтор: Matt Connor

Почему котировки акций задерживаются на пятнадцать минут

Узнайте, почему биржевые данные на бесплатных сайтах отстают на пятнадцать минут. Разбираем правила лицензирования информации и реальную стоимость доступа к котировкам в режиме онлайн.

630
Котировки акций на большинстве бесплатных сайтов задерживаются на пятнадцать минут из-за условий лицензирования. Техническая инфраструктура работает быстро: цена покидает торговый движок биржи и отображается на экране за доли секунды. Пятнадцатиминутная задержка — это договорное условие, прописанное в соглашениях, которые определяют, кто имеет право транслировать котировки в реальном времени и сколько за это нужно платить.

Рыночные данные и доступ к информации

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

Перейти к анализу рыночных данных

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

Откуда берется цена акции до того, как она попадает к вам

Американская акция торгуется одновременно на более чем дюжине публичных площадок, наряду с обширным сегментом внебиржевой торговли, которая отчитывается о своих сделках отдельно. Каждая площадка публикует собственные котировки и сделки. Отраслевые планы консолидируют все эти данные в одну ленту: один план охватывает бумаги, торгующиеся на NYSE, другой — на Nasdaq. Процессоры, управляющие этими данными, называются SIP (процессоры рыночной информации). Эта консолидированная лента формирует национальную лучшую цену спроса и предложения (NBBO) — лучшую пару цен, доступную в любой момент времени, что подробно описано в нашем руководстве о том, что такое NBBO.

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

Почему котировки акций задерживаются на пятнадцать минут: ответ с точки зрения лицензирования

Рыночные данные — это источник дохода бирж. Каждый дистрибьютор цен — брокер, веб-сайт, терминал или мобильное приложение — подписывает соглашения с биржами и планами по трансляции данных (tape plans). Эти соглашения разделяют одни и те же цифры на два продукта. Данные в режиме реального времени являются платными, и отчетность по ним ведется в расчете на каждого пользователя ежемесячно. Отложенные данные, если их возраст составляет не менее пятнадцати минут, выводятся из графика реального времени, и дистрибьютор может предоставлять их бесплатно, не подсчитывая количество пользователей.

Тарифные сетки включают несколько видов сборов: плату за доступ к каналу связи, ежемесячный платеж за каждого пользователя, имеющего доступ к просмотру цен в реальном времени, и сборы за неэкранное использование (non-display fees) для систем, которые обрабатывают цены без участия человека. Ставки публикуются открыто и меняются почти каждый год, поэтому структура сборов важнее, чем цифры текущего года. Кто-то платит за каждого человека в месяц за доступ к котировкам в реальном времени. Никто не платит за цену, которая устарела на четверть часа.

Это и есть полный ответ на вопрос, почему бесплатная версия является бесплатной. Объем данных — это вторая составляющая стоимости трансляции котировок в реальном времени: лента передает непрерывный поток обновлений цен в течение всей торговой сессии, а опционы являются крайним случаем, как показывает объем ленты опционных котировок.

Чего на самом деле стоит пятнадцатиминутная задержка

Значимость задержки определяется тем, насколько сильно меняется цена за этот промежуток времени, что поддается измерению. В таблице ниже представлены все минутные бары регулярной торговой сессии SPY, фонда, отслеживающего S&P 500, по июнь две тысячи двадцать шестого года включительно. Каждый бар сравнивается с баром, который сформировался пятнадцатью минутами позже, с группировкой по часам, на которые пришелся первый бар.

ЗапросДинамика движения SPY за 15 минут по часам торговой сессии (июнь 2026 г.)
Точный SQL-код для каждого числа
WITH regular_bars AS
(
    SELECT
        toTimeZone(window_start, 'America/New_York')                      AS et,
        toTimeZone(window_start, 'America/New_York') + INTERVAL 15 MINUTE AS et_later,
        toFloat64(close)                                                  AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND close > 0
      AND window_start >= '2026-06-01 00:00:00'
      AND window_start <  '2026-07-01 00:00:00'
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
)
SELECT
    formatDateTime(toStartOfHour(a.et), '%H:%i')                                                       AS et_time,
    round(quantileDeterministic(0.5)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)   AS median_gap_pct,
    round(quantileDeterministic(0.95)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)  AS p95_gap_pct,
    count()                                                                                            AS sample_count
FROM regular_bars AS a
INNER JOIN regular_bars AS b ON b.et = a.et_later
GROUP BY et_time
ORDER BY et_time
Run this yourself

Бары, зафиксированные в первый час торгов, который начинается в девять тридцать утра по восточному времени, показали медианное изменение в 0.125% за последующие пятнадцать минут, при этом девяносто пятый перцентиль составил 0.556%. В час 15:00 медиана была равна 0.065%. Каждый сегмент объединяет 630 перекрывающихся минутных пар, поэтому данные показатели являются типичными, а не случайными значениями одного дня. Кривая не является плоской, и фиксированная задержка скрывает больше информации в одни часы, чем в другие.

То, какой объем данных скрывается, зависит также от конкретного инструмента. Те же измерения, шесть известных тикеров, тот же месяц.

Запрос15-минутный ценовой разрыв по шести популярным тикерам (июнь 2026 г.)
Точный SQL-код для каждого числа
WITH regular_bars AS
(
    SELECT
        ticker,
        toTimeZone(window_start, 'America/New_York')                      AS et,
        toTimeZone(window_start, 'America/New_York') + INTERVAL 15 MINUTE AS et_later,
        toFloat64(close)                                                  AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'AMD')
      AND close > 0
      AND window_start >= '2026-06-01 00:00:00'
      AND window_start <  '2026-07-01 00:00:00'
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
)
SELECT
    a.ticker                                                                                           AS ticker,
    round(quantileDeterministic(0.5)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)   AS median_gap_pct,
    round(quantileDeterministic(0.99)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)  AS p99_gap_pct
FROM regular_bars AS a
INNER JOIN regular_bars AS b ON b.ticker = a.ticker AND b.et = a.et_later
GROUP BY ticker
ORDER BY median_gap_pct DESC
Run this yourself

AMD показал самый широкий типичный разрыв среди шести инструментов — 0.361%, а SPY — самый узкий, составивший 0.071%. Столбец девяносто девятого перцентиля заслуживает особого внимания: в худшем одном проценте пятнадцатиминутных окон за тот месяц цена AMD изменилась на 2.532%.

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

ЗапросСравнение текущей цены с 15-минутной задержкой, одна сессия SPY
Точный SQL-код для каждого числа
WITH
    widest_session AS
    (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND close > 0
          AND window_start >= '2026-06-01 00:00:00'
          AND window_start <  '2026-07-01 00:00:00'
          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
               + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
               + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
        GROUP BY d
        ORDER BY (max(toFloat64(high)) - min(toFloat64(low))) / min(toFloat64(low)) DESC
        LIMIT 1
    ),
    session_bars AS
    (
        SELECT
            toTimeZone(window_start, 'America/New_York')                      AS et,
            toTimeZone(window_start, 'America/New_York') - INTERVAL 15 MINUTE AS et_earlier,
            toFloat64(close)                                                  AS px
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND close > 0
          AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM widest_session)
          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
               + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
               + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    )
SELECT
    formatDateTime(a.et, '%H:%i')  AS et_time,
    round(a.px, 2)                 AS live_price,
    round(b.px, 2)                 AS delayed_price,
    round(abs(a.px - b.px), 2)     AS gap_delta,
    formatDateTime(a.et, '%b %e')  AS session_label
FROM session_bars AS a
INNER JOIN session_bars AS b ON b.et = a.et_earlier
WHERE toMinute(a.et) % 10 = 0
ORDER BY a.et
Run this yourself

Jun 9 в 09:50 по восточному времени реальная цена SPY составляла 746.13, тогда как на задержанном графике значилось 744.22, что отличается на $1.91. К 15:50 значения составили 735.29 и 734.49 соответственно. Линии совпадают, когда рынок спокоен, и расходятся, когда он движется. Задержка ничего не стоит на статичном рынке и обходится дороже всего именно в те моменты, когда за ним наблюдают.

Правило отображения: что обязан показывать веб-сайт

Регламент NMS содержит требование о консолидированном отображении данных, известное как правило 603(c). Поставщик, предоставляющий котировки публике, обязан демонстрировать консолидированную информацию — национальную лучшую цену покупки и продажи (NBBO) вместе с консолидированными данными о последней сделке, а не выдавать котировку одной площадки за рыночную цену. Поставщики также должны помечать данные с задержкой как таковые; именно поэтому в нижней части каждой финансовой страницы присутствует мелкий шрифт. Для любого пользователя, просматривающего бесплатные котировки, из этого следуют два вывода.

  • Бесплатная котировка в реальном времени с одной биржи является реальной ценой, но это не NBBO. Она отражает книгу заявок только одной площадки, спред которой может быть шире, чем лучший доступный на рынке.
  • Страница, на которой отображается последняя сделка в реальном времени, но отсутствуют цены покупки или продажи, — это обычное явление. Данные о последней сделке и котировки являются отдельно лицензируемыми продуктами, при этом данные о сделках стоят дешевле.

О том, что происходит, когда две площадки встречаются на вершине книги заявок, см. заблокированные и пересекающиеся рынки.

Профессиональный или непрофессиональный статус: критерии тарификации

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

  • Вы являетесь физическим лицом, использующим данные в личных целях, а не от имени компании или иной организации.
  • Вы не зарегистрированы и не обладаете квалификацией в SEC, CFTC, органах по контролю за ценными бумагами штатов, биржах или ассоциациях по ценным бумагам, а также на рынках фьючерсных контрактов.
  • Вы не работаете в качестве инвестиционного консультанта или управляющего активами и не занимаете должность, требующую подобной регистрации.
  • Вы не используете данные в деловых целях, в том числе в интересах работодателя, который компенсирует стоимость подписки.

Несоответствие хотя бы одному из этих критериев означает, что биржи присвоят вам статус профессионала. В этом случае оплата взимается за каждую биржу, за каждого пользователя и за каждый месяц, а тарифы в несколько раз превышают стоимость для непрофессиональных участников. Младший аналитик фонда с небольшим личным счетом считается профессионалом; инвестор на пенсии с крупным портфелем, торгующий только на собственные средства, — нет. Поставщики данных обязаны собирать и передавать информацию о вашем статусе, поэтому при оформлении подписки на данные в реальном времени всегда запрашиваются сведения о месте работы и наличии профессиональных регистраций.

Что такое snapshot-котировка?

Snapshot — это разовое значение, зафиксированное в момент запроса: последняя цена сделки или текущие котировки bid и ask, которые предоставляются один раз и не обновляются автоматически. Поток (stream) — это постоянная подписка, при которой каждое изменение транслируется в режиме реального времени. Лицензирование этих двух типов данных различается: часто стоимость рассчитывается за каждый запрос, а не за пользователя в месяц. Именно поэтому бесплатные API предоставляют доступ к конечной точке с отложенными snapshot-данными, но не к потоку в реальном времени. Если обновлять snapshot каждую секунду, вы фактически воссоздадите поток, однако условия лицензионных соглашений составлены так, чтобы выявлять подобные действия.

Как определить, что отображаемая цена является задержанной

  • Единственным надежным индикатором служит временная метка. Котировка в реальном времени имеет метку, которая отстает от текущего времени по восточному поясному времени (ET) не более чем на одну-две секунды.
  • Дневной максимум и текущий объем торгов также устаревают, поэтому на странице с задержкой можно пропустить максимум, зафиксированный на ленте десять минут назад.
  • В течение первых пятнадцати минут после открытия торгов в девять тридцать утра по восточному времени страница с задержкой не содержит данных о текущей сессии и отображает цену закрытия предыдущего дня или сделку на премаркете.
  • Тест на «замирание», при котором вы наблюдаете, меняется ли число, работает только для ликвидных инструментов.

Последний метод требует подтверждения данными.

ЗапросЧастота обновления последней цены, поминутно (июнь 2026 г.)
Точный SQL-код для каждого числа
WITH regular_bars AS
(
    SELECT
        ticker,
        toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
        toTimeZone(window_start, 'America/New_York')         AS et,
        toFloat64(close)                                     AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'AMD')
      AND close > 0
      AND window_start >= '2026-06-01 00:00:00'
      AND window_start <  '2026-07-01 00:00:00'
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
),
stepped AS
(
    SELECT
        ticker,
        et,
        px,
        lagInFrame(px) OVER (PARTITION BY ticker, session_date ORDER BY et
                             ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_px
    FROM regular_bars
)
SELECT
    ticker,
    round(100 * countIf(px != prev_px) / count(), 1)                                                       AS minutes_price_moved_pct,
    round(quantileDeterministic(0.5)(abs(px / prev_px - 1) * 10000, toUInt64(toUnixTimestamp(et))), 1)      AS median_move_bps
FROM stepped
WHERE prev_px > 0
GROUP BY ticker
HAVING count() > 0
ORDER BY minutes_price_moved_pct DESC
Run this yourself

В период по июнь две тысячи двадцать шестого года AMD демонстрировал изменение цены по сравнению с предыдущей минутой в 99.8% случаев в течение регулярной торговой сессии, при этом медианное изменение от минуты к минуте составляло 9.6 базисных пунктов, где базисный пункт равен одной сотой процента. KO обновлялся реже остальных шести инструментов — в 94.1% случаев. Для столь активных бумаг отсутствие изменений последней цены в течение нескольких минут в середине сессии является явным признаком того, что вы видите задержанные или кэшированные данные. Для низколиквидных акций такая статичность — обычное явление, поэтому проверка по временной метке остается основным способом контроля.

Какие бесплатные котировки акций действительно являются данными в реальном времени

Существует два надежных источника котировок в реальном времени для частных лиц, а также одна распространенная категория, требующая осторожности.

  • Брокерский счет с внесенными средствами. Брокеры оплачивают доступ к профессиональным данным для своих клиентов и транслируют котировки в реальном времени через приложение; именно поэтому в анкете при открытии счета содержится вопрос о месте вашей работы.
  • Официальный сайт биржи — для инструментов, торгуемых на этой площадке. Данные поступают в реальном времени и только с одной площадки, поэтому они отражают книгу заявок конкретной биржи, а не консолидированный показатель NBBO.
  • Любые сервисы, рекламирующие бесплатные котировки в реальном времени без авторизации и подтверждения статуса пользователя. Проверяйте временную метку котировки, прежде чем принимать на ее основе торговые решения.

Если данные предназначаются для программного обеспечения, а не для просмотра на экране, классификация меняется: использование данных машинами регулируется условиями для недисплейного доступа, что является отдельным тарифным планом, отличным от индивидуальной подписки. Наши обзоры по бесплатным API для рыночных данных и запросам рыночных данных через SQL подробно описывают эти уровни доступа.

Часто задаваемые вопросы

Почему котировки акций задерживаются ровно на пятнадцать минут?

Пятнадцать минут — это срок, по истечении которого цены на американские акции перестают считаться платным продуктом реального времени согласно соглашениям о биржевых данных. Дистрибьютор может публиковать любые данные, если они старше этого срока, без необходимости отчитываться о количестве пользователей.

Кто считается профессиональным подписчиком на рыночные данные?

Лицо, зарегистрированное у регулятора рынка ценных бумаг или фьючерсов, работающее в инвестиционной сфере, получающее данные от имени организации или использующее цены в любых коммерческих целях. Размер собственного капитала и объем счета не имеют значения.

Как определить, что котировка акции задержана?

Сравните временную метку котировки с текущим временем по восточному поясному времени (ET) и проверьте наличие пометки о задержке, которую поставщики обязаны отображать. Если в активной бумаге в течение торговой сессии цена не меняется несколько минут подряд, это также указывает на задержку.

Являются ли бесплатные котировки в реальном времени эквивалентом NBBO?

Часто нет. Бесплатная котировка с одной биржи показывает книгу заявок только этой площадки. NBBO — это лучшая цена покупки и продажи по всем торговым площадкам, рассчитываемая на основе консолидированной ленты сделок.

Имеет ли значение пятнадцатиминутная задержка для данных на конец дня?

Нет. После закрытия сессии задержанная и реальная версии цены закрытия или дневного объема торгов идентичны. Задержка влияет только на данные внутри торговой сессии.


Каждая панель здесь поставляется с SQL-запросом, который ее сформировал, поэтому любую цифру выше можно перепроверить по другому тикеру или за другой месяц. Чтобы оценить, что значат пятнадцать минут для интересующей вас бумаги, запросите данные на обычном английском языке в терминале Strasmore.

#market data#quotes#sip#exchange fees#nbbo