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

Правило SEC 603(c): требования к отображению данных

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

«Правило отображения данных вендором» (vendor display rule) — это отраслевой термин для правила SEC 603(c). Оно отвечает на вопрос, который возникает у разработчика сразу после выбора потока данных: если вы показываете котировку в продукте, что еще вы обязаны отображать рядом с ней. Краткий ответ: консолидированное отображение, то есть национальную лучшую цену покупки и продажи (NBBO) плюс консолидированную информацию о последних сделках, представленные в эквивалентном виде по отношению к уже отображаемой котировке. Все нижеизложенное основано на тексте правила и определениях, на которые оно ссылается, а не на текущих условиях лицензирования вендоров, которые меняются гораздо чаще, чем само регулирование.

Что гласит правило SEC 603(c)?

Основное положение представляет собой одно длинное предложение.

Ни один процессор информации о ценных бумагах, брокер или дилер не должен предоставлять в контексте, где может быть принято решение о торговле или маршрутизации ордеров, отображение какой-либо информации относительно котировок или транзакций по акциям NMS без одновременного предоставления в эквивалентной форме консолидированного отображения по такой акции.

Это 17 CFR 242.603(c)(1), принятое в рамках Regulation NMS и опубликованное в 70 FR 37620 от 29 июня 2005 года. В нем содержатся четыре отдельных условия.

  • На кого распространяется: на процессор информации о ценных бумагах, брокера или дилера. В названии правила упоминается вендор, в тексте — нет.
  • Что активирует правило: отображение информации о котировках или транзакциях по акциям NMS в контексте, где может быть принято решение о торговле или маршрутизации ордеров.
  • Что вы обязаны предоставить: консолидированное отображение по той же акции.
  • Как вы обязаны это предоставить: в эквивалентной форме, что является стандартом заметности, а не стандартом сносок.

Правило 603(c)(2) затем выделяет два исключения: отображение на торговой площадке национальной фондовой биржи или через биржевые системы, а также отображение, связанное с функционированием системы рыночной связи в рамках действующего плана национальной рыночной системы. Ни одно из этих исключений не распространяется на веб-приложения, терминалы или API-ответы.

Что считается консолидированным отображением?

Правило 600(b)(22) оставляет мало пространства для интерпретации: это цены, объемы и идентификаторы площадок для национальной лучшей цены покупки (national best bid) и национальной лучшей цены продажи (national best offer) по ценной бумаге, вместе с консолидированной информацией о последних сделках по этой бумаге. Требуются обе части. Национальная лучшая цена покупки и продажи — это первая часть, а требование об идентификации площадки — это то, что удивляет многих. Консолидированное отображение называет площадку, находящуюся на вершине биржевого стакана, и эта площадка постоянно меняется.

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

ЗапросПлощадки с лучшей котировкой на покупку (NBBO) по AAPL, 17 июня 2026 г., 10:00–11:30 ET
Точный SQL-код для каждого числа
WITH venue_snapshot AS
(
    SELECT
        toStartOfSecond(sip_timestamp) AS snap,
        toUInt32(bid_exchange)         AS exchange_id,
        max(toFloat64(bid_price))      AS venue_best_bid
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= '2026-06-17 14:00:00'
      AND sip_timestamp <  '2026-06-17 15:30:00'
      AND bid_price > 0
    GROUP BY snap, exchange_id
),
national_snapshot AS
(
    SELECT
        snap,
        max(venue_best_bid) AS national_best_bid
    FROM venue_snapshot
    GROUP BY snap
),
tally AS
(
    SELECT
        v.exchange_id                                   AS exchange_id,
        countIf(v.venue_best_bid >= n.national_best_bid) AS snapshots_at_national_best_bid,
        count()                                          AS snapshots_quoting
    FROM venue_snapshot AS v
    INNER JOIN national_snapshot AS n ON n.snap = v.snap
    GROUP BY exchange_id
)
SELECT
    if(empty(x.venue_name), concat('Venue ', toString(t.exchange_id)), x.venue_name) AS venue,
    t.snapshots_at_national_best_bid AS snapshots_at_national_best_bid,
    t.snapshots_quoting              AS snapshots_quoting
FROM tally AS t
LEFT JOIN
(
    SELECT
        toUInt32(id) AS exchange_id,
        any(name)    AS venue_name
    FROM global_markets.stocks_exchanges
    WHERE asset_class = 'stocks'
    GROUP BY exchange_id
) AS x ON x.exchange_id = t.exchange_id
ORDER BY snapshots_at_national_best_bid DESC
LIMIT 20
Run this yourself

