Aturan Sub-Penny dan Price Improvement
Rule 612 melarang quote pecahan sen di atas $1,00. Pelajari mengapa fill tetap tercatat hingga empat desimal, berdasarkan data tape nyata.
Aturan sub-penny, Rule 612 dalam Regulation NMS, menetapkan increment terkecil yang dapat digunakan displayed stock quote: satu sen untuk harga $1.00 atau lebih, dan seperseratus sen untuk harga di bawah $1.00. Aturan ini mengikat harga yang dapat ditampilkan atau diterima oleh suatu venue. Aturan ini tidak mengatur harga saat trade print terjadi. Karena itu, fill dapat muncul pada konfirmasi Anda di $47.3218 meskipun semua quote di layar berakhir pada satu sen penuh.
Isi sebenarnya dari aturan sub-penny
Rule 612 mulai berlaku bersama Regulation NMS pada 2005, dan teks operatifnya singkat. Tidak ada national securities exchange, alternative trading system, vendor, atau broker yang boleh menampilkan, mengurutkan berdasarkan prioritas, atau menerima order, quotation, atau indication of interest pada saham NMS dengan increment yang lebih kecil dari $0.01 ketika harganya $1.00 atau lebih. Untuk harga di bawah $1.00, batas minimumnya turun menjadi $0.0001. Saham NMS adalah ekuitas yang tercatat di bursa, sehingga aturan ini pada dasarnya mencakup semua instrumen yang dapat dibeli oleh akun brokerage ritel di bursa AS.
Kata-kata yang paling penting adalah display dan accept. Aturan ini berlaku untuk quote dan order. Aturan ini tidak berlaku untuk execution. Tidak ada venue yang boleh memasang bid pada $47.3215, dan broker Anda tidak boleh menerima limit order pada harga tersebut. Namun, trade dapat tercatat secara sah pada harga itu.
Praktik yang hendak dicegah oleh aturan ini adalah stepping ahead. Trader dapat melompati antrean di depan bid $10.00 yang sedang menunggu dengan memasang bid $10.0001. Dengan begitu, trader memperoleh prioritas hanya dengan komitmen ekonomi riil sebesar seperseratus sen. Grid harga yang lebih kasar pada displayed quote menghilangkan langkah tersebut dan memberi bobot tertentu pada price priority.
Mengapa fill Anda tercatat hingga empat angka desimal
Sebagian besar marketable retail order pada saham AS tidak pernah mencapai bursa. Order tersebut diarahkan ke wholesaler, yaitu off-exchange market maker yang mengeksekusi order menggunakan inventory miliknya sendiri. Saat mengeksekusi order Anda, wholesaler tidak sedang menampilkan quote. Karena itu, grid satu sen tidak mengikat harga execution. Wholesaler mengeksekusi order di dalam national best bid and offer, sering kali dengan selisih sepersekian sen. Selisih antara NBBO dan harga fill Anda itulah angka price improvement yang tercantum pada konfirmasi dan laporan execution quality broker.
Mekanisme ini meninggalkan jejak pada public tape. Setiap trade tercatat di consolidated feed pada harga yang tepat. Karena itu, menghitung print dengan harga yang memuat pecahan sen berarti menghitung fill yang terjadi di dalam grid.
SQL tepat di balik setiap angka
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 DESCDalam periode lima belas menit pada 17 Juni 2026, KO mencatat tingkat tertinggi di antara 7 nama yang diukur, dengan 46.56% print terjadi pada harga sub-penny. MSFT mencatat tingkat terendah, yaitu 31.87%. Jika yang dihitung adalah jumlah saham, bukan print, hasilnya memberikan sudut pandang kedua: pada KO, sub-penny print mencakup 24.88% saham yang berpindah tangan.
Fill dari wholesaler cenderung berukuran kecil. Panel di bawah membagi seluruh sesi print AAPL berdasarkan ukuran trade. Pembagian ini memisahkan flow berukuran ritel dari blok institusional.
SQL tepat di balik setiap angka
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)Print sebesar under 100 shares mencakup 88.99% trade AAPL pada sesi tersebut dan memiliki harga sub-penny sebesar 38.66% dari seluruh kejadian. Kelompok terbesar, 5,000 shares and up, tercatat pada harga sub-penny sebesar 18.06% dari seluruh kejadian. Kedua ujung panel menunjukkan pola tersebut.
Mengapa satu sen menjadi biaya yang lebih besar bagi saham murah
Basis point adalah seperseratus persen dan merupakan satuan standar untuk membandingkan biaya trading pada berbagai harga saham. Jika diukur dalam basis point, minimum tick satu sen menjadi beban yang sangat berbeda pada saham seharga $3 dibandingkan saham seharga $500.
SQL tepat di balik setiap angka
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)Di antara 8 kelompok harga pada 17 Juni 2026, satu sen setara dengan 71.37 basis point dari harga saham pada kelompok $1 to $2 dan 0.28 basis point pada kelompok $250 to $1,000. Nilai satu sen yang sama diukur terhadap harga yang sangat berbeda.
Aturan ini sudah memuat satu penyesuaian. Untuk harga di bawah $1.00, increment turun menjadi $0.0001, yaitu seperseratus dari tick yang berlaku sedikit di atas satu sen. Saham pada $0.99 memiliki grid quote yang seratus kali lebih halus daripada saham yang sama pada $1.01. Batas perubahan tersebut berada tepat pada ambang harga itu.
Perhitungan tersebut terlihat pada bid ask spreads yang dikutip. Panel di bawah mengambil bid tertinggi dan offer terendah yang dipasang di mana pun pada detik yang sama, lalu menghitung rata-rata selisih tersebut selama periode lima belas menit. Detik ketika order book locked atau crossed dikeluarkan. Locked and crossed markets menjelaskan bentuk kondisi tersebut.
SQL tepat di balik setiap angka
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) DESCUntuk MSFT ($388), tick satu sen setara dengan 0.26 basis point dari harga saham, sementara quoted gap rata-ratanya sebesar 6.23 sen, atau 1.61 basis point. Untuk F ($14), satu sen setara dengan 6.94 basis point, sedangkan quoted gap sebesar 1 sen setara dengan 6.94 basis point. Nama dengan harga rendah dapat terlihat memiliki spread yang lebar pada tampilan berbasis persentase meskipun quote-nya memiliki selisih satu sen, yaitu selisih tersempit yang diizinkan oleh displayed grid. Pada titik itu, quoted spread mengukur ukuran tick, bukan kedalaman pasar.
Amendment 2024 dan tick setengah sen
Pada September 2024, SEC mengamendemen Rule 612 dan menambahkan increment quote kedua. Saham NMS yang memiliki time-weighted average quoted spread sebesar $0.015 atau kurang selama periode evaluasi sebelumnya dapat menggunakan increment $0.005. Saham lainnya tetap menggunakan satu sen. Evaluasi diulang berdasarkan jadwal tetap dan simbol yang terdampak dipublikasikan kembali pada setiap putaran. Karena itu, halaman ini menyatakan ambangnya dan menyerahkan daftar simbol kepada SEC.
Nama seperti apa yang terpilih berdasarkan pengujian $0.015? Nama yang sejak awal sudah berada di batas minimum: saham dengan aktivitas trading tinggi yang quoted spread-nya berada pada atau sangat dekat dengan satu sen sepanjang sebagian besar sesi. Saham yang biasanya memiliki quoted spread tiga atau empat sen tidak akan mendekati ambang tersebut. Panel di atas memuat kolom tier yang menerapkan perhitungan ambang pada window yang diukur. Kolom itu merupakan ilustrasi, bukan penetapan resmi. SEC mengukur rata-rata berbobot waktu selama satu periode evaluasi penuh. Periode lima belas menit dalam satu sesi tidak sama dengan periode tersebut.
Rulemaking yang sama juga menurunkan batas fee yang dapat dikenakan bursa untuk mengakses protected quote, menjadi $0.0010 per saham untuk saham dengan harga $1.00 atau lebih. Kedua angka tersebut saling melengkapi. Grid quote setengah sen dan access fee sepersepuluh sen mencegah fee menghabiskan bagian besar dari tick.
Amendment tersebut mengatur quoting. Semua hal yang dijelaskan di atas mengenai harga execution tidak berubah. Off-exchange fill yang terjadi di dalam quote tetap dapat tercatat pada increment yang lebih halus.
Mengapa limit order ditolak karena increment tidak valid
Limit order pada $47.3215 meminta broker menerima harga yang dilarang oleh aturan. Karena itu, order dapat dikembalikan dengan pesan increment harga tidak valid atau dibulatkan ke tick legal terdekat, bergantung pada kebijakan perusahaan. Batas $1.00 berlaku pada harga order itu sendiri, bukan pada last sale saham. Karena itu, order pada $0.4732 legal pada grid $0.0001, sedangkan $0.47325 tidak legal.
Kebalikannya terjadi di sisi lain trade. Saat wholesaler mengeksekusi order Anda pada $47.3218, wholesaler mempertahankan pecahan sen antara harga Anda dan harga miliknya. Bagaimana market maker menghasilkan uang menjelaskan ke mana pecahan tersebut mengalir.
FAQ
Apa yang dimaksud dengan aturan sub-penny?
Rule 612 dalam Regulation NMS. Aturan ini melarang bursa, alternative trading system, broker, atau vendor menampilkan atau menerima order maupun quote pada saham NMS dengan increment yang lebih kecil dari $0.01 ketika harganya $1.00 atau lebih, dan lebih kecil dari $0.0001 ketika harganya di bawah $1.00.
Mengapa order saham saya terisi pada harga dengan empat angka desimal?
Aturan ini mengatur quote dan order, bukan execution. Off-exchange market maker yang mengeksekusi order Anda di dalam national best bid and offer dapat memberikan harga yang lebih baik sebesar pecahan sen dibandingkan quote. Selisih tersebut dilaporkan broker sebagai price improvement.
Mengapa limit order saya ditolak karena increment harga tidak valid?
Harga limit menggunakan increment yang lebih halus daripada yang diizinkan Rule 612 pada tingkat harga tersebut: lebih kecil dari satu sen untuk order dengan harga $1.00 atau lebih, atau lebih kecil dari $0.0001 untuk order dengan harga di bawah $1.00. Masukkan kembali order dengan increment legal untuk mengatasi penolakan.
Apa yang diubah oleh amendment SEC tentang tick size pada 2024?
Amendment tersebut menambahkan increment quote $0.005 untuk saham NMS yang memiliki time-weighted average quoted spread sebesar $0.015 atau kurang selama periode evaluasi sebelumnya. Saham di luar ambang tersebut tetap menggunakan satu sen penuh. Amendment ini mengatur increment quote, bukan harga execution.
Setiap panel di sini disertai SQL yang menghasilkan datanya. Buka salah satunya untuk melihat secara tepat cara setiap perhitungan dilakukan. Pangsa print sub-penny dan quoted spread rata-rata dapat diukur untuk simbol dan window apa pun di terminal Strasmore.