← 研究動態
一般讀者2026/09/16 上午01:00

把總經數據加進台指期波動預測,八年半、兩千多天,沒有看到它變好

波動率台股預測台指期總經數據

讀者互動

登入會員可按讚與收藏。

分享到:LINEFacebookX / Twitter

持續追蹤這項研究

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

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

訂閱研究摘要

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

台股的波動會不會受總體經濟影響?這個問題聽起來幾乎不用問。利率在動、景氣在轉、出口數字忽好忽壞,市場當然跟著晃。

所以一個很自然的想法是:既然總經會影響波動,那把總經數據放進波動預測模型裡,預測應該會更準。學術上這類做法有個成熟的架構,讓模型有兩層,一層抓「這幾天在震什麼」,另一層用月頻的總經數據抓「這段時間的波動基準水準大概在哪」。聽起來很合理。

我們把這個想法放到台指期日盤上測了一輪。結論是: 沒有看到它變好。 

怎麼測的

測試對象是台指期日盤的 5 分鐘已實現波動。預測從二〇一八年一月二日開始,一路到二〇二六年八月二十七日,總共  2102 個預測日 。每一天都只用當天以前的資料去預測未來,固定往前抓  1478 個交易日 當訓練窗,每  21 個交易日 重新估一次參數。

總經數據的處理特別小心。官方統計發布有時間差,所以模型拿到的每一筆月頻總經數字,都刻意延後  2 個月 才允許使用,確保我們沒有拿到當時根本還沒公布的數字。

比較的對手是「只看價格自己」的標準波動模型。兩邊看的是同一批日子、同一個標的,唯一的差別就是有沒有把總經那一層加進去。

結果

我們看兩個預測期間:未來一週,和未來一個月。用的是預測誤差指標, 數字越小代表預測越準 。

預測期間加了總經的版本只看價格的標準模型差距
未來一週(2089 天)0.21090.1956加了總經 差 7.80% 
未來一個月(2055 天)0.26540.2257加了總經 差 17.62% 

不是「沒有變好」,是 變差 。而且兩個期間都變差。

台指期日盤波動預測:加了月頻總經數據的版本,在未來一週與未來一個月兩個期間的預測誤差都比只看價格的標準模型大。未來一週是 0.2109 對 0.1956,差 7.80%;未來一個月是 0.2654 對 0.2257,差 17.62%。樣本為二〇一八年一月二日至二〇二六年八月二十七日。

我們另外用五種不同的資料處理方式重跑(結算日怎麼算、漲跌停鎖死的日子留不留、波動怎麼取平均、要不要調整尺度), 五種的結論完全一樣 ,沒有哪一種讓總經版本翻身。

一個必須講清楚的界線

看到這裡很容易得出「總經數據對預測波動沒有用」這個結論。 這句話比我們的證據強。 

任何一個這樣的測試,都只能抓到「夠大」的效果。這個樣本的解析度是:未來一週的預測,要改善  12.57%  以上才抓得穩;未來一個月要  23.18%  以上。比這更小的好處,它本來就看不見,不是不存在,是這個實驗設計沒有能力分辨。

所以正確的說法是: 如果總經數據真能帶來這種量級的改善,這個測試八成會抓到,而它沒有抓到。  至於「有沒有一點點小小的幫助」,這個實驗回答不了,要回答那個問題需要另一種設計。

我們把這個限制寫在這裡,是因為把「沒測到」講成「不存在」,是這類研究最常見也最省事的一種說法。

順手做的一個防呆檢查

做預測模型最容易犯、也最難自己發現的錯,是不小心用到了「當時還不知道的資訊」。那會讓模型在回測裡表現好得不像話。

我們用了一個很笨但很有效的檢查:把所有輸入資料再往後延一天,然後重跑。真正的預測模型拿到更舊的資料,表現一定會 變差 ;如果反而變好,就表示原本的版本偷看了未來。

結果兩個模型都乖乖變差了,加了總經的版本從 0.2109 掉到 0.2341,只看價格的從 0.1956 掉到 0.2167。這代表原本的成績是真的,不是偷看來的。

真正被打敗的是誰

總經那一層失敗,只是這輪測試的一半。另一半是 誰贏了 ——而這個答案,我們已經是第三次撞到了。

全場最難打敗的,是一個簡單到有點好笑的模型:把最近一天、最近一週、最近一個月的已實現波動各取平均,加起來當預測。就這樣。不看總經,不看深度學習,什麼都不看。

不管是加了總經的版本、只看價格的標準模型,還是我們一併測的深度學習模型,在這 2102 天上都輸給它。

這裡要標一個分層。上面那句「總經版本比標準模型差 7.80%」是這個實驗事前凍結、當成主結果來檢定的比較;而「大家都輸給最簡單模型」是 探索性比較 ,不在事前凍結的設計裡。差別在於,事前講定的比較才有完整的多重檢定保護,事後補看的比較沒有。所以前者我們當結論講,後者我們當觀察講。

