← 研究動態
一般讀者2026/08/07 下午06:00

報價跳動放大五倍,日內多晃 0.2% 的只有原本價差最窄的那批股票

交易成本市場結構美股政策實驗

讀者互動

登入會員可按讚與收藏。

分享到:LINEFacebookX / Twitter

持續追蹤這項研究

收藏、追蹤與明日提醒只保存必要識別資料,可在會員中心檢視或刪除。

研究資訊不構成個人投資建議;提醒僅代表研究更新,不代表交易訊號。

訂閱研究摘要

研究摘要與新文章,不轉售、不寄廣告,隨時可退訂。

2016 年 10 月起,美國證券交易委員會做了一件監理機關很少做的事:挑出一千多檔中小型股,把它們的最小報價跳動單位從 1 美分改成 5 美分,其他同類股票維持原樣,然後看兩年。

最小報價跳動單位的意思是,報價只能一格一格跳。原本可以掛 10.01、10.02、10.03;改制後只剩 10.00、10.05、10.10。中間那些價位從此不存在。

先看結果。在原本買賣報價就擠得很密的那批股票裡,被改成 5 美分的 757 檔,相對於同樣密、但留在 1 美分的 778 檔對照股,日內最高價到最低價的距離每天多撐開了 0.197%。以 10 美元的股價換算,等於每天多晃大約 2 美分。

原本買賣報價本來就隔得很開的那批,同一條規則下的變化是 -0.094%,方向相反,而且沒有通過統計檢定。

2016 年 11 月至 2017 年 2 月,最小報價跳動改為 5 美分後的日內高低振幅變化:原本價差窄的一組(1,535 檔,其中 757 檔改制)為 +19.74 bps,隨機重排 高度顯著(顯著性 0.002)、多重比較校正後 達顯著水準(顯著性 0.016);原本價差寬的一組(529 檔,其中 269 檔改制)為 -9.35 bps,未達顯著水準(顯著性 0.228)、校正後 未達顯著水準(顯著性 1.000);兩組相差 +29.75 bps,高度顯著(顯著性 0.001)、校正後 高度顯著(顯著性 0.004)

為什麼要先看「原本的縫有多寬」

買賣價差是同一瞬間最高的買單價和最低的賣單價之間那道縫。縫很窄的股票,通常是有人搶著在最前面掛單、彼此貼得極近;縫很寬的股票,掛單本來就稀疏。

把報價格子從 1 美分放大到 5 美分,對這兩種股票是完全不同的事。對縫本來只有 4 美分的股票,5 美分的格子直接卡住原本的掛單位置;對縫本來 50 美分的股票,這個格子還躺在縫裡面,什麼都沒擋到。

分組的依據不是猜的。2016 年 9 月,這些股票的價差由 FINRA 與芝加哥證交所按官方規格逐筆申報,原始檔 1,322 萬列,篩掉特殊處理與跨日單後採用 465 萬列,聚合成每檔股票的當月平均價差。低於 0.10 美元算窄,高於 0.15 美元算寬,中間帶整批排除。

這三條門檻在看到任何結果之前就寫死了。這件事聽起來瑣碎,卻是這類研究最容易出問題的地方,先看結果再回頭挑一個「剛好顯著」的切點,幾乎任何資料都能生出故事。

最後進入分析的是 2,064 檔股票、340,283 筆股票-日觀察,窄的那組 1,535 檔,寬的那組 529 檔。改制股合計 1,026 檔,對照股 1,038 檔。

分組改制股 / 對照股日內振幅變化隨機重排 p 值校正後 p 值
原本價差窄(低於 10 美分)757 / 778+19.74 bps(+0.197%)0.0020.016
原本價差寬(高於 15 美分)269 / 260-9.35 bps(-0.094%)0.2281.000
兩組相差—+29.75 bps(+0.297%)0.0010.004

bps 是萬分之一。窄組對照股在 2016 年 9 月的平均價差是 4.7 美分,寬組對照股是 54.3 美分。

「兩組相差」那一列是獨立跑的正式檢定,不是把上面兩列相減來充數。一組顯著、另一組不顯著,本身不能當成「兩組不一樣」的證據,這是統計課本裡點名過的錯誤。

999 次隨機重貼標籤

這裡用的檢定方法值得花兩句話講清楚,因為它決定了上面那些 p 值該被信到什麼程度。

一般的統計檢定要先假設誤差長什麼樣子。這次改用另一套:把「哪些股票被改制」這個標籤收回來,在每個價差分層裡保持改制家數不變,隨機重貼 999 次,每次都完整重算一遍差距。

