VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
交易研究社 / 市場觀點

小台散戶多空比:如何當作訊號來檢驗

散戶多空比是總未平倉量扣掉三大法人部位後,以淨部位占未平倉量的比例表示。只要每日數值在公布之後才使用,並與單純的價格規則比較,就可以把它當作反向訊號來檢驗。

作者 · 發佈 · 更新於 · 編輯原則

目錄
  1. 什麼是小台散戶多空比?
  2. 這個比率如何由未平倉量計算?
  3. 這個比率何時公布?前視偏誤從哪裡來?
  4. 如何檢驗以這個比率為基礎的反向規則?
  5. 這個比率對價格規則有加分嗎?
  6. 為什麼這個比率可能失效?
  7. 常見問題
  8. 參考資料

小台散戶多空比(小台散戶多空比)是三大法人以外所有人的淨部位,除以總未平倉量。它是收盤後由台灣期貨交易所(TAIFEX)每日公布的未平倉量資料計算出來的。它可以當作反向訊號來檢驗,但前提是每個數值都只能在公布之後使用。

什麼是小台散戶多空比?

散戶多空比用來估計小額交易人整體持有的小台多單比較多,還是空單比較多。小台期貨(契約代碼 MTX)是 TAIFEX 的指數期貨,台股加權指數每點價值新台幣 50 元,是標準台指期契約的四分之一。

反向指標是指你要逆著它操作的指標:當它所描述的族群明顯偏向某一方時,你就站在另一邊。散戶多空比背後的想法是,小額交易人整體上常在轉折點附近站錯邊。這是一種信念。回測就是用來檢查這個信念在資料中是否成立,以及成立到什麼程度。

這個比率如何由未平倉量計算?

先從總未平倉量扣掉法人部位,再把散戶淨部位除以總未平倉量。未平倉量是指交易日結束時仍未沖銷的契約數。每一口未平倉契約都有一個買方和一個賣方,所以總多方未平倉量一定等於總空方未平倉量。

TAIFEX 每個交易日會針對每種期貨契約公布三大法人的多方與空方未平倉量。這三類是自營商、投信與外資。常見的計算分四步:

  1. 取所有到期月份合計的小台期貨總未平倉量。
  2. 散戶多方 = 總未平倉量減去三大法人多方未平倉量的合計。
  3. 散戶空方 = 總未平倉量減去三大法人空方未平倉量的合計。
  4. 把散戶多方與散戶空方的差額,除以總未平倉量。

以公式表示:比率 = (L − S) ÷ OI。其中 L 是散戶多單口數,S 是散戶空單口數,OI 是總未平倉量。結果通常以百分比表示。正值代表這個餘額族群淨多,負值代表淨空。

假設範例

小台總未平倉量為 40,000 口。三大法人合計持有多單 12,000 口、空單 20,000 口。散戶多方 = 40,000 − 12,000 = 28,000。散戶空方 = 40,000 − 20,000 = 20,000。散戶淨部位 = +8,000 口。比率 = 8,000 ÷ 40,000 = +20%。法人淨部位為 −8,000,正好是鏡像。

假設範例:在未平倉量的多方,法人占 30%,散戶占 70%。空方則各占 50%。散戶淨部位為未平倉量的 +20%,法人淨部位為 −20%,兩者完全互為鏡像。 散戶是鏡像 假設的未平倉量占比 法人 散戶 多方 30% 70% 空方 50% 50% 散戶淨 +20% = 法人 −20% 所以:法人也要檢驗。
由於市場雙方的部位相等,散戶淨部位一定與法人淨部位相反(占未平倉量的假設比例)。

範例中的鏡像關係是一個關鍵特性。這個比率就是法人淨部位反向後,再以未平倉量換算的結果。所以你在檢驗它的時候,有一部分是在檢驗法人的部位配置。

各來源的定義也不一致。有些網站還會再扣掉大額交易人的部位,有些四捨五入的方式不同,有些則顯示單純的數字而不是百分比。這就是為什麼某個小台散戶多空比查詢頁面的數字,可能和你自己算的不一樣。做回測時,請選定一種定義並寫下來,再用 TAIFEX 的原始檔自己算出完整歷史。這樣測試中的每一天都使用同一種定義。

這個比率何時公布?前視偏誤從哪裡來?

某個交易日的比率,要等該日一般交易時段收盤後才存在,所以該時段的任何一根 K 棒都不能使用它。前視偏誤是回測中的一種錯誤:規則使用了在下單當時尚無法取得的資訊。