За этот промежуток 16 площадок выставили котировки на покупку Apple. Nasdaq находилась на уровне национальной лучшей цены покупки в 3719 из 4450 односекундных снимков, где она присутствовала, а площадка, занявшая второе место, все еще касалась вершины стакана 1788 раз. Отображение, привязанное к одной площадке, весь день показывает название и цену только этой площадки. Это правдивое утверждение о площадке, но ложное утверждение о рынке в целом.

Насколько неточно отображение одной площадки?

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

ЗапросСравнение консолидированного спреда и спреда на отдельной площадке, AAPL, 17 июня 2026 г.
Точный SQL-код для каждого числа
WITH venue_snapshot AS
(
    SELECT
        toStartOfSecond(sip_timestamp) AS snap,
        toUInt32(bid_exchange)         AS exchange_id,
        max(toFloat64(bid_price))      AS venue_bid,
        min(toFloat64(ask_price))      AS venue_ask
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= '2026-06-17 14:00:00'
      AND sip_timestamp <  '2026-06-17 15:30:00'
      AND bid_price > 0
      AND ask_price > bid_price
      AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.01
    GROUP BY snap, exchange_id
),
per_snapshot AS
(
    SELECT
        toStartOfMinute(toTimeZone(snap, 'America/New_York'))                         AS minute_et,
        avg(20000 * (venue_ask - venue_bid) / (venue_ask + venue_bid))                AS one_venue_bps,
        20000 * (min(venue_ask) - max(venue_bid)) / (min(venue_ask) + max(venue_bid)) AS consolidated_bps
    FROM venue_snapshot
    GROUP BY snap
)
SELECT
    formatDateTime(minute_et, '%H:%i')                   AS et_time,
    round(avg(consolidated_bps), 2)                      AS consolidated_spread_bps,
    round(avg(one_venue_bps), 2)                         AS single_venue_spread_bps,
    round(avg(one_venue_bps) - avg(consolidated_bps), 2) AS spread_gap_bps
FROM per_snapshot
GROUP BY minute_et
ORDER BY minute_et
Run this yourself

За 90 минут первый столбец графика показывает консолидированный спред в 0.9 базисных пунктов против среднего значения по одной площадке в 1.51, разница составляет 0.61 базисных пунктов. Базисный пункт — это одна сотая процента. Консолидированная линия находится на уровне или ниже линии отдельной площадки в каждой точке графика по определению: лучшая цена покупки на рынке как минимум не ниже цены покупки на любой отдельной площадке, а лучшая цена продажи как минимум не выше. Эта арифметика — главный аргумент в пользу правила. Прямые биржевые потоки против SIP описывает, что именно передает каждый из этих каналов.

Часть о консолидированных последних сделках

Вторая часть определения — это данные о сделках. Ниже приведены принты (исполненные сделки) по Apple за те же девяносто минут, сгруппированные по площадке, которая их сообщила.

ЗапросПлощадки исполнения сделок по AAPL, 17 июня 2026 г., 10:00–11:30 ET
Точный SQL-код для каждого числа
SELECT
    if(empty(x.venue_name), concat('Venue ', toString(a.exchange_id)), x.venue_name) AS venue,
    a.prints           AS prints,
    a.shares_thousands AS shares_thousands
FROM
(
    SELECT
        toUInt32(exchange)           AS exchange_id,
        count()                      AS prints,
        round(sum(size) / 1000.0, 1) AS shares_thousands
    FROM global_markets.stocks_trades
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= '2026-06-17 14:00:00'
      AND sip_timestamp <  '2026-06-17 15:30:00'
    GROUP BY exchange_id
) AS a
LEFT JOIN
(
    SELECT
        toUInt32(id) AS exchange_id,
        any(name)    AS venue_name
    FROM global_markets.stocks_exchanges
    WHERE asset_class = 'stocks'
    GROUP BY exchange_id
) AS x ON x.exchange_id = a.exchange_id
ORDER BY prints DESC
LIMIT 20
Run this yourself

FINRA Alternative Display Facility сообщила о наибольшем количестве сделок, 129729 из них, и всего в окне фигурирует 17 площадок. Исполнения, организованные вне биржи, попадают в ленту через механизм отчетности по сделкам (trade reporting facility), поэтому отображение последних сделок, основанное только на принтах одной биржи, упускает значительную и меняющуюся долю объема.

Что считается отображением согласно правилу?

Правило не дает определения «отображению», и границы были установлены в разъяснениях, а не в тексте. Регуляторное уведомление FINRA 15-52, опубликованное 9 декабря 2015 года, фиксирует позицию сотрудников SEC: котировка, предоставленная зарегистрированным представителем клиенту, которую клиент может использовать для оценки текущего рынка или качества исполнения, предоставляется в контексте, где может быть принято решение о торговле или маршрутизации ордеров. Котировка не обязательно должна быть на экране, и клиенту не обязательно иметь возможность кликнуть по ней. При таком прочтении область применения широка: веб-платформы, мобильные приложения, окна чатов, цифра, озвученная по телефону.