如果真實的 +19.74 只是運氣,那它應該躲在這 999 個假世界的分布中間。實際上落在極端的位置,未校正的機率是 0.002。這個做法不需要假設誤差的形狀,直接借用「當初就是隨機分組」這件事。

第二件事是多重比較。這次同時看 2 個分層乘以 4 個指標,共 8 個檢定。丟 8 次銅板總會出現一次連續正面,把每個檢定各自用 0.05 當門檻,整組出現至少一個假陽性的機率會膨脹到三成以上。

Holm 的處理方式是把八個 p 值由小到大排,最小的那個門檻收緊八倍,第二小的收緊七倍,依此類推。窄組的 0.002 撐過收緊後變成 0.016,仍然低於 0.05。兩組差距的檢定是另一個四項家族,0.001 收緊成 0.004。

上線之前,兩組沒有在分開

一個常見的反駁是:會不會這兩組股票本來就在往不同方向走,改制只是剛好撞上?

把時間軸攤開可以直接檢查。以 2016 年 9 月為基準,改制股與對照股的振幅差距逐月估一次。窄組在 6、7、8 月分別是 -1.5、+3.8、-5.1 bps,貼著零上下亂跳;11 月一口氣跳到 +28.2 bps,之後是 +18.1、+14.2、+14.3,維持在正的區間。寬組從頭到尾在負值帶震盪,任何一個月都沒有通過檢定。

以 2016 年 9 月為基準的逐月振幅差距:原本價差窄的一組在 6、7、8 月為 -1.5、+3.8、-5.1 bps,新規則上線後的 11、12 月與 2017 年 1、2 月為 +28.2、+18.1、+14.2、+14.3 bps,其中 11 月與 12 月的叢集標準誤檢定 p 小於 0.01;原本價差寬的一組全期間介於 -19.3 至 -2.6 bps,沒有明顯轉折。2016 年 10 月因規則分批上路整月排除

還有一道防呆。把整個分析搬到改制之前的那段時間,假裝 2016 年 8 月 1 日是上線日,用完全一樣的規格再跑一次。8 個假訊號檢定,校正後的 p 值全部是 1.000,未校正裡最小的一個也有 0.377。這套設計在沒有事情發生的地方,確實抓不到東西。

沒有測出來的那三個

同一份資料還看了另外三件事,結果都是空的。

看的東西白話窄組估計隨機重排 p 值校正後 p 值
五日已實現波動過去五天報酬平方加總-1.51 bps²0.7491.000
成交金額(取對數)每天成交多少錢-0.0400.1471.000
流動性衝擊一塊錢成交量能把價格推動多少-2.320.7591.000

這三列必須讀得很小心。校正後 p 值等於 1.000,講的是「這份資料在這個樣本數下,沒有把差別量出來」,不是「差別是零」,也不是「兩邊等價」。成交金額那一列未校正的 p 是 0.147,估計值是負的,方向上像是成交金額縮水了一點,但強度不足以在八項家族裡存活。要證明「真的沒有影響」,需要的是等價性檢定,這次沒有做。

所以整份結果只有一個指標算數:日內高低振幅。這在研究設計裡叫 range-only。把它講成「報價格子放大會全面推高波動」是超譯,五日已實現波動這個更接近教科書定義的波動指標,這次什麼都沒測到。

我對這個結果最在意的一點

兩組的方向相反,這件事比「窄組顯著」本身更有訊息量。

如果報價格子放大只是機械性地讓價格更難貼近,那所有股票都該往同一個方向動,只是幅度不同。實際上寬組的點估計是負的。可能的解釋是這個格子對它們根本沒有約束力,剩下的只是雜訊;也可能有別的力量在同期反向作用。這次的資料分不出來,我不打算硬掰。

另一件我會保留態度的事:這裡量到的「振幅變寬」,未必等於這些股票的基本面波動變大。當可掛的價位從 100 個變成 20 個,收盤價本身就被推到格子上,日內高低差會因為報價離散化而機械性地拉開一點。這份分析沒辦法把「離散化造成的」和「真的更晃」拆開,因為它用的是日線資料。

這對一般投資人意味什麼

這場實驗執行兩年後結束,5 美分報價沒有成為常態規則。它留下的是一組很難得的證據:同一條規則加在不同的股票上,效果可以連正負號都不一樣。

看到任何「某項制度改變會讓市場更穩/更亂」的說法時,可以先問一句:對哪一種股票?這次的答案是,看它原本的縫有多窄。原本擠得很密的那批被推寬,原本就鬆的那批沒事。平均起來的數字會把這兩件事互相沖淡,什麼也看不出來。

