Правило 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: мы фиксируем лучшую цену покупки каждой площадки раз в секунду и подсчитываем, как часто каждая площадка находилась на уровне национальной лучшей цены покупки.
Точный 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За этот промежуток 16 площадок выставили котировки на покупку Apple. Nasdaq находилась на уровне национальной лучшей цены покупки в 3719 из 4450 односекундных снимков, где она присутствовала, а площадка, занявшая второе место, все еще касалась вершины стакана 1788 раз. Отображение, привязанное к одной площадке, весь день показывает название и цену только этой площадки. Это правдивое утверждение о площадке, но ложное утверждение о рынке в целом.
Насколько неточно отображение одной площадки?
Разница поддается измерению. Следующая панель охватывает те же девяносто минут с шагом в одну минуту. Одна линия — это консолидированный спред, разница между самой высокой ценой покупки и самой низкой ценой продажи на всем рынке. Другая — спред, который показывала отдельная площадка в тот же момент, усредненный по всем площадкам, котирующим акцию.
Точный 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За 90 минут первый столбец графика показывает консолидированный спред в 0.9 базисных пунктов против среднего значения по одной площадке в 1.51, разница составляет 0.61 базисных пунктов. Базисный пункт — это одна сотая процента. Консолидированная линия находится на уровне или ниже линии отдельной площадки в каждой точке графика по определению: лучшая цена покупки на рынке как минимум не ниже цены покупки на любой отдельной площадке, а лучшая цена продажи как минимум не выше. Эта арифметика — главный аргумент в пользу правила. Прямые биржевые потоки против SIP описывает, что именно передает каждый из этих каналов.
Часть о консолидированных последних сделках
Вторая часть определения — это данные о сделках. Ниже приведены принты (исполненные сделки) по Apple за те же девяносто минут, сгруппированные по площадке, которая их сообщила.
Точный 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 20FINRA 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.