當觀察講,它仍然值得一提,因為這不是新鮮事。我們先前兩次用完全不同的切入角度測台指期波動,一次是把日盤夜盤拆開分別建模再合成,一次是比較不同模型在日內與全日兩種標的上的表現,最後都落在同一個地方:那個最土的平均法很難打敗。三個獨立的實驗、三個不同的假說,撞到同一面牆。

一次可能是巧合,三次就是這個題目本身的性質。

四個模型與最簡單模型(最近一天、一週、一個月已實現波動取平均)在同一批日子上的未來一週預測誤差比較,負數代表輸給最簡單模型:加了月頻總經數據的版本差 43.12%,只看價格的標準模型差 32.76%,深度學習模型差 34.62%,兩層結構但長期層放波動歷史的版本差 35.73%。圖上已標明這四組是探索性比較,不屬於本實驗事前凍結的主要設計。

倒是有一個地方,兩層結構確實贏了一點: 如果第二層不放總經數據,而是放「最近這段時間的已實現波動平均」 ,那它確實比只看價格的標準模型好一些,未來一天好  3.10% 、一週好  3.16% 、一個月好  5.39% (1530 天)。差別在於,這一層裡放的是價格自己的歷史,不是外部的總經數字。

換句話說: 「分成長期和短期兩層」這個結構本身有價值;問題出在長期那層塞了總經數據。 

這對一般投資人的意思

三件事。

 第一,「有道理」跟「預測得準」是兩回事。  總經確實影響市場波動,這點沒有疑問。但「影響」不等於「可以提前算出來」,等到月頻的總經數字公布,市場早就反應完了,而波動預測要的是明天、下週的事。時間尺度對不上。

 第二,模型複雜不等於預測好。  這輪裡最土的那個做法贏了最精緻的那幾個,而這是我們第三次得到同一個答案。波動率預測這個題目上,簡單方法難打敗不是單一實驗的巧合。

 第三,看到「加了某某資料,模型變準」的說法時,值得問兩個問題 :測了多少天?有沒有跟最簡單的做法比過?我們這裡測了 2102 天、八年半,包含疫情、升息循環、關稅衝擊,而且跟最土的做法比過,這兩個條件缺一個,結論就不太站得住。


 資料與方法 :台指期日盤 5 分鐘已實現波動。樣本外預測期間二〇一八年一月二日至二〇二六年八月二十七日,2102 個預測日,1478 個交易日固定滾動窗,每 21 個交易日重估參數,月頻總經數據延後 2 個月使用。五種資料處理方式的敏感性測試結論一致。模型遞迴實作經過等價性驗證,最大差異為 0.0。本文所有數字取自該實驗的結果檔具名欄位。

懶人包圖組

說明把月頻總經數據當長期波動水準加進台指期波動預測模型的想法,並列出樣本的預測日數與起訖日

列出滾動訓練窗長度、重估頻率與總經數據的發布延後月數

列出未來一週與未來一個月兩個期間,加了總經的版本與只看價格標準模型的預測誤差,以及兩者的差距百分比

說明這個樣本能穩定偵測到的最小改善幅度,強調沒偵測到不等於不存在

相關文章

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

📄
台股 0050 的五分鐘波動預測:只有 26 個樣本外交易日,HAR 模型看得到方向,但沒過嚴格門檻
預測下一個交易日市場會有多「抖」,是風險管理的起點。這篇用實驗 K1664 檢查一個具體問題:用台灣五十 ETF(0050.TW)的五分鐘價格資料,HAR 類型的波動預測模型,能不能勝過最簡單的持續性預測(下一個交易日的波動等於前一個交易日)。 結論先說:在這份小樣本裡,HAR 日加週模型的平均預測誤差最低,比持續性預測低 31.03%,方向上有優勢;但樣本外只有 26 個交易日,檢定用的 t 統…
→
📄
天然氣的波動冬天最大,1 月比 3 月晃 1.86 倍;但「快到期更晃」,免費資料驗不出來
用 2006 到 2026 年的免費日收盤價檢查兩件事:天然氣的波動是否有月份規律,以及期貨快到期時是否更晃。第一件事找得到,第二件事這套資料驗不出來,而且結論會隨換約日的處理改變方向。 這個結果能幫你決定什麼 持有天然氣 ETF(UNG)或交易天然氣期貨的人,會碰到兩個關於波動的問題:冬天暖氣用量大,天然氣價格是否特別晃;期貨快到期的那幾天,價格是否晃得更厲害。這兩個問題都可以拿日收盤價直接檢查…
→
📄
過去一年的漲跌路徑,在樣本內解釋了 SPY 與 QQQ 約一半的每日波動;放進預測模型後損失降 8.79%,但還不能算預測優勢
用免費的日開高低收資料,檢查過去一年的漲跌路徑能解釋多少 SPY 與 QQQ 的每日波動,以及把它加進常見的波動預測基準後,預測損失有沒有下降。觀測到的損失有下降,但被比較的模型彼此包含,沒有有效的顯著性檢定,結論只能是描述性的。 這個結果能幫你決定什麼 用過去的波動預測未來的波動,是部位大小與風險預算的基本功。一個自然的問題是:除了「前一天、前一週、前一個月的波動」,過去一年的漲跌路徑本身,還有…
→