次美分規則與價格改善:為何成交價有四位小數
第612條禁止 $1.00 以上股票顯示小於一美分的報價,但不限制成交價。了解為何成交回報仍會出現四位小數,以及逐筆成交資料揭示的實際價格改善。
次美分規則(Regulation NMS 第612條)規定了股票可顯示報價所能使用的最小價格變動單位:股價為 $1.00 或以上時為一美分,低於 $1.00 時為一美分的百分之一。這項規則約束交易場所可顯示或接受的價格。它並未限制成交價格,因此即使畫面上的所有報價都以整數美分結尾,成交回報仍可能顯示為 $47.3218。
次美分規則的實際規定
第612條隨2005年制定的 Regulation NMS 生效,條文內容相當簡短。任何全國性證券交易所、另類交易系統、資料供應商或券商,都不得針對價格為 $1.00 或以上的 NMS 股票,以小於 $0.01 的價格變動單位顯示、排序或接受訂單、報價或交易意向。股價低於 $1.00 時,最小單位降為 $0.0001。NMS 股票是指在交易所上市的股票,因此這項規則基本涵蓋散戶券商帳戶可在美國交易所買進的所有股票。
關鍵字是「顯示」與「接受」。這項規則適用於報價與訂單,但不適用於成交。交易場所不得掛出 $47.3215 的買價,券商也不得接受該價格的限價單,但成交仍可合法地以此價格執行。
這項規則所要遏止的做法,是搶在現有訂單前面。交易者可以在一筆掛在市場上的 $10.00 買單前,以 $10.0001 掛單,僅以一美分的百分之一之實際經濟承諾,就取得優先順位。限制可顯示的價格格距後,這種做法便不再可行,也讓價格優先原則具有實質意義。
為什麼你的成交價會顯示到小數點後四位
美國股票市場中,多數可立即成交的散戶訂單根本不會送到交易所。這些訂單會被路由至批發商,也就是在交易所外做市、以自有庫存承接訂單的市場造市商。批發商執行訂單時並未顯示報價,因此成交價格不受一美分價格格距限制。它會在全國最佳買價與賣價(NBBO)之內成交,通常只改善不到一美分;NBBO 與你的成交價之間的差額,就是成交回報及券商成交品質報告中的價格改善金額。
這種機制會在公開逐筆成交資料中留下特徵。每筆交易都會以確切價格傳送至整合行情,因此統計價格帶有美分以下位數的成交筆數,就能計算出在價格格距內成交的訂單。
每個數據背後的精確 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在2026年6月17日的15分鐘區間內,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 的交易,占該時段 AAPL 成交筆數的 88.99%,其中 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)在2026年6月17日的 8 個股價區間中,一美分相當於 71.37 價格區間股價的 $1 to $2 個基點,也相當於 0.28 價格區間股價的 $250 to $1,000 個基點。同樣是一美分,但相對於截然不同的股價衡量時,成本並不相同。
規則本身已包含一項調整。股價低於 $1.00 時,最小價格變動單位降至 $0.0001,也就是略高於一美分的股價所適用格距的百分之一。股價 $0.99 的股票,其報價格距比同一檔股票股價為 $1.01 時細100倍,而這個斷點正好位於 $1.00。
這項算術會反映在報價的買賣價差上。下方面板取同一秒內任何地方掛出的最高買價與最低賣價,再計算15分鐘區間內的平均差額。訂單簿處於鎖定或交叉狀態的秒數會排除在外;鎖定與交叉市場說明了這些狀態的樣貌。
每個數據背後的精確 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年9月,SEC 修正第612條,新增第二種報價價格變動單位。若 NMS 股票在前一個評估期間的時間加權平均報價價差為 $0.015 或以下,便可採用 $0.005 的價格變動單位。其他股票仍維持一美分格距。評估會依固定時程重複進行,符合條件的股票代號也會在每一輪重新公布,因此本頁說明門檻,但將名單交由 SEC 公布。
哪些股票會通過 $0.015 的測試?是那些原本就貼近最低價差的股票:交易量大的個股,其報價價差在大部分交易時段都維持一美分或非常接近一美分。若一檔股票通常維持三至四美分的價差,就不會接近這項測試。上方面板包含一個級距欄位,將門檻計算套用至所測量的區間,因此只能作為示例,而非正式指定結果。SEC 會在完整評估期間計算時間加權平均值,單一交易時段的15分鐘資料不等同於該評估。
同一項規則制定也將交易所收取的受保護報價存取費上限調降。對股價為 $1.00 或以上的股票,每股上限為 $0.0010。這兩個數字相互配合:半美分的報價格距搭配十分之一美分的存取費,可避免費用占跳動單位的比例過高。
這項修正規範的是報價。前文所述關於成交價格的內容不受影響,交易所外的成交仍可在報價之內以更細的價格變動單位執行。
為什麼限價單會因價格變動單位無效而遭拒
以 $47.3215 下達的限價單,要求券商接受規則禁止接受的價格,因此訂單可能收到價格變動單位無效的訊息;個別券商也可能將其四捨五入至最近的合法跳動單位。$1.00 的界線適用於訂單本身的價格,而非股票的最後成交價。因此,$0.4732 的訂單在 $0.0001 格距上屬合法,但 $0.47325 則不合法。
交易的另一面則相反。批發商若以 $47.3218 為你成交,便會保留你支付的價格與其自身成交價格之間的美分以下差額;市場造市商如何獲利將說明這筆差額的去向。
常見問答
什麼是次美分規則?
次美分規則是 Regulation NMS 第612條。當 NMS 股票價格為 $1.00 或以上時,該規則禁止交易所、另類交易系統、券商或資料供應商,以小於 $0.01 的價格變動單位顯示或接受訂單、報價;股價低於 $1.00 時,禁止使用小於 $0.0001 的價格變動單位。
為什麼我的股票訂單會以小數點後四位的價格成交?
這項規則規範的是報價與訂單,而非成交。交易所外的市場造市商若在全國最佳買價與賣價之內承接你的訂單,便可能以比報價好不到一美分的價格成交;券商所報告的價格改善,就是這項差額。
為什麼我的限價單會因價格變動單位無效而遭拒?
限價使用的價格變動單位小於第612條在該價格水準允許的最小單位:訂單價格為 $1.00 或以上時,不得小於一美分;訂單價格低於 $1.00 時,不得小於 $0.0001。重新以合法的價格變動單位輸入訂單,即可排除遭拒情況。
2024年 SEC 的最小價格跳動單位修正改變了什麼?
修正案新增 $0.005 的報價價格變動單位,適用於前一評估期間的時間加權平均報價價差為 $0.015 或以下的 NMS 股票。超出該門檻的股票仍以整數美分報價;修正案規範的是報價價格變動單位,而非成交價格。
本頁每個面板都附有產生資料的 SQL。展開面板即可查看各項統計的確切計算方式。任何股票代號與任何時間區間,都可以在 Strasmore terminal 上計算次美分成交占比與平均報價價差。