跳至主要內容
返回策略研究資料與口徑

合併成交量與單場成交量的區別,以及它如何毀掉你的回測

我們把同一批美股標的的單一交易所日線與合併日線逐日比對:單場成交量只占合併量的 23%~34%,且隨季度漂移;收盤價最大偏差 3.5%~7.1%。這個差距大於絕大多數策略的停損距離。

發布於 2026/04/15閱讀 11 分鐘資料口徑成交量合併行情

美股不是一個交易所,而是十幾家燈池交易所加上大量場外執行場所組成的網路。同一檔股票在同一秒可以在多個場所同時成交,價格與數量各不相同。因此「這檔股票今天的成交量是多少」這個問題,取決於你問的是誰。

這不是一個學術細節。我們在接入行情資料源時做過逐日比對,結論足以改變回測的走向。

一、兩種口徑到底是什麼

單一交易所口徑(single venue):某一家交易所自己的行情,只包含在這家交易所撮合成交的委託。它的成交量是這家場所的成交量,它的「收盤價」是這家場所在收盤時刻的最後一筆成交。

合併口徑(consolidated):把所有回報到統一行情系統的成交彙總在一起,包括各家燈池交易所,也包括透過 TRF 申報的場外成交(暗池、批發造市商內部化的訂單流)。它的成交量是全市場成交量,它的收盤價來自主上市交易所的收盤集合競價——那是官方收盤價,指數編製、ETF 淨值、選擇權履約都用它。

散戶委託的很大一部分並不在燈池交易所成交,而是被批發造市商內部化後經 TRF 申報。因此任何單一交易所看到的都只是全市場的一個切片,而且這個切片的大小隨各家場所的市占率此消彼長。

二、我們實測到的數字

我們取同一批美股標的,把某家單一交易所的日線與合併日線逐日對齊後統計:

比對項實測結果
單場成交量 / 合併成交量23% ~ 34%
該比例的季度間穩定性不穩定,隨季度漂移
收盤價最大偏差3.5% ~ 7.1%
偏差的分布多數交易日很小,個別交易日顯著放大

兩行結論各自都足夠致命,但原因完全不同。

成交量的問題是「基數在變」。 如果單場成交量始終是合併量的 30%,那它只是一個縮放,對「今日成交量 / 20 日均量」這類比值型指標毫無影響。但實測比例在 23% 到 34% 之間隨季度漂移,意味著分子與分母來自不同市占率環境下的觀測。你設定的「放量 1.5 倍」門檻,在 2024 年第三季和 2025 年第一季篩出的其實不是同一件事。這種漂移不會讓回測報錯,只會讓成交量過濾器的意義隨時間悄悄改變。

收盤價的問題是「個別日子差很多」。 大多數交易日兩種口徑的收盤價幾乎一致,但當某檔股票在某家場所當日流動性稀薄時,那家場所的最後一筆成交可能發生在收盤前很久,或者以一個明顯偏離的價格成交。這時偏差就會跳到百分之幾的量級。

三、7% 意味著什麼

把這個數字放進策略裡就能感覺到分量。

吊燈停損的預設移動停損是 3 倍 ATR。對一檔年化波動率中等的美股,日 ATR 大約是價格的 1.5%~2.5%,因此 3 倍 ATR 的停損距離大約在 5%~7%。

也就是說,兩種口徑之間的收盤價偏差,在極端日可以整個覆蓋掉一次停損的距離。 一次進場訊號是否觸發、一次停損是否被擊穿,完全可能只取決於你取的是哪一家的收盤價。這不是精度問題,是結論問題。

同樣受影響的還有:

  • 突破判定:22 日最高價由一串收盤價 / 最高價決定,序列換一套,突破日就換一批;
  • 均線過濾:100 日 SMA 對單點偏差不敏感,但對系統性偏差敏感;
  • 回撤統計:最大回撤取的是極值,而極值恰恰最容易落在偏差最大的那幾天。

四、最危險的做法是混用

比「用了單場口徑」更糟的是「一半用單場、一半用合併」。這在實務中非常容易發生:價格從一個源取,成交量從另一個源取,因為後者更容易拿到;或者不同標的用了不同的資料源,而程式碼裡沒有任何地方記錄這件事。

混用會製造出現實中不存在的訊號:用合併成交量判斷放量,用單場收盤價判斷突破,兩者描述的根本不是同一個市場狀態。回測會照常執行、照常產出漂亮的曲線,而這條曲線對應的交易在真實市場裡無法被執行。

我們在設計上的處理是把口徑變成一個必須明確宣告的欄位而不是一個預設值:

{
  "code": 0,
  "message": "ok",
  "data": {
    "symbol": "QQQ.US",
    "venue_mode": "consolidated",
    "timeliness": "eod",
    "as_of": "2026-09-03",
    "bars": []
  }
}

venue_mode 出現在每一次行情回應裡,回測請求也要求明確指定;一次回測內不允許混用兩種口徑。介面上會為單一交易所口徑顯示警告,說明它不適合用於價格類回測。

五、那到底該用哪一種

價格相關的一切用合併口徑。 突破、均線、停損、報酬率、回撤——凡是把價格當作「市場的價格」來用的地方,都應該用合併口徑,因為官方收盤價本身就是合併口徑的產物,指數與 ETF 也按它計算。

只有做微結構研究時才用單一交易所口徑。 例如研究某家場所的委託簿深度、成交分布、報價行為。此時你關心的正是這家場所本身,合併口徑反而是錯的。

不要用單場資料反推全市場。 用「單場量 × 3」估算全市場量是一種常見的臨時做法,實測顯示這個倍數在 3 到 4.3 之間漂移,估出來的量誤差可達 40%。

六、我們的資料邊界,說在前面

誠實地講清楚可用範圍,比宣稱涵蓋更長的歷史更有用:

  • 我們採用的合併日線資料集自 2024-07-01 起可用,這是資料源側的客觀邊界,不是產品選擇;
  • 因此任何在本平台上跑出來的回測,其結論的適用區間到此為止,把它稱作「五年驗證」是不成立的;
  • 平台預設只對外提供 T+1 及更早的收盤資料,介面回應裡會如實標註資料時效;
  • 標的庫包含已下市標的,回測不做倖存者過濾(原因見《回測的三個陷阱》)。

結論

資料口徑不是一個可以留到最後再處理的細節,它決定了回測裡的價格序列到底代表什麼。選定一種口徑、在整條鏈路上貫徹它、並在每一次資料交付時把它寫清楚——這件事的效益不體現在任何指標上,但它是其餘所有指標能夠被信任的前提。

2026-09 更新:主場常規時段重建口徑

本文撰寫時,平台只接受合併口徑日線。2026 年 9 月我們驗證了另一條路:主上市交易所 statistics 裡的官方收盤價與合併收盤價在 547 個交易日上完全相等,只取常規時段(09:30–16:00 ET)的分鐘線重建開高低後,開盤偏差均值約 0.002%、最高最低均值不到 0.01%。因此 2024-07 之前的美股歷史現在以 venue_mode = primary_session 提供:價格可用於回測,成交量仍是單場口徑。同一次回測若同時涵蓋兩段,回應會標註 mixed_session_source;開啟成交量過濾時另有 volume_filter_on_primary_session 提示。單交易所全時段日線(single_venue)仍然拒絕用於回測,本文正文的結論不變。

本文僅用於量化技術研究與教育目的,不構成任何投資建議。歷史回測結果不代表未來報酬,交易風險由投資人自行承擔。

把文章裡的結論自己跑一遍

文中每一條說法都可以在回測工具裡重現。訪客無需註冊即可試用。