為什麼 Crypto 沒有 NBBO:沒有 SIP 與整合行情
Crypto 沒有 NBBO、SIP 或整合行情。了解不同交易平台為何同時出現不同價格,以及指數與參考利率如何補足單一標準價格。
Crypto 沒有 NBBO。全國最佳買價與賣價(national best bid and offer)是 Regulation NMS 這套規則體系下的產物;該規則規範交易 NMS 股票的美國交易所。Crypto 交易平台之上沒有任何等效機制。兩家交易所可在同一時間為同一枚幣報出不同價格,兩個報價都是真實價格,但兩者都不是唯一的「標準價格」:Crypto 市場中沒有任何機制負責產生單一價格。
Crypto 為何沒有 NBBO:缺少的兩個部分
美國股票市場透過兩項基礎機制,在任一時間形成一個價格。
第一項是 consolidated tape。每家註冊交易所都會將報價與成交資料送至證券資訊處理器(SIP),由 SIP 彙整成一條公開資料流。該資料流中的最高買價與最低賣價,就是 NBBO。我們的 SIP 與交易所直接資料饋送的比較指南,說明這些資料如何以不同速度傳送給不同訂閱者。
第二項是 Rule 611,也就是訂單保護規則:交易平台不得以劣於另一交易平台受保護報價的價格成交。這使 NBBO 不只是已公布的統計數字,也成為訂單可以成交的價格限制。
Crypto 兩者皆無。沒有任何處理器會彙整各交易平台的資料饋送,也沒有規則禁止某交易平台穿越其他平台的較佳價格成交。每家交易所只將自身訂單與自身訂單簿撮合,交易到此為止。
股票市場的機制值得近距離觀察。下方面板以知名股票 AAPL 為例,涵蓋2026年6月10日上午固定的半小時,並依成交所在交易平台,拆分每一股的成交紀錄。
每個數據背後的精確 SQL 語法
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三十分鐘內,共有 17 個交易平台出現股票轉手。面板依各平台價格與該時段整體成交量加權平均價的距離排序。距離最遠的平台是 24X National Exchange LLC,其成交量占 0.01%,價格距離平均價 5.21 個基點。距離最近的平台是 Investors Exchange,成交價落在平均價 0.01 個基點以內。一個基點是百分之一個百分點。這種價格聚集並不是競爭者之間的默契,而是 Rule 611 與 consolidated quote 將十多個獨立訂單簿約束在同一價格附近。
為何兩家 Crypto 交易平台會在同一時間顯示不同價格?
各平台的訂單簿彼此分離,而能夠連結它們的資金移動緩慢。若要同時在低價平台買進、在高價平台賣出,賣出平台必須已經有幣,買進平台也必須已經有現金。資產轉移需要等待網路確認及提領審查,時間可能從數分鐘到數天不等,而且每次轉移都會產生費用。只要有人已在兩邊部署資金,並認為套利值得執行,價差才會消失。
報價價差也只是實際成本中較小的一部分。假設某平台兩邊交易都對吃單流動性收取0.10%費用,來回交易的費用合計為20個基點,遠高於2個基點的報價價差。
Crypto 中出現鎖定與交叉報價正常嗎?
當最佳買價等於最佳賣價時,市場稱為鎖定;當買價高於賣價時,則稱為交叉。對公開顯示的股票報價而言,這兩種狀態都屬違規,交易所會在數個瞬間內清除,詳見 鎖定與交叉市場。若手動組合最佳五檔報價,便能看出 consolidated feed 所執行的排序工作。下方面板將同一股票代號與時段分成一秒區間,並在每個區間取最高買價與最低賣價,不考慮報價來自哪個交易平台,也不考慮其精確發布時間。
每個數據背後的精確 SQL 語法
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)在 10:00 分鐘內,依這種粗略組合方式計算,有 88.3% 的秒數呈現鎖定或交叉。其餘未交叉的秒數,平均價差為 0.49 個基點;同一批秒數中,單一交易平台報價的平均價差則為 1.27 個基點。組合後的最佳五檔報價,不可能比同一時間任何單一交易平台的報價更寬:最佳買價來自買價最高的平台,最佳賣價來自賣價最低的平台。在股票市場中,處理器會為資料流加上時間戳並排序,鎖定狀態也會隨之解除。在 Crypto 市場中,沒有人會組合這條資料流。一個平台的買價高於另一平台的賣價,是正常市場狀態,而不是等待修正的錯誤。
什麼取代了 NBBO:指數與參考利率
Crypto 沒有法定的最佳價格,因此主要依靠公布的參考利率。參考利率是按照書面方法計算出的數字:在指定期間觀察一組明確列出的交易平台,再依公布的公式彙總,例如對成交價取成交量加權中位數。整套方法就是產品本身。現貨 Crypto ETF 會依這類利率計算淨資產價值,現金結算的指數產品也會依此結算。
由此產生兩項特性。第一,參考利率是一種慣例,而非價格發現機制。只要更換交易平台組合或調整觀察期間,就會得到不同數字;只要各自符合已公布的方法,兩個數字都具合理性。第二,參考利率描述的是已經發生的成交,且成交可能來自某位交易者沒有帳戶的平台。因此,它是估值標記,而不是任何人都能立即成交的報價。
市場深度也有所不同。股票市場的 consolidated equity feed 只包含最佳五檔報價;完整深度則來自各交易所自己的資料饋送,這種區分詳見 Level 1 與 Level 2 市場資料。Crypto 交易平台透過公開 API 發布完整訂單簿,但其上沒有任何彙整層級;由於沒有取得授權的 consolidated product,也就沒有對應於 股票報價為何延遲15分鐘所說明延遲的產品。
沒有 NBBO,還存在最佳執行嗎?
在股票市場中,判準是公開的:也就是訂單被處理當下的 NBBO,事後可由 tape 還原。在 Crypto 市場中,判準是路由器自身的政策。路由器連接哪些交易平台,以及在各平台適用的費率層級,會共同決定成交結果。兩個連接平台清單不同的路由器,即使在同一時間處理訂單,也可能產生不同成交價;而兩者都沒有違反股票市場那類規則。
Crypto 為何沒有收盤價
24/7 市場沒有收盤。市場沒有任何機制標示交易時段結束,而資料供應商繪製的每根日線,都是從該供應商選定的時間戳開始,通常是 UTC 00:00。股票收盤價則來自預定的市場機制。下方面板逐分鐘呈現同一個2026年6月10日交易時段的最後半小時。
每個數據背後的精確 SQL 語法
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隨著競價接近,成交量逐漸集中。第 15:30 分鐘成交 0.1 百萬股。第 16:00 分鐘成交 0.46 百萬股,占整個半小時的 8.6%。最後一根 K 線包含收盤競價:一個價格、一個時點,以及所有希望取得官方收盤價的參與者排在同一隊列中。基金依該成交價估值,指數供應商也以此進行再平衡。Crypto 部位的日終估值,則取決於會計政策指定的交易平台、時間戳與方法;即使兩份報表涵蓋同一部位與同一小時,估值也可能相差超過報價價差。
這些面板的建構方式
交易平台面板計算2026年6月10日美東時間上午10:00至10:30之間的每筆 AAPL 成交,並將各交易所代碼對應至交易所名稱;沒有名稱的代碼則解析為編號交易平台。報價面板將同一時段分成一秒區間,不考慮報價抵達的先後順序,因此刻意比真實 consolidated feed 更粗略。價格不大於零或買賣價倒掛的報價會被剔除;沒有任何未交叉秒數的分鐘也會排除。收盤面板採用一分鐘 K 線,最後一根 K 線包含收盤競價成交價。
常見問答
Crypto 有 NBBO 嗎?
沒有。全國最佳買價與賣價是依 Regulation NMS 為美國上市股票定義的,而 Crypto 交易不受該規則體系規範。沒有任何處理器會將 Crypto 交易平台的報價彙整成單一資料流,也沒有規則禁止某平台穿越其他平台的較佳價格成交。
為何 Crypto 在同一時間於不同交易所出現不同價格?
每個交易平台只將訂單與自身訂單簿撮合,而能夠消除價差的資金必須預先部署在兩個平台。資產轉移需要時間並產生費用,價差會持續存在,直到套利收益高於來回交易成本。
Crypto 對應 consolidated tape 的機制是什麼?
公布的指數與參考利率最接近。每一項指數或參考利率都會在指定期間內,依明確列出的交易平台組合與公布的方法計算;因此,兩家供應商可以在同一秒為同一資產公布不同數字。這些機制都不具備 NBBO 在股票市場中的法律效力。
Crypto 有收盤價嗎?
不像股票市場那樣有。24/7 市場沒有收盤競價,任何日線收盤價都只是資料供應商選定的時間戳慣例,通常是 UTC 00:00。股票收盤價則來自實際競價,所有收盤買賣需求在單一價格撮合。
本文每個面板都附有產生該面板的 SQL。使用 Strasmore 終端機,可以針對任何股票代號與任何時段,逐一按交易平台及逐分鐘提出相同問題。