Quant Memo
Core

ARMA Models

The linear building blocks of time-series forecasting, AR, MA, and ARMA processes, their ACF/PACF signatures, the stationarity and invertibility conditions via the lag polynomial, and why returns are nearly unforecastable by them.

Prerequisites: Stationarity, Autocorrelation and Serial Correlation

ARMA models are the linear grammar of time-series forecasting: they describe a stationary series as a filtered version of its own past and past shocks. They are the workhorse for the conditional mean of a series, and, just as importantly for a quant, the framework in which you discover that the conditional mean of returns is nearly flat, pushing the interesting structure into the conditional variance (GARCH). Mastering the AR/MA vocabulary, the lag-polynomial conditions, and the ACF/PACF diagnostic is core time-series literacy.

The three processes

Let {εt}\{\varepsilon_t\} be white noise (mean zero, variance σ2\sigma^2, uncorrelated). Define the lag operator LL by LXt=Xt1L X_t = X_{t-1}.

Autoregressive, AR(pp), the series regresses on its own past:

Xt=ϕ1Xt1++ϕpXtp+εt,ϕ(L)Xt=εt,X_t = \phi_1 X_{t-1} + \dots + \phi_p X_{t-p} + \varepsilon_t, \qquad \phi(L)X_t = \varepsilon_t,

with ϕ(L)=1ϕ1LϕpLp\phi(L) = 1 - \phi_1 L - \dots - \phi_p L^p. Shocks have infinitely-persistent (geometrically decaying) effects.

Moving average, MA(qq), the series is a finite window of past shocks:

Xt=εt+θ1εt1++θqεtq=θ(L)εt.X_t = \varepsilon_t + \theta_1\varepsilon_{t-1} + \dots + \theta_q\varepsilon_{t-q} = \theta(L)\varepsilon_t.

A shock affects only the next qq periods, then is gone.

ARMA(p,qp,q) combines both, ϕ(L)Xt=θ(L)εt\phi(L)X_t = \theta(L)\varepsilon_t, which parsimoniously captures dynamics that a pure AR or MA would need many terms to match.

Stationarity and invertibility

These are the two conditions that make an ARMA model well-behaved, and they are dual statements about the roots of the two polynomials.

Stationarity concerns the AR part. AR(pp) is (weakly) stationary iff all roots of ϕ(z)=0\phi(z) = 0 lie outside the unit circle (equivalently, the roots of the reciprocal characteristic polynomial lie inside). For AR(1), ϕ(z)=1ϕz=0\phi(z) = 1 - \phi z = 0 gives z=1/ϕz = 1/\phi, outside the unit circle iff ϕ<1|\phi| < 1, the familiar condition. When a root sits on the unit circle (ϕ=1\phi = 1), you have a random walk / unit root and the process is non-stationary. See Unit Roots and the ADF Test. A stationary AR has the Wold/MA(\infty) representation Xt=ϕ(L)1εt=j0ψjεtjX_t = \phi(L)^{-1}\varepsilon_t = \sum_{j\ge 0}\psi_j\varepsilon_{t-j} with summable ψj\psi_j.

Invertibility concerns the MA part. MA(qq) is invertible iff all roots of θ(z)=0\theta(z) = 0 lie outside the unit circle, which lets you write the unobserved shocks as a convergent function of observed data, εt=θ(L)1Xt=j0πjXtj\varepsilon_t = \theta(L)^{-1}X_t = \sum_{j\ge0}\pi_j X_{t-j}. Without invertibility the model is not identified from data (two different MA parameters can produce the same ACF), so estimation software imposes it. Stationarity is about the AR roots; invertibility is about the MA roots, a clean symmetry worth remembering.

The ACF/PACF fingerprint

Box–Jenkins identification reads the order off two functions. The autocorrelation function (ACF) ρk\rho_k measures raw correlation at lag kk; the partial autocorrelation function (PACF) measures the correlation at lag kk after removing the effect of the intermediate lags (the coefficient on XtkX_{t-k} in a regression on all lags up to kk).

ProcessACFPACF
AR(pp)decays (geometric / damped sine)cuts off after lag pp
MA(qq)cuts off after lag qqdecays
ARMA(p,qp,q)decays after lag qqdecays after lag pp

The mnemonic: AR shows in the PACF, MA shows in the ACF. An AR(pp) has a PACF that is exactly zero beyond lag pp (once the true predecessors are conditioned out, nothing is left); an MA(qq) has an ACF that is exactly zero beyond qq (shocks older than qq don't enter). In practice you supplement these with information criteria (AIC/BIC) to choose orders, since sample ACF/PACF are noisy.

Forecasting and the worked example

Take a stationary AR(1), Xt=ϕXt1+εtX_t = \phi X_{t-1} + \varepsilon_t with ϕ<1|\phi| < 1. Its unconditional mean is 0, variance γ0=σ2/(1ϕ2)\gamma_0 = \sigma^2/(1-\phi^2), and ACF ρk=ϕk\rho_k = \phi^k, geometric decay. The optimal hh-step forecast is X^t+h=ϕhXt\hat X_{t+h} = \phi^h X_t, which decays toward the unconditional mean at rate ϕh\phi^h: the series is mean-reverting, and the speed is governed by ϕ\phi. This is the linear skeleton of statistical mean-reversion strategies, an Ornstein–Uhlenbeck process is the continuous-time AR(1), and the half-life of reversion is log(0.5)/logϕ\log(0.5)/\log\phi. See Mean Reversion. With ϕ=0.9\phi = 0.9 the half-life is about 6.66.6 periods; with ϕ=0.5\phi = 0.5, one period.

Failure modes in financial data

  • Returns have almost no linear autocorrelation. Efficient-market forces drive the ACF of returns to near zero at all lags, so ARMA(p,qp,q) on returns typically finds ϕ,θ0\phi,\theta \approx 0, the conditional mean is close to unforecastable. The structure lives in the conditional variance: the ACF of squared or absolute returns is strongly positive and persistent, which is precisely what motivates GARCH Volatility Models.
  • Non-stationarity in disguise. Fitting ARMA to a series with a unit root (a near-1 AR root) yields unstable, non-convergent estimates; test for and difference out unit roots first. See Stationarity.
  • Overfitting the ACF. Sample ACF/PACF are noisy and, under multiple testing, some lag will look "significant" by chance; parsimonious orders chosen by BIC generalize far better than kitchen-sink ARMA.
  • Microstructure autocorrelation. Bid–ask bounce induces spurious negative lag-1 autocorrelation in high-frequency returns; illiquidity/stale prices induce spurious positive autocorrelation. Both are artifacts, not forecastable alpha.

In interviews

Be fluent in the AR/MA/ARMA definitions using the lag polynomial and able to state the two conditions with their root locations: stationarity ⇔ AR roots outside the unit circle, invertibility ⇔ MA roots outside the unit circle. The ACF/PACF table is a reliable question, know that AR(pp) cuts off in the PACF at pp and MA(qq) cuts off in the ACF at qq, and be able to explain why. Derive the AR(1) facts (ρk=ϕk\rho_k = \phi^k, forecast ϕhXt\phi^h X_t, mean-reversion half-life log0.5/logϕ\log 0.5/\log\phi). The punchline interviewers want for finance: ARMA on returns finds nothing because the mean is unforecastable, the predictable structure is in the variance, which is why GARCH exists.

Related concepts

Practice in interviews

Further reading

  • Box, Jenkins & Reinsel, Time Series Analysis: Forecasting and Control
  • Hamilton, Time Series Analysis (Ch. 3–5)
  • Tsay, Analysis of Financial Time Series (Ch. 2)
ShareTwitterLinkedIn