Strasmore Research
Learn Matt ConnorBy Matt Connor

Why Crypto Has No NBBO: No SIP, No Tape

Crypto has no NBBO: no SIP, no consolidated tape. Why two venues show different prices at the same instant, and what index and reference rates fill in.

Crypto has no NBBO. The national best bid and offer is a creature of one rulebook, Regulation NMS, which governs the US exchanges that trade NMS stocks. Nothing equivalent sits over crypto venues. Two exchanges quote different prices for the same coin at the same instant, both quotes are real, and neither is the price: no mechanism anywhere in crypto has the job of producing a single one.

Why crypto has no NBBO: the two missing pieces

US equities get one price at a time from two pieces of plumbing.

The first is the consolidated tape. Every registered exchange sends its quotes and trades to a securities information processor, the SIP, which merges them into one public stream. The highest bid anywhere in that stream and the lowest offer anywhere in it are the NBBO. Our guide to the SIP versus direct exchange feeds covers how that data reaches different subscribers at different speeds.

The second is Rule 611, the order protection rule: a venue may not execute at a price inferior to another venue's protected quote. That turns the NBBO from a published statistic into a constraint on where an order may print.

Crypto has neither. No processor merges venue feeds, and no rule stops a venue from trading through a better price elsewhere. Each exchange matches its own orders against its own book and stops there.

The equity version is worth seeing up close. The panel below takes one household name, AAPL, over a fixed half hour on the morning of June 10, 2026, and splits every share that printed by the venue it printed on.

QueryWhere AAPL's shares printed, venue by venue, 10:00 to 10:30 a.m. ET on June 10, 2026
The exact SQL behind every number
WITH
    win AS
    (
        SELECT
            toUInt16(exchange)                 AS ex_id,
            toFloat64(price) * toFloat64(size) AS notional,
            toFloat64(size)                    AS shares
        FROM global_markets.stocks_trades
        WHERE ticker = 'AAPL'
          AND sip_timestamp >= '2026-06-10 14:00:00'
          AND sip_timestamp <  '2026-06-10 14:30:00'
          AND price > 0
          AND size > 0
    ),
    venues AS
    (
        SELECT
            toUInt16(id) AS ex_id,
            name
        FROM global_markets.stocks_exchanges
        WHERE asset_class = 'stocks'
    ),
    by_venue AS
    (
        SELECT
            ex_id,
            sum(notional) AS notional,
            sum(shares)   AS shares,
            count()       AS print_count
        FROM win
        GROUP BY ex_id
    )
SELECT
    ifNull(nullIf(v.name, ''), concat('Venue ', toString(b.ex_id)))          AS venue,
    round(100 * b.shares / sum(b.shares) OVER (), 2)                         AS pct_of_shares,
    b.print_count                                                            AS print_count,
    round(abs(10000 * ((b.notional / b.shares)
        / (sum(b.notional) OVER () / sum(b.shares) OVER ()) - 1)), 2)        AS abs_gap_bps
FROM by_venue AS b
LEFT JOIN venues AS v ON v.ex_id = b.ex_id
ORDER BY abs_gap_bps DESC
Run this yourself

Shares changed hands across 17 venues in thirty minutes. The panel ranks them by distance from the window's overall volume-weighted average price. The venue furthest out, 24X National Exchange LLC, sat 5.21 basis points from it while handling 0.01% of the shares. The closest, Investors Exchange, printed within 0.01 basis points. A basis point is one hundredth of one percent. That clustering is not politeness between competitors. It is Rule 611 and the consolidated quote holding a dozen separate order books to one price.

Why do two crypto venues show different prices at the same instant?

The books are separate and the capital that would join them moves slowly. Buying on the cheap venue and selling on the rich one at the same moment requires coins already sitting at the selling venue and cash already sitting at the buying venue. Transfers take network confirmations and withdrawal review windows, measured in minutes to days, and each one carries a fee. A gap survives until someone already positioned on both sides finds it worth taking.

The quoted spread is also the smaller part of the real cost. Take a hypothetical: a venue charging 0.10% to take liquidity on each side collects 20 basis points over a round trip, which swamps a 2 basis point quoted spread.

Are locked and crossed quotes normal in crypto?

A market is locked when the best bid equals the best offer, and crossed when the bid is higher. For displayed equity quotes both states are violations, and exchanges clear them within moments, as locked and crossed markets describes. Assemble a top of book by hand and the sequencing work a consolidated feed performs becomes visible. The panel below groups the same ticker and window into one-second buckets and takes the highest bid and the lowest offer in each, without regard to which venue posted it or precisely when.

QueryTop of book assembled by hand from raw venue quotes, one-second buckets
The exact SQL behind every number
WITH
    q AS
    (
        SELECT
            toDateTime(toTimeZone(sip_timestamp, 'America/New_York')) AS sec,
            toFloat64(bid_price)                                      AS bid,
            toFloat64(ask_price)                                      AS ask
        FROM global_markets.cache_stocks_quotes
        WHERE ticker = 'AAPL'
          AND sip_timestamp >= '2026-06-10 14:00:00'
          AND sip_timestamp <  '2026-06-10 14:30:00'
          AND bid_price > 0
          AND ask_price > bid_price
    ),
    per_sec AS
    (
        SELECT
            sec,
            max(bid)             AS top_bid,
            min(ask)             AS top_ask,
            avg(ask - bid)       AS venue_spread,
            avg((ask + bid) / 2) AS mid
        FROM q
        GROUP BY sec
    )
