Strasmore Research
学习 Matt Connor作者: Matt Connor

次分一厘规则与成交价改善

Regulation NMS第612条禁止1美元以上股票使用不足一美分的报价,但成交价不受限。了解为何您的成交单仍显示四位小数,并查看真实行情数据。

次分一厘规则,即Regulation NMS第612条,规定了股票公开报价可使用的最小价格变动单位:股价不低于$1.00时为$0.01,低于$1.00时为$0.0001。该规则约束交易场所可以展示或接受的价格。它并不限制成交价,因此,即使屏幕上的所有报价都以整美分结尾,您的成交确认单上仍可能显示$47.3218的成交价。

次分一厘规则的实际规定

第612条随2005年的Regulation NMS一同实施,核心条文很简短。任何全国性证券交易所、另类交易系统、数据供应商或经纪商,都不得以细于$0.01的价格变动单位展示、排序或接受NMS股票的订单、报价或交易意向;该股票价格须为$1.00或以上。股价低于$1.00时,最小变动单位降至$0.0001。NMS股票是指在交易所上市的股票,因此该规则基本涵盖美国交易所上零售经纪账户可以买到的所有股票。

关键措辞是“展示”和“接受”。规则适用于报价和订单,但不适用于成交。交易场所不得挂出$47.3215的买价,经纪商也不得接受这一价格的限价单,但交易仍可合法地以该价格成交。

该规则针对的行为是抢先排队。交易者可以在$10.00的待成交买单前面挂出$10.0001,仅以一厘的实际经济让步就获得价格优先权。较粗的公开报价网格消除了这种操作,也让价格优先原则更具实际约束力。

为什么您的成交价会显示四位小数

美国股票市场的大多数零售可成交订单都不会到达交易所。订单通常会被路由至批发做市商,由其使用自有库存完成交易。批发做市商执行订单时并未展示报价,因此一美分价格网格不约束成交价。其成交价可以落在全国最佳买价和卖价之间,通常比报价改善几分之一美分。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
Run this yourself

在2026年6月17日的十五分钟窗口内,KO的次分一厘成交占比在所测量的7个名称中最高,46.56%的成交记录以次分一厘价格成交。MSFT最低,为31.87%。如果按成交股数而非成交笔数统计,还能得到另一种结果:在KO中,次分一厘成交涉及的股数占换手股数的24.88%。

批发做市商的成交通常规模较小。下方图表按成交规模拆分了AAPL一个完整交易时段的成交记录,用于区分零售规模订单与机构大宗交易。

查询AAPL按交易规模划分的不足一美分成交率,2026年6月17日
每个数字背后的完整 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)
Run this yourself

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)
Run this yourself

在2026年6月17日的8个价格区间中,一美分相当于$1 to $2区间股价的71.37个基点,相当于$250 to $1,000区间股价的0.28个基点。同样是一美分,但相对于的股价差异很大。

规则本身已经包含一项调整。股价低于$1.00时,最小变动单位降至$0.0001,即高于一美元时适用的一美分价格档位的百分之一。股价为$0.99的股票,其报价网格比股价为$1.01时细一百倍,而这一断点恰好位于边界位置。

这种算术关系会体现在公开的买卖价差上。下方图表取同一秒内任何交易场所挂出的最高买价和最低卖价,再计算十五分钟窗口内的平均价差。盘口处于锁定或交叉状态的秒数会被剔除;锁定和交叉市场介绍了这两种状态的含义。

查询一美分最小变动价位与报价价差(基点)
每个数字背后的完整 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
Run this yourself

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会对完整评估期计算时间加权平均值。单个交易时段的十五分钟数据不等同于完整评估期。

同一项规则修订还将交易所访问受保护报价所能收取的费用上限下调至每股$0.0010,适用于股价不低于$1.00的股票。两个数字相互配合:半美分报价网格配合十分之一美分的访问费,可以避免费用占用价格档位的很大一部分。

该修订规范的是报价。上文关于成交价的内容不受影响,场外成交仍可在报价内部以更细的价格变动单位成交。

为什么限价单会因价格变动单位无效而被拒绝

$47.3215的限价单要求经纪商接受规则禁止接受的价格,因此订单可能返回价格变动单位无效的提示;部分公司则会将其四舍五入至最近的合法价格档位。$1.00的边界适用于订单本身的价格,而不是股票的最近成交价。因此,$0.4732的订单可以在$0.0001网格上合法提交,但$0.47325不合法。

交易的另一面则相反。批发做市商以$47.3218为您成交时,会保留您的价格与其自身成交价格之间的几分之一美分;做市商如何获利会进一步说明这部分价差的去向。

常见问题

什么是次分一厘规则?

Regulation NMS第612条。该规则禁止交易所、另类交易系统、经纪商或数据供应商,以细于$0.01的价格变动单位展示或接受NMS股票的订单或报价;当股价为$1.00或以上时适用这一限制。股价低于$1.00时,价格变动单位不得细于$0.0001。

为什么我的股票订单会以四位小数的价格成交?

该规则约束报价和订单,不约束成交。场外做市商在全国最佳买价和卖价内部执行您的订单时,可以用比报价更优的几分之一美分成交;经纪商报告的价格改善就是这部分差额。

为什么我的限价单会因价格变动单位无效而被拒绝?

限价使用的价格变动单位细于第612条在该价位允许的单位:订单价格为$1.00或以上时,不能细于一美分;订单价格低于$1.00时,不能细于$0.0001。将订单重新输入为合法价格档位即可消除拒绝。

2024年SEC关于最小报价单位的修订改变了什么?

修订为公开报价价差在此前评估期内的时间加权平均值不超过$0.015的NMS股票增加了$0.005的报价变动单位。超过该门槛的股票仍使用整美分报价。该修订规范的是报价变动单位,而不是成交价格。


本文每个图表都附有生成图表的SQL,展开后即可查看每项统计的具体计算方式。在Strasmore终端上,可以针对任何股票代码和任何时间窗口,测算次分一厘成交股数占比和平均公开报价价差。

#reg nms#rule 612#tick size#price improvement#limit orders