🌡️ 事件溫度計|9/16 結算剩兩天,外資淨空單站上一年來第 5 百分位。我們測完了:這個極端跟結算沒關係
讀者互動
登入會員可按讚與收藏。
持續追蹤這項研究
收藏、追蹤與明日提醒只保存必要識別資料,可在會員中心檢視或刪除。
研究資訊不構成個人投資建議;提醒僅代表研究更新,不代表交易訊號。
9/16 結算剩兩天,外資淨空單站上一年來第 5 百分位。我們測完了:這個極端跟結算沒關係
上週五收盤,外資在台指期的淨未平倉部位是淨空 85,067 口。
把這個數字放回它自己過去一年的分布裡,它排在第 5.2 百分位。也就是說,過去 250 個交易日裡,只有大約 5% 的日子外資比現在更空。用「占三大法人總未平倉口數的比例」來看更誇張,44.2%,過去一年第 3.2 百分位。
後天就是九月的最後結算日。這兩件事擺在一起,很容易得到一個結論:外資結算前在佈空單。
我花了半天把這句話拆開來測,答案是:水位是真的,因果是假的。
先說這篇不做什麼
「結算日是不是比較震」跟「結算日指數會不會被釘在某個價位」這兩題,我們測過了,而且是事前把門檻訂死再去測的。
| 既有文章 | 樣本 | 結果 |
|---|---|---|
| 同一個結算日傳說再測一次(2026-08-03) | 399 個到期日 | 結算日當天振幅 窄了 0.14 個百分點,沒過事前門檻 |
| 這週五是選擇權結算日,市場真的會被「釘」住嗎(2026-07-13) | 8,418 個交易日 | 釘住效應只在一天成立 |
兩篇的觀測對象都是 結算日的價格 。所以這篇換一個對象: 結算前的部位 。
差別不只是換個欄位。價格效應要等結算發生完才驗得到;部位是今天就攤在 TAIFEX 網站上的數字,不必等。T-2 這個時間點該做的事,是把今天看得到的東西講清楚,再把後天要裁決的標準先寫死。
那個極端,是漂出來的
如果外資真的是「為了結算」在堆空單,那結算前那幾天的部位變動應該看得出來。
上週五那天回看五個交易日,外資淨未平倉減少了 2,678 口。這個數字放進歷次結算前同一時點的分布,排第 46.9 百分位。正中間。

圖上紅點是歷次結算前 T-3 的位置,星號是這次。線從 2024 年初的接近零,一路滑到現在的負 85,067 口。這條線是用年在走的,不是用天在走的。空單水位到今天這麼極端,是一年多慢慢累積的結果,最後那五天貢獻的部分落在歷史的中位數附近。
一個看起來像訊號的東西,和它為什麼不算
把 32 次結算前的五日部位變動,跟樣本裡全部 648 個五日視窗放在一起比,兩組平均數的差確實是 -1,750.6 口(結算前平均減 2,231 口,一般視窗減 480.4 口)。Welch 檢定給 p = 0.031。
看到 0.031 就收工,這篇文章會寫成「外資結算前確實在減碼」。
我沒收工,因為這個結果是我事後翻出來的,不是事前預測的。所以在看任何結果之前,我把成立條件寫死成兩條,兩條都要過:
- 隨機日期置換檢定 p < 0.05
- 把結算日曆整體平移 5、7、10 個交易日做出來的 假日曆 ,全部都不顯著
第一條沒過:置換檢定 p = 0.0955。
第二條錯得更難看。

把日曆往後挪五個交易日,用完全一樣的程序去測「假結算日」前的部位變動,得到 p = 0.017。比真正的結算日曆還低。
一個在假日子上打得比真日子更準的檢定,量到的不是結算。它量到的是外資淨部位本身有月內的來回,而結算日剛好坐在那個來回上面。判定:不成立。
檢定力也說得通。這個樣本要看到 3,087 口的差距才有八成機會抓住,實際差距不到它的六成。p 值會在 0.03 跟 0.10 之間晃來晃去,正是樣本不夠時該有的樣子。
既然兩題都是否定的,該減碼多少
前面兩篇說結算日的平均振幅沒有比較大。這篇能多講一句的是尾巴。
| 當日振幅 | 一般交易日(n=653) | 結算日(n=32) |
|---|---|---|
| 平均 | 1.40% | 1.40% |
| 第 90 百分位 | 2.33% | 落在此線以上的只有 1 天 |
| 樣本內最大 | 6.12% | 2.92% |