SELECT
    formatDateTime(toStartOfMinute(sec), '%H:%i')                         AS et_time,
    round(100 * countIf(top_bid >= top_ask) / count(), 1)                 AS locked_or_crossed_pct,
    round(avgIf(10000 * (top_ask - top_bid) / mid, top_bid < top_ask), 2) AS top_of_book_spread_bps,
    round(avg(10000 * venue_spread / mid), 2)                             AS venue_quote_spread_bps
FROM per_sec
GROUP BY toStartOfMinute(sec)
HAVING countIf(top_bid < top_ask) > 0
ORDER BY toStartOfMinute(sec)
Run this yourself

In the 10:00 minute, 88.3% of seconds came out locked or crossed under that crude construction. The uncrossed remainder averaged 0.49 basis points wide, against 1.27 basis points for the average single venue quote in the same seconds. An assembled top of book can never be wider than any one venue's quote at the same instant: the best bid comes from whichever venue is highest, the best offer from whichever is lowest. In equities a processor timestamps and orders that stream and the locks resolve. In crypto nobody assembles the stream. A bid on one venue standing above an offer on another is an ordinary state, not an error queued for correction.

What replaces the NBBO: index and reference rates

With no legal best price, crypto leans on published reference rates. A reference rate is a number computed to a written method: a named set of venues observed over a defined window, aggregated by a stated formula such as a volume-weighted median of trades. The method is the whole product. Spot crypto ETFs strike net asset value against a rate of this kind, and cash-settled index products settle against one.

Two properties follow. A reference rate is a convention rather than a discovery, since changing the venue set or shifting the window yields a different number and both stay defensible under their own published methods. It also describes prints that already happened, on venues a given trader may hold no account at, which makes it a mark rather than a quote anyone can hit.

Depth differs too. The consolidated equity feed carries only the top of book, and full depth comes from each exchange's own feed, the split covered in level 1 versus level 2 market data. Crypto venues publish their full book over public APIs with nothing consolidated above them, and no licensed consolidated product means no counterpart to the lag explained in why stock quotes are delayed 15 minutes.

Does best execution exist without an NBBO?

In equities the yardstick is public: the NBBO at the moment the order was handled, reconstructible afterwards from the tape. In crypto the yardstick is a router's own policy. The venues it connects to and the fee tier it pays at each determine the fill. Two routers with different venue lists produce different fills at the same instant, and neither broke a rule of the kind equities has.

Why there is no crypto closing price

A 24/7 market has no close. Nothing marks the end of a session, and every daily candle a provider draws starts from a timestamp that provider picked, commonly 00:00 UTC. The equity close is a scheduled mechanism. The panel below walks the last half hour of that same June 10 session, minute by minute.

QueryThe last half hour of the June 10, 2026 session, minute by minute
The exact SQL behind every number
WITH bars AS
(
    SELECT
        toTimeZone(window_start, 'America/New_York') AS et,
        toFloat64(volume)                            AS vol
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'AAPL'
      AND window_start >= '2026-06-10 19:30:00'
      AND window_start <  '2026-06-10 20:01:00'
)
SELECT
    formatDateTime(et, '%H:%i')            AS et_time,
    round(vol / 1e6, 2)                    AS volume_millions,
    round(100 * vol / sum(vol) OVER (), 2) AS share_of_window_pct
FROM bars
ORDER BY et
Run this yourself

Volume concentrates as the auction approaches. The 15:30 minute traded 0.1 million shares. The 16:00 minute traded 0.46 million, 8.6% of the whole half hour. That final bar carries the closing auction: one price, one moment, every participant who wants the official close standing in the same queue. Funds price against that print and index providers rebalance to it. An end-of-day mark for a crypto position is instead whichever venue, timestamp, and method an accounting policy names, and two statements covering the same position at the same hour can disagree by more than the quoted spread.

How these panels were built

The venue panel counts every AAPL print between 10:00 and 10:30 a.m. ET on June 10, 2026 and maps each exchange code to its name; a code with no name resolves as a numbered venue. The quote panel groups that same window into one-second buckets and ignores the order quotes arrived in, which is deliberately cruder than a real consolidated feed. Quotes with a non-positive or inverted price are dropped, and minutes with no uncrossed second are excluded. The closing panel uses one-minute bars, and the final bar carries the closing auction print.

FAQ

Does crypto have an NBBO?

No. The national best bid and offer is defined under Regulation NMS for US-listed stocks, and crypto trading sits outside that rulebook. No processor consolidates crypto venue quotes into one stream, and no rule prevents a venue from trading through a better price elsewhere.

Why do crypto prices differ between exchanges at the same moment?

Each venue matches orders only against its own book, and the capital that would close a gap has to be pre-positioned at both venues. Transfers cost time and fees, and a difference persists until it is worth more than the round trip cost of capturing it.

What is the crypto equivalent of the consolidated tape?

Published index and reference rates come closest. Each is computed from a named venue set over a defined window by a stated method, and two providers can publish different numbers for the same asset at the same second. None carries the legal force the NBBO has in equities.

Is there a closing price in crypto?

Not in the sense equities have one. A 24/7 market holds no closing auction, and any daily close is a timestamp convention chosen by a data provider, commonly 00:00 UTC. An equity closing price comes out of a real auction that matches all closing interest at a single price.


Every panel here ships with the SQL that produced it. The same questions, venue by venue and minute by minute, can be asked of any ticker and any window on the Strasmore terminal.

#market structure#crypto#nbbo#reg nms#reference rates