12.2 Abnormal returns and their exact distribution
Motivation
On 24 Feb 2022 the Nifty fell 4.78%. Was that the invasion, or an unusually bad day that would have happened anyway? This section turns the question into a test: estimate what a normal day looks like, measure how far the event days were from it, and work out exactly how far is too far to be noise.
Reading guide
The setup, the definitions of AR and CAR, the statements of Propositions 12.1–12.2 and the worked example are for every reader; if you have read the event-study primer in M06A · 6A.2 you already have the mechanics. The proofs (folded below) are advanced and can be skipped on a first reading.
Notationas in 12.1
- Event time counts trading days, with the first session that could react to the news.
- The estimation window has days, here with . The event window has days, for example with .
- is the return of asset , that of the market proxy. The normal-return model is the market model (12.1), with ; the constant-mean model drops .
- A star marks the event window: and are the event-window returns and regressors.
Interactive figure · m12-event-windows
12.2.1Normal returns and abnormal returns#
Estimate (12.1) by ordinary least squares (OLS) on the estimation window. In matrix form, let be the matrix with rows and the -vector of returns:
The abnormal return (AR) on an event-window day is the return minus what the model predicted for that day:
Stack these as the -vector .
12.2.2Why abnormal returns are correlated#
Key idea
An abnormal return is noisier than the day's own noise , because and are estimates. Their error is the same on every day of the event window, so it does not average out: the abnormal returns of different days are positively correlated, and the error grows on days when the market itself moves a lot, which is exactly what geopolitical news does.
Proposition 12.1distribution of abnormal returns
Assume, conditional on market returns, that the are i.i.d. (independent and identically distributed) in both windows, and that under the null hypothesis of no event effect, (12.1) holds in the event window too. Then
Proof
Under , and . So
This is a linear function of jointly normal vectors, so it is normal with mean zero. The two windows do not overlap, so and are independent and
∎
In (12.5) the first term, , is the day's own noise. The second term is estimation error: are noisy, and that noise is common to every day in the event window. So abnormal returns are positively correlated across days within the window, even with i.i.d. disturbances. For a single day, the diagonal element is
using the standard inverse of the matrix . A large market move on the event day inflates the variance through the last term. This matters for geopolitical events, which move the market.
12.2.3The cumulative abnormal return and its exact test#
The cumulative abnormal return (CAR) adds the abnormal returns over the window. Let be the -vector of ones (or of ones on a sub-window). Then
For the constant-mean model, is a column of ones, , and (12.8) becomes .
Proposition 12.2exact -test
Under the assumptions of Proposition 12.1, the standardised CAR
Proof
- By (12.8), .
- , the usual OLS result: the residual vector is with idempotent (: it projects onto the residual space) of rank .
- The residuals are independent of , because they are jointly normal with . They are also independent of , which comes from a different window.
- Hence is independent of , and is by definition.∎
With the critical value at 5% two-sided is 1.970, close to the normal 1.96.
12.2.4Worked example: the Nifty on 24 Feb 2022#
Worked example 12.1single event, constant-mean model
On 24 Feb 2022, the day Russia invaded Ukraine, the Nifty 50 fell 4.78% to 16,247.951. The Nifty cannot be its own benchmark, so use the constant-mean model. Suppose the estimation window gives a mean daily return of 0.05% and a residual standard deviation of 1.00%. These two numbers are assumptions; the lab below computes them from data. The returns are the actual Nifty closes2.
| Day | Date | Close | Return | (return − 0.05%) | CAR from day 0 |
|---|---|---|---|---|---|
| 0 | 24 Feb 2022 | 16,247.95 | −4.78% | −4.83% | −4.83% |
| +1 | 25 Feb | 16,658.40 | +2.53% | +2.48% | −2.35% |
| +2 | 28 Feb | 16,793.90 | +0.81% | +0.76% | −1.59% |
| +3 | 2 Mar | 16,605.95 | −1.12% | −1.17% | −2.76% |
| +4 | 3 Mar | 16,498.05 | −0.65% | −0.70% | −3.46% |
- Day 0 alone, : , so , and .
- Five days, : , and by (12.8) , so and .
The one-day effect is unmistakable. The five-day CAR is not significant: the next day's rebound and four days of ordinary noise swamp it. Window length is a power choice. By (12.8), for a 5% one-day shock with 1.5% daily noise, a single-firm test at the critical value detects it 91% of the time with a window, 48% with and 16% with ; the timeline figure above shows each case, and exercise m12_event_study confirms it by simulation.
Practitioner notes
- Fat tails (M02) mean the exact result is only approximate. A 5-sigma day in a GARCH world (volatility that clusters, M02) is less rare than the tail says. For a single event, compare the AR with the empirical distribution of estimation-window returns, a bootstrap or rank test, as well as the .
- Volatility rises around geopolitical events. Using estimation-window then overstates significance after the event; see the Boehmer–Musumeci–Poulsen (BMP) test in 12.3.
Data lab Open on OI Charts (opens in a new tab)
Event study on real data: Nifty, Brent, gold and the rupee around a shock
The lab downloads daily closes for the Nifty 50, Brent and gold futures and USDINR, sets day 0 to the first session of each market on or after the event date, estimates a constant-mean model on the 240 returns in , and plots cumulative abnormal returns over . The band is times the standard deviation of the CAR under no event effect, , the constant-mean case of (12.8). The table reports with the -ratio of (12.7), and the CARs over and with their -ratios (12.9). Switch events to compare 24 Feb 2022 with 7 Apr 2025 and 7 May 2025.
What to look at Worked example 12.1 used assumed estimation-window numbers; here they come from the data. Check whether the day-0 abnormal return is significant while the 26-day CAR is not, and whether the CARs leave the band before day 0 (leakage or anticipation, 12.3).
Questions
- For 24 Feb 2022, compare the Nifty's and its with worked example 12.1. Why does the CAR over have so much less power?
- Brent and gold futures settle in US hours. Is 24 Feb the right day 0 for them, given the timing rules of 12.1? What changes if you treat 25 Feb as day 0?
- Volatility rose after the event. Using the discussion of event-induced variance in 12.3, are the post-event -ratios overstated or understated?
- The four assets react on the same calendar day. Why does that make a pooled test across them (12.10) invalid, and which remedy from 12.3 would you use?