32 次結算裡,只有 1 次的振幅超過一般交易日的第 90 百分位,期望值是 3.2 次(二項檢定 p = 0.368,所以這個「更少」本身也沒過門檻,別拿去當反向訊號)。樣本內最兇的結算日走了 2.92%,最兇的普通日走了 6.12%。
實務上的邊界就是這句:為結算日特別減碼,等於為一個比普通日更短的尾巴付調倉成本。真正該管的是平常那條 6.12% 的尾巴。
我也試過把「部位最空的三分之一」切出來單看,結算日平均振幅 1.45%,其餘 1.38%,p = 0.654。極端空單不會讓結算日變兇。每格只有 10 次左右,這個切分只夠用來排除大效應,不夠支持任何結論。
9/16 的四格,現在寫死
9/16 還沒發生。下面每一格的門檻都是 9/15 收盤就讀得到的量,T+0 那篇照這張表回讀,不重新挑標準。
寫稿當下的座標:加權指數收 46,184.85,外資部位的隱含加權契約價格 46,219.8,正價差 35.0 點,落在全樣本第 60 百分位。歷次結算前 T-3 的基差中位數是 8.9 點,四分位區間是 -27.5 到 51.2 點。
| 情境 | 9/15 收盤的門檻 | 怎麼讀 | T+0 要回讀的數字 |
|---|---|---|---|
| S1 | 基差 > 51 點,且外資淨空單較 9/11 再擴大 3,000 口以上 | 部位與定價同向往空方推進 | 9/16 外資淨未平倉、收盤基差 |
| S2 | 基差落在 -28 到 51 點之間,外資淨空單變動在 ±3,000 口內 | 與歷次結算前常態無異,基準情境 | 同上兩欄 |
| S3 | 基差轉逆價差,且外資淨空單回補 3,000 口以上 | 結算前減壓,與當前水位方向相反 | 外資淨未平倉的日變動符號 |
| S4 | 9/16 當日振幅 > 2.33% | 樣本內 32 次只發生過 1 次的尾端 | 9/16 加權指數高、低、收盤 |
S2 是基準情境,不是預測。我對 9/16 沒有方向看法,這張表的用途是讓後天的自己沒有事後改口的空間。
限制
樣本只有 32 次已完成結算。這不是挑的,是 TAIFEX 那支下載端點只吃近三個日曆年的查詢區間,2023 以前一律回錯誤頁。橫斷面分位數的解析度因此只有大約 3 個百分點,任何條件切分每格都只剩 10 次左右。
最新可得的部位資料是 9/11(週五)收盤。本文寫在 9/14 盤中,當天的三大法人資料還沒公布,所以現況與 32 次歷史對照 一律取 T-3 ,口徑一致。
隱含契約價格是用未平倉契約金額除以口數再除以每點 200 元推回來的,它是跨月份加權的結果,不等於單一近月報價。文中一律稱它「隱含加權契約價格」。
結算日定義為每月第三個星期三,休市順延次一交易日。樣本內 2026 年 2 月因農曆年順延(第三個星期三 2026-02-18,實際結算 2026-02-23)。
資料與方法
- TAIFEX 三大法人區分各期貨契約(down_type=1、commodity_id=TXF,取「臺股期貨」,三個身份別全留):https://www.taifex.com.tw/cht/3/futContractsDateDown
- 查詢頁:https://www.taifex.com.tw/cht/3/futContractsDate
- 加權股價指數日線(^TWII):https://finance.yahoo.com/quote/%5ETWII/history
- 樣本期間 2024-01-02 至 2026-09-11,653 個交易日,32 次已完成結算。時間均為台北時間,部位資料於各交易日收盤後公布。
- 證據包:
experiments/event_tw_settlement_20260916_t2/。freeze.py是唯一連網的部分,把原始觀測凍進source_snapshot.json(observations_sha256 =33528bd9…);event_tw_settlement_20260916_t2.py不連網,只讀該檔重算出event_tw_settlement_20260916_t2_results.json與三張圖。 event_tw_settlement_20260916_t2.py --self-test是負對照:八種不可能的輸入(負收盤價、高價低於低價、總未平倉為零、淨部位與多空腿對不起來、乘數放大三倍等)必須全部被拒收;同時在沒有效應的合成序列上開火率 3%、在注入大效應的序列上開火率 100%,用來證明這個檢定不是死的。兩邊都過才會寫出 evidence。- 統計:Welch t 檢定、20,000 次隨機日期置換、平移日曆假對照、二項檢定。隨機種子 20260914。
本文所有數字皆可由上述證據包重算。9/16 尚未發生,文中四格情境全部是事前寫死的門檻,不是預測值。
本文不構成投資建議。