Time-Series Models for Financial Data › Moving Average (MA) Models

Michael BrenndoerferDecember 9, 20257 min read
Quantitative FinanceAll chapters
Part 8 of 15Econometrics and Statistical Modeling
Chapter 41Time-Series Models for Financial Data › Moving Average (MA) Models
Reading section 4 of 13 · Moving Average (MA) Models · 7 minSection 4 of 13 · 7 min

Book contents

Section 4 of 13 · 7 min read

Time-Series Models for Financial Data › Moving Average (MA) ModelsOne section · Sections in this chapter4 / 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

While AR models express current values as functions of past values, moving average models take a fundamentally different approach by expressing current values as functions of past shocks. The terminology can be confusing because we are not computing averages in the usual sense. Instead, the current observation is modeled as a weighted combination of recent random innovations. This perspective views the time series as arising from the accumulation of shocks, with each shock having both an immediate impact and lingering effects over subsequent periods.

The MA(1) Model

The MA(1) model expresses the current value as the mean plus the current shock and a fraction of the previous shock:

Yt=μ+εt+θεt−1Y_t = \mu + \varepsilon_t + \theta \varepsilon_{t-1}

where:

  • YtY_t: value of the series at time tt
  • μ\mu: mean of the process
  • εt\varepsilon_t: white noise shock at time tt
  • θ\theta: moving average coefficient
  • εt−1\varepsilon_{t-1}: white noise shock at time t−1t-1

Unlike AR models, MA models are always stationary regardless of parameter values. This happens because the model is defined as a finite linear combination of independent random variables, which always has well-defined finite moments. However, we typically impose invertibility conditions for meaningful interpretation and to ensure unique parameter identification, as we will discuss later.

Properties of MA(1)

The mean of the MA(1) process is straightforward to compute by taking expectations:

E[Yt]=E[μ+εt+θεt−1]=μ+E[εt]+θE[εt−1](linearity of expectation)=μ+0+0(zero mean noise)=μ\begin{aligned} E[Y_t] &= E[\mu + \varepsilon_t + \theta \varepsilon_{t-1}] \\ &= \mu + E[\varepsilon_t] + \theta E[\varepsilon_{t-1}] && \text{(linearity of expectation)} \\ &= \mu + 0 + 0 && \text{(zero mean noise)} \\ &= \mu \end{aligned}

where:

  • E[Yt]E[Y_t]: expected value of the series
  • μ\mu: mean parameter
  • εt\varepsilon_t: white noise shock at time tt
  • θ\theta: moving average coefficient

The variance calculation uses the independence of the white noise terms at different times. Since εt\varepsilon_t and εt−1\varepsilon_{t-1} are uncorrelated, their contributions to the variance simply add:

Var(Yt)=Var(μ+εt+θεt−1)=Var(εt)+θ2Var(εt−1)(independence of shocks)=σ2+θ2σ2(constant variance)=σ2(1+θ2)(factor out σ2)\begin{aligned} \text{Var}(Y_t) &= \text{Var}(\mu + \varepsilon_t + \theta \varepsilon_{t-1}) \\ &= \text{Var}(\varepsilon_t) + \theta^2 \text{Var}(\varepsilon_{t-1}) && \text{(independence of shocks)} \\ &= \sigma^2 + \theta^2 \sigma^2 && \text{(constant variance)} \\ &= \sigma^2(1 + \theta^2) && \text{(factor out } \sigma^2 \text{)} \end{aligned}

where:

  • Var(Yt)\text{Var}(Y_t): variance of the series
  • σ2\sigma^2: variance of the white noise shock εt\varepsilon_t
  • θ\theta: moving average coefficient

For autocovariances, the MA(1) model exhibits a striking feature: only lag 1 is nonzero. To see why, we expand the covariance between adjacent observations:

γ1=E[(Yt−μ)(Yt−1−μ)]=E[(εt+θεt−1)(εt−1+θεt−2)](substitute definition)=E[εtεt−1+θεt−12+θεtεt−2+θ2εt−1εt−2](expand product)=0+θE[εt−12]+0+0(cross-terms are zero)=θσ2\begin{aligned} \gamma_1 &= E[(Y_t - \mu)(Y_{t-1} - \mu)] \\ &= E[(\varepsilon_t + \theta \varepsilon_{t-1})(\varepsilon_{t-1} + \theta \varepsilon_{t-2})] && \text{(substitute definition)} \\ &= E[\varepsilon_t \varepsilon_{t-1} + \theta \varepsilon_{t-1}^2 + \theta \varepsilon_t \varepsilon_{t-2} + \theta^2 \varepsilon_{t-1} \varepsilon_{t-2}] && \text{(expand product)} \\ &= 0 + \theta E[\varepsilon_{t-1}^2] + 0 + 0 && \text{(cross-terms are zero)} \\ &= \theta \sigma^2 \end{aligned}