這份結果不能拿來做任何買賣判斷。它講的是十年前一段特定期間、一批特定股票的市場結構反應,跟今天該買什麼、什麼時候進出沒有關係。

資料與方法

分組名單來自 FINRA 官方檔案 https://www.finra.org/sites/default/files/Tick_Pilot_Test_Group_Assignments.txt。改制的三個測試組合併與對照組比較,這三組共通的部分就是 1 美分改 5 美分的報價增量。

分層用的 2016 年 9 月價差來自 FINRA/CHX 官方市場品質統計檔 https://tsp.finra.org/finra_org/ticksizepilot/TSPAppendixBCStatistics/BI/201609/v1/FINRA_CHX_MKTQUALITYSTATS_201609.dat.gzip,涵蓋 3,074 檔股票。

價格與成交量來自 pystock-data 專案永久封存的 Yahoo Finance 日線快照(https://github.com/eliangcs/pystock-data,commit 79fd5f4d,授權 CC BY-SA 4.0),198 個每日檔案、402,822 列。改用這份封存快照是因為即時抓取會受當下 API 狀態與已下市股票的存活偏誤影響。

分析期間 2016-06-02 至 2017-02-28,改制前算到 2016-09-30,改制後從 2016-11-01 起算。2016 年 10 月因為規則分批上路整月排除。所有估計都吸收了個股與日期兩組固定效果,標準誤按個股叢集,訊號一律延後一天使用,隨機程序固定種子 42、重排 999 次。

需要講清楚的限制有五項。第一,這裡用的是公開日線資料算出來的代理指標,不是逐筆盤中報價資料,SEC 自己的研究用的是後者,兩者衡量的東西不完全相同。第二,五日已實現波動是用日報酬平方加總的代理,不等同高頻計算的已實現波動。第三,隨機重排保留了凍結價差分層內的改制家數,但沒辦法重建官方當初每一個抽樣分層。第四,部分 2016 年的試驗股在今天已經查不到歷史價格,18 檔完全缺漏,這會帶來存活與資料可得性的篩選。第五,分層用的價差是 FINRA/CHX 申報的訂單資料,不是完整合併的全市場報價價差。

懶人包圖組

說明政策實驗的設計、分組依據與最終樣本規模

對照窄組與寬組的日內振幅變化幅度與多重比較校正後的機率值

說明分層才看得見效果,以及沒測出差別不等於沒有差別

相關文章

先讀正式關聯,若無則使用標籤與主題相似度補齊

📄
銀行收緊放款時,債券 ETF 劇烈震盪會讓隔天股市更不安嗎?十九年資料:不必另設一道警報
美國聯準會每一季會問各大銀行:最近對企業放款,標準是放寬還是收緊?當回答「收緊」的銀行明顯多過「放寬」,市場常把它當成信用變緊的訊號。一個常見的延伸想法是:在這種時期,高收益債或貸款類 ETF 一旦出現劇烈震盪,隔天的股市就更容易跟著不安,所以要對債券 ETF 的動靜特別敏感,甚至提早減碼股票。 這篇回答的就是這個決策:銀行收緊放款的期間,要不要把債券 ETF 的單日劇烈波動,當成比平常更強的股市…
→
📄
每天調倉的手續費有多重?兩支 VIX 策略改成每月調一次,扣成本後的夏普值明顯回升
用 VIX 調整股票部位的策略,最常見的做法是每天收盤後算一次目標權重,隔天照著調。 規則很乾淨,但每天調就代表每天都可能要買賣。對透過複委託買美股 ETF 的台灣投資人來說, 單邊交易成本大約 0.25%,一年下來會吃掉多少?如果改成每個月只調一次,會不會比較划算? 我們拿本站首頁三支以 VIX 或波動率調整部位的策略來測:VIX 條件槓桿、自適應三階 VT, 以及用波動率模型預測來調整部位的波…
→
📄
第三季今天收官,第四季是四季裡平均最好的一季:要不要為年底行情先加碼,先看平均、寬度、代價三欄
今天九月三十日,是第三季最後一個交易日。 到昨天九月二十九日收盤,美股大盤 ETF 收在 764.20 美元,第三季到目前漲 2.33%,九月到目前小跌 0.37%,今年以來漲 12.07%。九月一日那篇〈九月確實是十二個月裡最差的一格,但那一格是從十二格裡挑出來的〉說,九月是標普 500 月份表裡平均最差的一格;今年的九月到昨天為止,只跌了不到半個百分點。 翻過這一頁,接下來就是大家說的「年底行…
→