Отображение против внутреннего использования

Правило 603(c) применяется к предоставлению отображения. Данные, которые никто не видит — ценовая модель, движок оценки рисков, внутреннее состояние маршрутизатора, бэктест — не подпадают под описание в тексте правила. Этот пробел является источником категории «не для отображения» (non-display) в прайс-листах каждой биржи, а страница стоимость рыночных данных в реальном времени подробно описывает, как тарифицируются эти уровни. Биржи взимают плату за использование «не для отображения» на основании контракта, а не правила 603(c). Регулирование и лицензия — это разные инструменты с разной сферой действия, и их смешение ведет к ошибкам в обе стороны: внутренний экран рисков, рассматриваемый как регулируемое отображение, приводит к избыточным затратам, а котировка для клиента, рассматриваемая как внутреннее использование, — к неверному прочтению правила.

То же разделение применяется к актуальности данных и правам доступа. Правило 603(c) говорит о том, что появляется рядом с котировкой, в то время как задержка (latency) и классификация пользователей регулируются соглашениями. Именно поэтому котировки с задержкой 15 минут и различие между профессиональными и непрофессиональными пользователями — это вопросы лицензирования, а не правила 603(c).

Перераспределение данных против торговли на их основе

Правило 600(b)(111) определяет вендора как любого процессора информации о ценных бумагах, занимающегося распространением отчетов о транзакциях, данных о последних сделках или котировок по акциям NMS среди брокеров, дилеров или инвесторов на основе реального времени или на иной текущей и постоянной основе. Сопоставьте это с 603(c)(1), и картина прояснится. Коммерческий вендор данных попадает под действие правила через категорию процессора информации о ценных бумагах даже без регистрации в качестве брокера-дилера, именно поэтому термин «вендор» закрепился. Фирма, потребляющая прямой поток данных исключительно для торговли на собственном счете, не предоставляет отображение никому, и ее обязательства вытекают из биржевых соглашений.

Где возникают споры о сфере применения

Ничто из этого не является столь устоявшимся, как может показаться из номера правила. «Эквивалентная форма» нигде не определена в правилах 600 или 603, и фирмы трактуют это как угодно — от размещения рядом до простой ссылки. «Отображение» также не определено. Текст был написан в 2005 году для экранной розничной торговли и с тех пор дважды дополнялся (86 FR 18811 от 9 апреля 2021 года и 89 FR 81773 от 8 октября 2024 года), не решив вопрос о том, как обязательство применяется к API, который передает котировку программе, а та — человеку. Поправки 2021 года сопровождались правилом об инфраструктуре рыночных данных, которое расширило понятие основных данных в правиле 600(b)(26), включив в него данные о глубине стакана и информацию об аукционах, поэтому объем того, что может означать «консолидированный», скорее вырос, чем стал определеннее. Письма с комментариями, призывающие Комиссию пересмотреть правило 603, подавались еще в 2026 году. Эта страница систематизирует вопросы. Юрист по ценным бумагам ответит на них применительно к конкретному продукту.

Как были созданы эти панели

Все три панели считывают один и тот же девяностоминутный срез сессии 17 июня 2026 года по акциям Apple, с 10:00 до 11:30 по нью-йоркскому времени, и ни одна из них не обновляется по текущему рынку. Котировки сворачиваются в односекундные снимки по каждой площадке перед сравнением, что предотвращает ситуацию, когда площадка, обновляющаяся тысячу раз в секунду, перегружает ту, что обновляется десять раз. Панель спредов исключает любую котировку, где цена продажи более чем на один процент выше цены покупки, удаляя «заглушки», которые площадка выставляет, когда у нее нет реального интереса на вершине стакана. Названия площадок берутся из реестра бирж, с переходом на числовой идентификатор, если в реестре нет записи для кода отчетности.

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

Что такое правило отображения данных вендором?

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

Применяется ли правило к внутреннему использованию?

Текст правила регулирует предоставление отображения, поэтому данные, потребляемые программным обеспечением без участия человека, формально под него не подпадают. Использование «не для отображения» регулируется соглашениями с биржами и планами, которые несут свои собственные комиссии и обязанности по отчетности.

Достаточно ли отображения прямого биржевого потока для соблюдения правила 603(c)?

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

Является ли консолидированное отображение тем же самым, что и NBBO?

Нет. Правило 600(b)(22) требует цены, объемы и идентификаторы площадок для национальной лучшей цены покупки и продажи, а также консолидированную информацию о последних сделках. Странице, показывающей только лучшую цену покупки и продажи, не хватает части определения, касающейся сделок.


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

#market data#regulation#reg nms#nbbo#data licensing