圖上那格「MA/AR/…」指的是 Box-Jenkins 傳統的整個線性時間序列族:AR、MA、ARMA、ARIMA、SARIMA,以及多變量版的 VAR。把它放在 B 級是相當公道的評價,但理由需要說清楚:這族模型用在股票報酬上幾乎必然失敗,而這不是模型的缺陷,是它誠實地回報了資料裡沒有東西。


📖 三個組件

AR(p)——自我迴歸。 當期值由前 p 期的值線性組合而成:

MA(q)——移動平均。 當期值由前 q 期的衝擊線性組合而成(注意這裡的 MA 不是技術分析的移動平均線,是完全不同的東西):

I(d)——差分階數。 若序列非定態,先差分 d 次再套 ARMA。價格序列通常需要 ,而一階差分後就是報酬——所以 ARIMA 套在價格上,本質就是 ARMA 套在報酬上。

合起來寫成落後運算子形式:

定態性與可逆性條件: 與 的根都必須落在單位圓外。違反前者表示序列會發散,違反後者表示 MA 表示式不唯一。


📖 為什麼對日報酬幾乎無效

弱式效率市場的直接推論是:報酬的自相關應該接近零。 如果昨天漲今天就有系統性機率漲,這個規律會被交易掉。實證上日報酬的自相關確實極小(個股略有微弱負自相關,來自買賣價差跳動的微結構效應,而非可交易的訊號)。

後果很具體: 當自相關接近零,Box-Jenkins 的 ACF/PACF 定階程序會傾向選出 ARIMA(0,0,0)——也就是白噪音加常數。這個模型的預測是「明天的報酬等於歷史平均報酬」,對任何時點都給同一個數字。它不是預測錯,是沒有在預測。

這解釋了為什麼文獻結果看起來混亂。許多應用論文報告 ARIMA 在股價上的誤差很小(例如某篇 2025 年滬深 300 研究報告一日前 MAE 為 0.45%,殘差檢定通過),但殘差診斷通過不等於打敗隨機漫步基準。對價格而言,「明天價格等於今天價格」這個最笨的基準就已經非常難超越;不與它對照的誤差數字沒有資訊量。

讀 ARIMA 論文的檢查點

只要一篇論文用價格而非報酬報告 MAE/RMSE,而且沒有列出隨機漫步基準,它的結論就無法解讀。價格的自相關接近 1,任何模型都會看起來很準。


📖 那它在量化金融用在哪裡

ARIMA 族對報酬無效,但對有真實持續性的量非常有用,而金融市場裡這種量不少:

用途為何有效
已實現波動率預測波動率有強自相關與長記憶,HAR-RV 本質就是一個設計過的 AR 模型
成交量與流動性日內成交量有強烈的季節性與持續性,SARIMA 處理得宜
價差與配對交易殘差若兩資產共整合,價差是定態的,AR(1) 直接給出均值回歸速度
總經變數GDP、通膨、失業率有真實動態,VAR 是總經預測的工作馬
當成基準線任何複雜模型都該先打敗 ARIMA,打不敗就不必上線
作為 GARCH 的平均式標準做法是 ARMA 建模條件平均、GARCH 建模條件變異數

第二個重要角色是作為 Kalman 濾波器的狀態方程式。 任何 ARMA 模型都能寫成狀態空間形式,這是 Kalman 濾波器能用在時間序列上的橋樑。


📖 共整合:ARIMA 族裡最有交易價值的部分

兩個各自是 I(1) 的價格序列,若存在線性組合是 I(0),就稱為共整合。這是配對交易與統計套利的理論基礎:各自不可預測的兩個序列,它們的價差可以是可預測的。

Engle-Granger 兩步法與 Johansen 檢定是標準工具。共整合關係一旦成立,誤差修正模型(VECM)給出偏離如何被修正的速度:

其中 就是均值回歸速度, 是避險比率。這個 要不要讓它隨時間變動,正是 Kalman 濾波器進場的地方。


📖 B 級合不合理

合理,而且理由比圖面上看起來更紮實。 它在 B 級不是因為它弱,是因為它用途被嚴重誤解——大量使用者把它套在報酬上,得到一個不預測任何東西的模型,然後歸咎於模型。實際上:

  • 它在波動率、成交量、總經變數上是第一線工具;
  • 它是所有複雜時間序列模型必須超越的基準線;
  • 它是狀態空間方法與 GARCH 的結構前身。

真要挑剔,它的缺點是定階仰賴人工判讀 ACF/PACF(雖然 AIC/BIC 自動搜尋與 auto.arima 已經緩解這點),以及它的線性與定態假設在金融資料上經常不成立。


🔍 待解問題

  • 「日報酬自相關接近零」有大量教科書陳述支持,但不同市場、不同期間、不同頻率的具體數值差異很大,本篇沒有引用特定實證表格。
  • ARIMA 在金融應用上的正反文獻品質落差極大,多數正面結果來自未設基準線的研究,但我沒有做系統性的文獻品質評估。

🔗 參考連結

🕒 更新紀錄

  • 2026-11-09:建立。