TAIFEX 指數期貨的一般交易時段是台灣時間 08:45 到 13:45,盤後交易時段則是 15:00 到次日 05:00。TAIFEX 把盤後交易計入下一個交易日。因此 T 日的未平倉量,要等 T 日一般交易時段結束後才會知道。

最常見的錯誤是用日期合併資料。每日檔案把數值標上 T 日的日期,程式再把它附到 T 日的每一根 K 棒,包括 08:45 那一根。於是早盤的 K 棒就「知道」了一個下午才公布的數字。在日 K 上也會出現同樣的錯誤:規則讀取 T 日的比率,卻在 T 日收盤成交。請改用以下做法:

  1. 在每個數值旁邊記錄它可取得的時間,而不只是日期。
  2. 讓 T 日的數值從該時間之後的第一根 K 棒開始起作用。如果不知道確切時間,就從下一個一般交易時段 08:45 開盤起使用。
  3. 如果你的 K 棒包含盤後交易時段,要決定規則能不能在那裡動作,並固定這個選擇。夜盤回測中只用日盤與全時段 K 棒的比較講的就是這個選擇。
  4. 列印幾天的 K 棒與其附帶的比率,用肉眼確認沒有任何一根 K 棒在公布前就出現該數值。
時間軸:T 日的比率在 13:45 一般交易時段收盤後才公布,因此不可用於 T 日 08:45–13:45 的時段。15:00 至 05:00 的盤後時段算作 T+1 日。從 T+1 日 08:45 開盤起即可安全使用該比率。 等到下一個時段 T 日的比率何時可用於交易 T 日 盤後 T+1 日 08:45–13:45 15:00–05:00 08:45 起 不可使用 屬於 T+1 日 可安全使用 公布 T 日的比率不能用於 T 日的 K 棒。 因此:下一個 08:45 開盤起使用。
某一天的比率只能在公布之後用來交易。最保險的做法是等到下一個一般交易時段開盤。

其他台指期專屬的設定,例如合約轉倉與交易時段的界線,列在台指期回測的五項設定檢查表中。

如何檢驗以這個比率為基礎的反向規則?

相對於近期歷史來定義「極端」,在下一個交易時段進場,計入交易成本,並用門檻不是在其上選出的資料來評估規則。像 +30% 這樣的固定水準有風險,因為比率的典型區間會隨年份漂移。百分位數可以適應這種漂移。百分位數是指過去一定比例的數值落在其下方的那個值。例如,過去一年的第 90 百分位數,高於該年 90% 的讀數。

  1. 訊號。當比率高於其滾動第 90 百分位數時做空;低於滾動第 10 百分位數時做多。
  2. 進場。在公布後的第一根 K 棒進場,或在下一個 08:45 開盤進場。
  3. 出場。持有固定數量的交易時段,或在比率回到中位數時出場。請在看結果之前先選好一種規則。
  4. 成本。每一次一買一賣(來回)都要計入手續費、稅與滑價。回測中的手續費、滑價與平均每筆損益說明如何拿成本和優勢做比較。
  5. 交易筆數。要數獨立的交易筆數,而不是訊號天數。極端讀數會聚集出現,所以許多訊號天數可能只變成寥寥幾筆交易。
  6. 樣本外檢查。在歷史的一段資料上選定百分位數與持有期間,再原封不動地拿到下一段資料上檢驗。推進分析就是在整段歷史上重複這個流程。

假設範例

十年的日資料約有 2,500 個交易日。比率在其中約 250 天高於滾動第 90 百分位數。這些天是成串出現的,所以做空規則只會產生 30 筆獨立交易。只有 30 筆交易時,一兩次大行情就可能決定整個結果。請用第 85 與第 95 百分位數重跑檢驗。如果結果的正負號改變,代表這個優勢並不穩定。

這個比率對價格規則有加分嗎?

只有當比率能改善一條不靠它也能交易的價格規則時,它才有用,所以請把它當作附加條件來檢驗,並與那條基準規則比較。這個比率與價格走勢是連動的。如果法人在下跌時加碼空單,散戶淨多的數字就會同時上升。於是針對比率的反向規則,可能其實是一條偽裝過的價格規則,例如「指數下跌後做空」。

