Sub-penny rule e price improvement
La Rule 612 vieta quotazioni frazionarie sopra $1,00, ma non il prezzo di esecuzione. Ecco perché un fill può mostrare quattro decimali, con dati reali del tape.
La sub-penny rule, la Rule 612 della Regulation NMS, stabilisce l’incremento minimo utilizzabile da una quotazione azionaria esposta: un centesimo per i prezzi pari o superiori a $1,00 e un centesimo di centesimo sotto $1,00. Vincola ciò che una venue può esporre o accettare. Non dice nulla sul prezzo a cui può essere eseguito un trade, motivo per cui un fill può comparire nella conferma a $47,3218 mentre tutte le quotazioni sullo schermo terminavano con un centesimo tondo.
Cosa stabilisce realmente la sub-penny rule
La Rule 612 è entrata in vigore con la Regulation NMS nel 2005 e il testo operativo è breve. Nessuna national securities exchange, alternative trading system, vendor o broker può esporre, classificare o accettare un ordine, una quotazione o un’indicazione di interesse su un’azione NMS a un incremento più fine di $0,01 quando il prezzo è pari o superiore a $1,00. Sotto $1,00 il limite scende a $0,0001. Un’azione NMS è un titolo azionario quotato su un exchange, quindi la regola copre sostanzialmente tutto ciò che un conto di brokerage retail può acquistare su un exchange statunitense.
Le parole decisive sono display e accept. La regola riguarda quotazioni e ordini. Non riguarda le esecuzioni. Nessuna venue può pubblicare un bid a $47,3215 e il broker non può accettare un limit order a quel prezzo, ma un trade può essere eseguito legalmente a quel livello.
La pratica contro cui è stata scritta la regola era lo stepping ahead. Un trader poteva scavalcare la coda davanti a un bid fermo a $10,00 inserendo $10,0001, ottenendo la priorità per un centesimo di centesimo di impegno economico effettivo. Una griglia esposta più ampia elimina questa possibilità e attribuisce maggiore peso alla priorità di prezzo.
Perché il tuo fill è stato eseguito a quattro cifre decimali
La maggior parte degli ordini retail marketable sulle azioni statunitensi non raggiunge mai un exchange. Viene inoltrata a un wholesaler, un market maker off-exchange che esegue l’ordine contro il proprio inventario. Quando esegue l’ordine, il wholesaler non sta esponendo una quotazione, quindi la griglia dei centesimi non vincola il prezzo di esecuzione. L’ordine viene eseguito all’interno del miglior bid e offer nazionale, spesso per una frazione di centesimo. La differenza tra il NBBO e il tuo fill è l’importo del price improvement riportato nella conferma e nei report del broker sulla qualità delle esecuzioni.
Il meccanismo lascia una traccia sul tape pubblico. Ogni trade viene registrato nel consolidated feed al prezzo esatto. Contare i print il cui prezzo include una frazione di centesimo equivale quindi a contare i fill avvenuti all’interno della griglia.
L'esatto SQL dietro ogni numero
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 DESCIn una finestra di quindici minuti il 17 giugno 2026, KO ha mostrato il tasso più alto tra i nomi 7 analizzati, con 46.56% dei print eseguiti a un prezzo sub-penny. MSFT ha mostrato il tasso più basso, pari a 31.87%. Se si contano le azioni invece dei print, emerge una seconda prospettiva: per KO, i print sub-penny rappresentavano 24.88% delle azioni scambiate.
I fill dei wholesaler sono concentrati sugli ordini di dimensione ridotta. Il pannello seguente suddivide per dimensione i print di AAPL di un’intera sessione e separa il flusso di dimensione retail dai blocchi istituzionali.
L'esatto SQL dietro ogni numero
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)I print di under 100 shares rappresentano 88.99% dei trade su AAPL della sessione e hanno un prezzo sub-penny nel 38.66% dei casi. La fascia più ampia, 5,000 shares and up, registra prezzi sub-penny nel 18.06% dei casi. Il fenomeno è presente a entrambe le estremità del pannello.
Perché un centesimo pesa di più su un titolo a basso prezzo
Un basis point equivale a un centesimo di punto percentuale ed è l’unità standard per confrontare i costi di trading tra prezzi azionari diversi. Misurato in basis point, un tick minimo di un centesimo rappresenta un costo completamente diverso su un titolo da $3 rispetto a uno da $500.
L'esatto SQL dietro ogni numero
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)Nelle 8 fasce di prezzo del 17 giugno 2026, un centesimo vale 71.37 basis point del prezzo dell’azione nella fascia $1 to $2 e 0.28 basis point nella fascia $250 to $1,000. Lo stesso centesimo, rapportato a prezzi molto diversi.
La regola prevede già un correttivo. Sotto $1,00 l’incremento scende a $0,0001, cioè a un centesimo del tick applicabile appena sopra questa soglia. Un titolo a $0,99 viene quotato su una griglia cento volte più fine rispetto allo stesso titolo a $1,01; il salto si trova esattamente al confine.
Questo calcolo emerge nei bid ask spread quotati. Il pannello seguente prende il bid più alto e l’offer più basso pubblicati nello stesso secondo e calcola la media di questa differenza su una finestra di quindici minuti. I secondi in cui il book era locked o crossed vengono esclusi; locked e crossed markets spiega come si presentano queste condizioni.
L'esatto SQL dietro ogni numero
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) DESCPer MSFT ($388), il tick di un centesimo vale 0.26 basis point del prezzo e il gap medio quotato è stato di 6.23 centesimi, pari a 1.61 basis point. Per F ($14), il centesimo vale 6.94 basis point e il gap quotato di 1 centesimi equivale a 6.94 basis point. Un titolo a basso prezzo può apparire molto largo su una schermata percentuale pur quotando un gap di un centesimo, il più stretto consentito dalla griglia esposta. In quel caso lo spread quotato misura la dimensione del tick più che la liquidità disponibile sul mercato.
La modifica del 2024 e il tick di mezzo centesimo
Nel settembre 2024 la SEC ha modificato la Rule 612 e ha aggiunto un secondo incremento di quotazione. Un’azione NMS il cui spread quotato medio ponderato per il tempo nel precedente periodo di valutazione è pari o inferiore a $0,015 viene quotata con incrementi di $0,005. Per tutti gli altri titoli resta il centesimo. La valutazione si ripete secondo un calendario prestabilito e i simboli interessati vengono ripubblicati a ogni tornata. Per questo questa pagina indica la soglia e rimanda alla SEC per l’elenco.
Quali titoli vengono selezionati da un test a $0,015? Quelli già vicini al limite minimo: azioni molto scambiate il cui spread quotato resta pari o molto vicino a un centesimo per gran parte della sessione. Un titolo che normalmente quota a tre o quattro centesimi di distanza non si avvicina mai al test. Il pannello precedente include una colonna tier che applica il calcolo della soglia alla finestra misurata. Si tratta quindi di un’illustrazione, non di una designazione ufficiale. La SEC misura una media ponderata per il tempo su un intero periodo di valutazione. Quindici minuti di una sola sessione non sono sufficienti.
La stessa rulemaking ha ridotto il limite massimo della fee che un exchange può applicare per accedere a una quotazione protetta, portandolo a $0,0010 per azione per i titoli con prezzo pari o superiore a $1,00. I due valori operano insieme: una griglia di quotazione da mezzo centesimo accanto a una fee di accesso di un decimo di centesimo impedisce alla commissione di assorbire una quota rilevante del tick.
La modifica disciplina le quotazioni. Tutto ciò che è stato spiegato sopra sui prezzi di esecuzione non cambia, e un fill off-exchange all’interno della quotazione può ancora essere eseguito a un incremento più fine.
Perché un limit order viene rifiutato per un incremento non valido
Un limit order a $47,3215 chiede al broker di accettare un prezzo che la regola vieta di accettare. L’ordine viene quindi restituito con un messaggio di incremento di prezzo non valido oppure viene arrotondato al tick legale più vicino, a seconda dell’intermediario. La soglia di $1,00 si applica al prezzo dell’ordine e non all’ultimo prezzo di vendita del titolo. Un ordine a $0,4732 è quindi legale sulla griglia da $0,0001, mentre $0,47325 non lo è.
Il caso speculare si verifica dall’altra parte del trade. Un wholesaler che ti esegue a $47,3218 trattiene la frazione di centesimo tra il tuo prezzo e il proprio; come guadagnano i market maker spiega dove confluisce quella frazione.
FAQ
Che cos’è la sub-penny rule?
È la Rule 612 della Regulation NMS. Vieta a qualsiasi exchange, alternative trading system, broker o vendor di esporre o accettare un ordine o una quotazione su un’azione NMS a un incremento più fine di $0,01 quando il prezzo è pari o superiore a $1,00, e più fine di $0,0001 quando il prezzo è inferiore a $1,00.
Perché il mio ordine azionario è stato eseguito a un prezzo con quattro cifre decimali?
La regola disciplina quotazioni e ordini, non le esecuzioni. Un market maker off-exchange che esegue il tuo ordine all’interno del miglior bid e offer nazionale può eseguire a una frazione di centesimo migliore della quotazione. Questa differenza è ciò che i broker riportano come price improvement.
Perché il mio limit order è stato rifiutato per un incremento di prezzo non valido?
Il prezzo limite utilizzava un incremento più fine di quello consentito dalla Rule 612 per quel livello di prezzo: più fine di un centesimo per un ordine a un prezzo pari o superiore a $1,00, oppure più fine di $0,0001 per un ordine a un prezzo inferiore a $1,00. Reinserire l’ordine con un incremento legale elimina il rifiuto.
Che cosa ha cambiato la modifica della SEC del 2024 sulla dimensione dei tick?
Ha aggiunto un incremento di quotazione di $0,005 per le azioni NMS il cui spread quotato medio ponderato per il tempo nel precedente periodo di valutazione è pari o inferiore a $0,015. I titoli al di fuori di questa soglia continuano a essere quotati in centesimi interi. La modifica riguarda gli incrementi di quotazione, non i prezzi di esecuzione.
Ogni pannello include il codice SQL che lo ha prodotto. Espandilo per vedere esattamente come è stato calcolato ciascun conteggio. La quota di print sub-penny e lo spread quotato medio possono essere misurati per qualsiasi simbolo e qualsiasi finestra sul terminale Strasmore.