where:

  • γ1\gamma_1: autocovariance at lag 1
  • θ\theta: moving average coefficient
  • σ2\sigma^2: variance of the white noise shock
  • YtY_t: value of the series at time tt
  • μ\mu: mean of the process
  • εt,εt−1,εt−2\varepsilon_t, \varepsilon_{t-1}, \varepsilon_{t-2}: white noise shocks

The cross-terms vanish because white noise shocks at different times are uncorrelated by assumption. The only surviving term is θE[εt−12]=θσ2\theta E[\varepsilon_{t-1}^2] = \theta \sigma^2, which arises from the single shock εt−1\varepsilon_{t-1} that appears in both YtY_t and Yt−1Y_{t-1}. For k≥2k \geq 2, there is no overlap in the ε\varepsilon terms entering YtY_t and Yt−kY_{t-k}, so γk=0\gamma_k = 0.

The ACF is therefore:

ρk={θ1+θ2if k=10if k>1\rho_k = \begin{cases} \frac{\theta}{1+\theta^2} & \text{if } k = 1 \\ 0 & \text{if } k > 1 \end{cases}

where:

  • ρk\rho_k: autocorrelation at lag kk
  • θ\theta: moving average coefficient

This cutoff property of the ACF is the diagnostic signature of MA models. An MA(q) process has ρk=0\rho_k = 0 for all k>qk > q, meaning the autocorrelation function drops abruptly to zero after lag qq. This sharp cutoff contrasts with the gradual decay of AR models and provides the basis for identifying MA order from sample ACF plots.

Out[4]:
Visualization
Bar chart of ACF for MA(1) with a large spike at lag 1 and near-zero values at all higher lags, bounded by dashed 95% confidence lines.
ACF of MA(1) with θ = 0.7. Only lag 1 is large; all higher lags fall within the 95% confidence bounds, showing the sharp cutoff that identifies a first-order moving average process.
Bar chart of ACF for MA(2) with large spikes at lags 1 and 2 and near-zero values thereafter, bounded by dashed 95% confidence lines.
ACF of MA(2) with θ₁ = 0.5 and θ₂ = 0.3. Lags 1 and 2 are large while lag 3 and beyond are negligible, showing the cutoff at lag q = 2 characteristic of MA(2) processes.

General MA(q) Models

The MA(q) model extends to include qq lagged shock terms:

Yt=μ+εt+θ1εt−1+θ2εt−2+⋯+θqεt−qY_t = \mu + \varepsilon_t + \theta_1 \varepsilon_{t-1} + \theta_2 \varepsilon_{t-2} + \cdots + \theta_q \varepsilon_{t-q}

where:

  • YtY_t: value of the series at time tt
  • μ\mu: constant mean
  • εt−k\varepsilon_{t-k}: white noise shock at lag kk
  • θk\theta_k: moving average coefficient at lag kk

Using the lag operator:

Yt=μ+Θ(L)εtY_t = \mu + \Theta(L) \varepsilon_t

where:

  • YtY_t: value of the series at time tt
  • Θ(L)=1+θ1L+θ2L2+⋯+θqLq\Theta(L) = 1 + \theta_1 L + \theta_2 L^2 + \cdots + \theta_q L^q: moving average polynomial
  • μ\mu: constant mean
  • εt\varepsilon_t: white noise series

The moving average polynomial Θ(L)\Theta(L) captures the distributed impact of shocks over time. The ACF cuts off after lag qq, while the PACF decays gradually. This is the opposite pattern from AR models. When we observe sample ACF with a sharp cutoff and PACF with gradual decay, this strongly suggests an MA process.

Invertibility

An MA model is invertible if it can be expressed as an AR(∞\infty) process, meaning we can write current shocks in terms of past observations. For MA(1), invertibility requires ∣θ∣<1|\theta| < 1. The importance of invertibility goes beyond mathematical elegance. Non-invertible MA models create identification problems: an MA(1) with parameter θ\theta and another with parameter 1/θ1/\theta produce identical autocorrelation structures, making the models observationally equivalent. By convention, we restrict attention to invertible representations to ensure unique parameter estimates.