Time-Series Models for Financial Data › ARMA Models: Combining AR and MA

Michael BrenndoerferDecember 9, 20253 min read
Quantitative FinanceAll chapters
Part 8 of 15Econometrics and Statistical Modeling
Chapter 41Time-Series Models for Financial Data › ARMA Models: Combining AR and MA
Reading section 5 of 13 · ARMA Models: Combining AR and MA · 3 minSection 5 of 13 · 3 min

Book contents

Section 5 of 13 · 3 min read

Time-Series Models for Financial Data › ARMA Models: Combining AR and MAOne section · Sections in this chapter5 / 13 ↓
Reading tools Definitions & inline links

Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.

Article links

Make inline references clickable

Real financial time series often exhibit both autoregressive and moving average characteristics. Neither pure AR nor pure MA models may adequately capture the dependence structure. The ARMA(p,q) model combines both components:

Yt=c+ϕ1Yt−1+⋯+ϕpYt−p+εt+θ1εt−1+⋯+θqεt−qY_t = c + \phi_1 Y_{t-1} + \cdots + \phi_p Y_{t-p} + \varepsilon_t + \theta_1 \varepsilon_{t-1} + \cdots + \theta_q \varepsilon_{t-q}

where:

  • YtY_t: value of the series at time tt
  • cc: constant term
  • ϕi\phi_i: autoregressive coefficients
  • θj\theta_j: moving average coefficients
  • εt\varepsilon_t: white noise terms

In lag operator notation:

Φ(L)Yt=c+Θ(L)εt\Phi(L) Y_t = c + \Theta(L) \varepsilon_t

where:

  • Φ(L)\Phi(L): autoregressive polynomial
  • cc: constant term
  • Θ(L)\Theta(L): moving average polynomial

Why Combine AR and MA?

The principle of parsimony motivates ARMA. Sometimes a pure AR model requires many lags to capture the autocorrelation structure, but a mixed ARMA model achieves the same fit with fewer parameters. This parsimony matters for both statistical and practical reasons. Models with fewer parameters are easier to interpret, more stable to estimate, and less prone to overfitting.

Consider an AR(1) process. Its ACF decays geometrically. An MA(∞\infty) could replicate this pattern, but that would require infinitely many parameters. Conversely, an MA(1) has an ACF that cuts off after lag 1, but an AR(∞\infty) could approximate it. ARMA provides flexibility to match complex autocorrelation patterns economically, using a small number of AR and MA terms to capture structures that would require many terms in either pure representation.

ARMA(1,1) Example

The ARMA(1,1) specification combines the first-order properties of both models, and gives a rich but still tractable framework:

Yt=c+ϕYt−1+εt+θεt−1Y_t = c + \phi Y_{t-1} + \varepsilon_t + \theta \varepsilon_{t-1}

where:

  • YtY_t: value of the series at time tt
  • Yt−1Y_{t-1}: value of the series at time t−1t-1
  • cc: constant term
  • ϕ\phi: autoregressive coefficient
  • θ\theta: moving average coefficient
  • εt\varepsilon_t: white noise error term
  • εt−1\varepsilon_{t-1}: white noise error term at time t−1t-1

Its ACF starts at:

ρ1=(1+ϕθ)(ϕ+θ)1+θ2+2ϕθ\rho_1 = \frac{(1+\phi\theta)(\phi+\theta)}{1+\theta^2+2\phi\theta}

where:

  • ρ1\rho_1: autocorrelation at lag 1
  • ϕ\phi: AR coefficient
  • θ\theta: MA coefficient

and then decays geometrically following the AR structure:

ρk=ϕρk−1for k≥2\rho_k = \phi \rho_{k-1} \quad \text{for } k \geq 2

where:

  • ρk\rho_k: autocorrelation at lag kk
  • ϕ\phi: autoregressive coefficient
  • ρk−1\rho_{k-1}: autocorrelation at lag k−1k-1

The MA component affects only the starting value of the autocorrelation sequence, while the AR component determines the rate of decay. The PACF also decays rather than cutting off, which is characteristic of processes with MA components. This makes ARMA models harder to identify than pure AR or MA processes, since neither the ACF nor PACF shows a clean cutoff pattern.

Stationarity and Invertibility

An ARMA(p,q) model is:

  • Stationary if all roots of Φ(z)=0\Phi(z) = 0 lie outside the unit circle
  • Invertible if all roots of Θ(z)=0\Theta(z) = 0 lie outside the unit circle

We typically work only with stationary and invertible representations. Stationarity ensures the process has stable statistical properties, while invertibility ensures unique parameter identification and allows us to recover the underlying shocks from observed data.