Правило субпенні та покращення ціни: пояснення
Rule 612 забороняє котирування з кроком менше цента для цін від $1.00. Чому виконання все одно могло бути за чотири знаки після коми та що показують дані tape.
Правило субпенні, Rule 612 Регламенту NMS, встановлює найменший крок, з яким може відображатися біржова котирувальна заявка: один цент для ціни $1.00 або вище та одна сота цента для ціни нижче $1.00. Воно визначає, що торговельний майданчик може відображати або приймати. Правило нічого не говорить про ціну, за якою може пройти угода. Саме тому у підтвердженні може бути виконання за ціною $47.3218, хоча кожне котирування на екрані закінчувалося цілим центом.
Що насправді встановлює правило субпенні
Rule 612 набуло чинності разом із Regulation NMS у 2005 році, а його основний текст короткий. Жодна національна фондова біржа, альтернативна торгова система, постачальник даних або брокер не може відображати, ранжувати чи приймати заявку, котирування або індикацію зацікавленості щодо NMS-акції з кроком меншим за $0.01, якщо ціна становить $1.00 або більше. Для ціни нижче $1.00 мінімальний крок зменшується до $0.0001. NMS-акція — це акція, допущена до біржових торгів, тому правило охоплює практично все, що роздрібний брокерський рахунок може придбати на біржі у США.
Ключові слова — «відображати» та «приймати». Правило поширюється на котирування і заявки. Воно не поширюється на виконані угоди. Жоден торговельний майданчик не може виставити bid за $47.3215, а брокер не може прийняти limit order за такою ціною. Водночас угода може правомірно пройти за цією ціною.
Правило було запроваджене проти практики випередження заявки. Трейдер міг випередити чергу перед заявкою на купівлю за $10.00, виставивши $10.0001, і отримати пріоритет, вклавши лише одну соту цента додаткової економічної вартості. Грубіша сітка відображуваних цін усуває таку можливість і надає пріоритету ціни більше значення.
Чому ваше виконання відображається з чотирма знаками після коми
Більшість роздрібних ринкових заявок на американські акції ніколи не потрапляє на біржу. Їх направляють оптовому маркет-мейкеру — позабіржовому market maker, який виконує заявки за рахунок власного inventory. Коли оптовий учасник виконує вашу заявку, він не відображає котирування, тому обмеження у вигляді однієї центової сітки не поширюється на ціну виконання. Він виконує заявку всередині національної найкращої ціни купівлі та продажу, часто з різницею у частку цента. Ця різниця між NBBO і ціною вашого виконання є показником price improvement у підтвердженні та звітах брокера про якість виконання.
Механізм залишає помітний слід у публічній стрічці. Кожна угода потрапляє до консолідованого потоку за точною ціною. Тому підрахунок угод із ціною, що містить частку цента, показує кількість виконань усередині цінової сітки.
Точний SQL-код для кожного числа
SELECT
ticker,
round(100 * countIf(toUInt64(round(toFloat64(price) * 10000)) % 100 != 0) / count(), 2) AS subpenny_trade_pct,
round(100 * sumIf(size, toUInt64(round(toFloat64(price) * 10000)) % 100 != 0) / sum(size), 2) AS subpenny_volume_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('MSFT', 'AAPL', 'NVDA', 'KO', 'BAC', 'T', 'F')
AND sip_timestamp >= '2026-06-17 14:00:00'
AND sip_timestamp < '2026-06-17 14:15:00'
AND price > 0
GROUP BY ticker
ORDER BY subpenny_trade_pct DESCЗа п’ятнадцятихвилинний період 17 червня 2026 року KO продемонструвала найвищу частку серед виміряних 7 назв: 46.56% угод пройшли за субпенні-ціною. MSFT показала найнижчий результат — 31.87%. Якщо рахувати не угоди, а акції, картина інша: для KO угоди за субпенні-цінами припадали на 24.88% акцій, якими торгували.
Виконання у оптових учасників зазвичай має невеликий розмір. Панель нижче розподіляє всі угоди з AAPL за одну торгову сесію за розміром. Це дає змогу відокремити роздрібний потік від інституційних блоків.
Точний SQL-код для кожного числа
WITH prints AS
(
SELECT
size,
multiIf(size < 100, 'under 100 shares',
size < 500, '100 to 499 shares',
size < 1000, '500 to 999 shares',
size < 5000, '1,000 to 4,999 shares',
'5,000 shares and up') AS size_bucket,
toUInt64(round(toFloat64(price) * 10000)) % 100 != 0 AS sub_penny
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= '2026-06-17 00:00:00'
AND sip_timestamp < '2026-06-18 00:00:00'
AND price > 0
AND size > 0
)
SELECT
size_bucket,
round(100 * countIf(sub_penny) / count(), 2) AS subpenny_trade_pct,
round(100 * count() / (SELECT count() FROM prints), 2) AS share_of_prints_pct
FROM prints
GROUP BY size_bucket
ORDER BY min(size)Угоди розміром under 100 shares становлять 88.99% усіх угод з AAPL за цю сесію. Субпенні-ціна траплялася у 38.66% випадків. Найбільший діапазон, 5,000 shares and up, мав субпенні-ціну у 18.06% випадків. Такі угоди є на обох кінцях панелі.
Чому один цент є більшим витратним навантаженням для дешевої акції
Базисний пункт — це одна сота відсотка, стандартна одиниця для порівняння торговельних витрат за різних цін акцій. Якщо вимірювати у базисних пунктах, мінімальний крок в один цент є зовсім різним навантаженням для акції за $3 і для акції за $500.
Точний SQL-код для кожного числа
WITH day_prices AS
(
SELECT
ticker,
toFloat64(close) AS px
FROM global_markets.stocks_daily_aggs
WHERE date = '2026-06-17'
AND volume >= 500000
AND close >= 1
AND close < 1000
)
SELECT
multiIf(px < 2, '$1 to $2',
px < 5, '$2 to $5',
px < 10, '$5 to $10',
px < 25, '$10 to $25',
px < 50, '$25 to $50',
px < 100, '$50 to $100',
px < 250, '$100 to $250',
'$250 to $1,000') AS price_bucket,
count() AS stock_count,
round(avg(10000 * 0.01 / px), 2) AS one_cent_bps
FROM day_prices
GROUP BY price_bucket
ORDER BY min(px)У межах 8 цінових діапазонів 17 червня 2026 року один цент дорівнює 71.37 базисних пунктів ціни акції у діапазоні $1 to $2 та 0.28 базисних пунктів у діапазоні $250 to $1,000. Один і той самий цент вимірюється відносно дуже різних цін.
Правило вже містить одне коригування. Для ціни нижче $1.00 крок зменшується до $0.0001 — однієї сотої від кроку, що застосовується трохи вище за один цент. Акція за $0.99 котирується на сітці, яка у сто разів точніша, ніж для тієї самої акції за $1.01. Межа проходить безпосередньо на рівні $1.00.
Ця арифметика проявляється у котируваних bid-ask спредах. Панель нижче бере найвищий bid і найнижчий offer, виставлені будь-де в ту саму секунду, а потім усереднює цю різницю за п’ятнадцятихвилинний період. Секунди, коли книга заявок була locked або crossed, вилучаються. Пояснення того, який вигляд мають locked і crossed markets, наведено окремо.
Точний SQL-код для кожного числа
WITH best_quote AS
(
SELECT
ticker,
toStartOfSecond(sip_timestamp) AS sec,
toFloat64(max(bid_price)) AS best_bid,
toFloat64(min(ask_price)) AS best_ask
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('MSFT', 'AAPL', 'NVDA', 'KO', 'BAC', 'T', 'F')
AND sip_timestamp >= '2026-06-17 14:00:00'
AND sip_timestamp < '2026-06-17 14:15:00'
AND bid_price > 0
AND ask_price > bid_price
GROUP BY ticker, sec
HAVING min(ask_price) > max(bid_price)
)
SELECT
concat(ticker, ' ($', toString(round(avg((best_bid + best_ask) / 2), 0)), ')') AS name,
round(avg(best_ask - best_bid) * 100, 2) AS avg_spread_cents,
round(10000 * 0.01 / avg((best_bid + best_ask) / 2), 2) AS one_cent_bps,
round(10000 * avg(best_ask - best_bid) / avg((best_bid + best_ask) / 2), 2) AS spread_bps,
if(avg(best_ask - best_bid) <= 0.015, 'at or under $0.015', 'above $0.015') AS tier
FROM best_quote
GROUP BY ticker
ORDER BY avg((best_bid + best_ask) / 2) DESCДля MSFT ($388) центовий крок становить 0.26 базисних пунктів ціни, а середня котирувана різниця дорівнювала 6.23 центів, або 1.61 базисних пунктів. Для F ($14) один цент становить 6.94 базисних пунктів, а котирувана різниця у 1 центів — 6.94 базисних пунктів. Акція з низькою ціною може виглядати дорогою на процентному екрані, хоча її спред становить один цент — найменшу різницю, яку дозволяє відображувана сітка. У такій ситуації котируваний спред відображає розмір кроку, а не глибину ринку.
Поправка 2024 року та крок у півцента
У вересні 2024 року SEC внесла зміни до Rule 612 і додала другий крок котирування. Для NMS-акції, середньозважений за часом котируваний спред якої за попередній період оцінювання становить $0.015 або менше, застосовується крок $0.005. Для всіх інших акцій зберігається крок в один цент. Оцінювання повторюється за фіксованим графіком, а перелік відповідних тикерів публікується заново в кожному циклі. Саме тому на цій сторінці наведено поріг, а сам перелік залишено за SEC.
Які назви проходять тест $0.015? Ті, що вже перебувають біля мінімального рівня: активно торговані акції, котируваний спред яких протягом більшої частини сесії становить один цент або близький до нього. Акція, яка зазвичай котирується зі спредом у три-чотири центи, не наближається до цього тесту. Панель вище містить колонку з рівнем, яка застосовує розрахунок за порогом до виміряного періоду. Тому вона є ілюстрацією, а не офіційним визначенням. SEC вимірює середнє значення, зважене за часом, за повний період оцінювання. П’ятнадцять хвилин однієї сесії не є таким періодом.
Це саме rulemaking також знизило максимальну комісію, яку біржа може стягувати за доступ до захищеного котирування, до $0.0010 за акцію для акцій ціною $1.00 або вище. Ці два значення пов’язані: крок котирування у півцента разом із комісією за доступ у десяту частку цента не дає комісії поглинути значну частину кроку.
Поправка регулює котирування. Усе наведене вище щодо цін виконання угод нею не змінюється. Позабіржове виконання всередині котирування й надалі може відбуватися з точнішим кроком.
Чому limit order відхиляється через неприпустимий крок
Limit order за $47.3215 вимагає від брокера прийняти ціну, яку правило забороняє приймати. Тому заявка повертається з повідомленням про неприпустимий крок ціни або, залежно від брокера, округлюється до найближчого дозволеного кроку. Межа $1.00 застосовується до ціни самої заявки, а не до останньої ціни угоди з акцією. Тому заявка за $0.4732 є законною на сітці $0.0001, а заявка за $0.47325 — ні.
Зворотна ситуація виникає на іншому боці угоди. Якщо оптовий учасник виконує вашу заявку за $47.3218, він утримує різницю у частку цента між вашою ціною та власною ціною. У матеріалі як market makers заробляють гроші пояснюється, куди спрямовується ця різниця.
FAQ
Що таке правило субпенні?
Rule 612 Регламенту NMS. Воно забороняє біржі, альтернативній торговій системі, брокеру або постачальнику даних відображати чи приймати заявку або котирування щодо NMS-акції з кроком меншим за $0.01, якщо ціна становить $1.00 або більше, і меншим за $0.0001, якщо ціна нижче $1.00.
Чому моя заявка на купівлю акцій виконалася за ціною з чотирма знаками після коми?
Правило регулює котирування і заявки, а не виконання угод. Позабіржовий market maker, який виконує вашу заявку всередині національної найкращої ціни купівлі та продажу, може виконати її за ціною, що на частку цента краща за котирування. Саме цю різницю брокери звітують як price improvement.
Чому мій limit order відхилили через неприпустимий крок ціни?
У limit order було вказано крок, точніший за дозволений Rule 612 для відповідного рівня ціни: точніший за один цент для заявки за ціною $1.00 або вище або точніший за $0.0001 для заявки за ціною нижче $1.00. Повторне введення заявки з дозволеним кроком усуває причину відхилення.
Що змінила поправка SEC щодо розміру кроку у 2024 році?
Вона додала крок котирування $0.005 для NMS-акцій, середньозважений за часом котируваний спред яких за попередній період оцінювання становить $0.015 або менше. Для акцій, що не проходять цей поріг, зберігається котирування цілими центами. Поправка регулює кроки котирування, а не ціни виконання угод.
До кожної панелі додається SQL-запит, за допомогою якого її побудовано. Розгорніть панель, щоб побачити точний метод підрахунку. Частку угод за субпенні-ціною та середній котируваний спред можна виміряти для будь-якого тикера і будь-якого періоду в терміналі Strasmore.