比率的角色範例規則要檢查什麼
過濾條件趨勢規則只在散戶淨空時做多加上過濾的規則在樣本外是否優於未過濾的規則,且剩下的交易筆數是否足夠?
搭配確認的觸發比率出現極端值,之後價格突破前一個交易時段的高點或低點只有確認條件、不用比率,表現是否一樣好?
否決散戶淨多非常高時,略過新的多單被略過的交易平均下來是否虧損,還是只是一般的交易?

基準檢驗很簡單:建立最接近的純價格規則,用相同的日期與相同的成本執行,再做比較。如果純價格規則就拿下大部分的結果,那比率幾乎沒有加分。AlphaPrime(Valynox)的策略生成可以把價格想法變成帶有參數範圍與進出場條件的可檢驗規則,因此很適合用來建立這些基準。

每多一個選擇,例如百分位數、回看期間、持有期間或確認規則,就多一次檢驗。如果你嘗試許多組合再留下最好的,勝出者看起來很好有一部分只是運氣。這個資料窺探問題由 White(2000)描述,它對樣本外結果的影響則由 Bailey、Borwein、López de Prado 與 Zhu(2014)探討。Harvey 與 Liu(2015)主張,回測結果應該依其背後的檢驗次數打折。

為什麼這個比率可能失效?

這個比率是每日、延遲且間接的衡量,而且它背後的族群會改變。因此在某段期間發現的關係,在另一段期間可能減弱甚至反轉。以下是主要原因,以及各自對應的檢查:

  • 每天一個值,且在行情之後。到了下一次開盤,市場已經對產生該讀數的交易時段做出反應。請從實際可行的進場點開始衡量結果,而不是從產生訊號的收盤開始。
  • 是餘額,不是調查。散戶族群包含三大法人以外的所有帳戶。在這些標籤下交易者的組成改變,會讓比率改變,但小額交易人的看法並沒有變。
  • 族群會變。TAIFEX 在 2024 年推出微型台指期貨。部分小額交易人可能改持有該契約而不是小台。請把推出之後的期間獨立檢驗。
  • 到期效應。台指期在到期月份的第三個星期三結算。部位會在該日前後平倉與轉倉,未平倉量與比率可能因機械性原因而跳動。請檢查你的訊號是否有許多落在到期週。
  • 市場狀態改變。在強勁的趨勢中,餘額族群可能連續數週維持高度偏向的部位。請把歷史切成數個子期間,檢查這個關係在每一段的正負號是否相同。

如果你使用 AlphaPrime,這代表:把這個比率視為必須勝過純價格規則的外部輸入。請在 AlphaPrime 中建立那條價格規則,並用相同的樣本外標準來評斷兩者,例如策略檢驗中的推進分析與門檻。

常見問題

哪裡可以查詢小台散戶多空比?

TAIFEX 每個交易日都會公布所需的輸入資料:各契約三大法人的未平倉量,以及總未平倉量。許多網站會公布算好的比率,但定義各不相同。做回測時,請自己用 TAIFEX 的資料算出歷史,讓每一天都使用同一個公式。

散戶多空比偏高代表看空嗎?

數值偏高代表非法人族群持有的小台多單多於空單。反向的解讀會把這視為看空,但這是需要檢驗的假設,而不是規則。由於這個比率是法人淨部位的鏡像,數值偏高同時也代表法人淨空。

為什麼我算出來的數字和網站上的不一樣?

各來源的差異在於是否扣掉大額交易人的部位、納入哪些到期月份,以及如何四捨五入或換算結果。請寫下你自己的定義,並套用到整段歷史。一致性比與任何一個網站相符更重要。

散戶多空比可以用在當沖嗎?

每個交易日只有一個值,而且是在一般交易時段收盤後才能取得。當沖規則只能把前一天的數值當作背景過濾條件,無法對盤中的變化做出反應。

小台的比率有包含微型台指的部位嗎?

沒有。小台的比率只使用小台的未平倉量,因為各契約的部位是分開公布的。如果小額交易人在契約之間轉移,小台比率所描述的族群就會改變,所以請把這類轉移前後的期間分開檢驗。

參考資料

  • Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.
  • White, H. (2000). A Reality Check for Data Snooping. Econometrica, 68(5), 1097–1126.
  • Harvey, C. R., & Liu, Y. (2015). Backtesting. The Journal of Portfolio Management, 42(1), 13–28.

AlphaPrime 在這裡能幫上什麼

AlphaPrime 的策略生成會建立比率過濾條件所依附的價格規則,而策略檢驗則套用推進分析與自訂門檻,讓每個候選策略都用同一套標準來評斷。

看方案與價格