Markdown Editor

Event Study Template (Abnormal Returns, CAR)

Event study write-up: event definition, date verification, confounding screen, windows, market model, AR and CAR, parametric and rank tests, cross-section, robustness

АкадемічніПовнийEvent-study methodology (Brown and Warner 1985; MacKinlay 1997)eventstudymath

Як використовувати: Use it when measuring the price reaction to earnings, M&A, rating or regulatory events. Fix the event dates, windows, normal return model and tests first, before looking at abnormal returns. The main pitfall is wrong event dates (after-close announcements, time zones) and ignoring clustered events.

Перегляд

Event Study: [Event type and sample, for example earnings announcements of listed toolmakers]

Write-up template for a short-window event study that measures how security prices react to an event: earnings announcements, mergers and acquisitions, dividend changes, rating changes, regulatory decisions or index inclusions. It covers the event definition, date verification, sample selection and confounding-event screen, estimation and event windows, the normal return model, abnormal and cumulative abnormal returns, parametric and non-parametric tests, cross-sectional analysis, robustness and the data and code record. The method follows the established event-study literature (Fama, Fisher, Jensen and Roll 1969; Brown and Warner 1985; MacKinlay 1997); the formulas are standard statistics written in our own notation. Replace every [bracketed] value and every row marked Example. This is a document format, not investment, financial or legal advice; the example firm "Halvard Tools" and all numbers are fictional.

Document control

FieldValue
Study ID[ES-2026-001]
Study title[Market reaction to event type in sample]
Event type[Example: Quarterly earnings announcements]
Market and asset class[Example: Listed equities, one exchange, daily returns]
Sample period[YYYY-MM-DD to YYYY-MM-DD]
Return frequency[Daily / Intraday / Monthly]
Data vintage[Database name and download date]
Version[0.1]
Status[Draft / In review / Final]
Owner[@author]
Approvers / reviewers[@supervisor], [@co-author]
Last updatedYYYY-MM-DD
Classification[Internal / Public]

Approvals

RoleNameDecisionDate
Author[@name][Ready for review]YYYY-MM-DD
Supervisor or reviewer[@name][Approved / Changes requested]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@author]Design fixed: windows, model and tests
0.2YYYY-MM-DD[@author]Example: Results added after running the pre-specified design
1.0YYYY-MM-DD[@author]Example: Final after supervisor review

Contents

1. Event definition and hypotheses

1.1 Event definition

[Define the event, the information it conveys and the first moment the market could know it. Example: The event is the first public release of a firm's quarterly earnings, defined as the earliest timestamp of the earnings press release or regulatory filing, whichever comes first.]

1.2 Research question and hypotheses

IDHypothesisPredicted sign of mean CARRationale
EH-001 (Example)Positive earnings surprises produce positive abnormal returnsPositiveEarnings above expectations raise expected future cash flows
EH-002 (Example)The reaction is stronger for firms with low analyst coverageLarger magnitudeLess information is already in the price before the release
EH-003 (Example)There is no abnormal return after day plus 1ZeroPrices adjust quickly in a semi-strong efficient market
[EH-004][Hypothesis][Sign][Rationale]

1.3 Information leakage and anticipation

[State whether the event could be anticipated or leaked (scheduled earnings dates, merger rumours, regulatory consultation papers). This drives the choice of a pre-event window in section 4.]

2. Event dates and sources

2.1 Date verification

Event IDFirmAnnouncement timestamp (local)Source checkedTrading day 0Rule applied
EV-001 (Example)Halvard ToolsYYYY-MM-DD 07:30, before openCompany press release and regulatory filingSame dayBefore open: day 0 is the announcement day
EV-002 (Example)[Fictional firm B]YYYY-MM-DD 16:45, after closeRegulatory filingNext trading dayAfter close: day 0 is the next trading day
EV-003 (Example)[Fictional firm C]YYYY-MM-DD, time unknownNewswireSame dayUnknown time: day 0 is the announcement date; the (-1, +1) window already captures a next-day reaction; flag for robustness test ER-004
[EV-004][Firm][Timestamp][Source][Day 0][Rule]

2.2 Date rules

  • Use exchange trading calendars, not calendar days.
  • Record the time zone of every timestamp and of the exchange.
  • When the database date and the primary source disagree, use the primary source and log the correction.
  • When an event falls on a non-trading day, day 0 is the next trading day.

Review the date file before you compute any return. Draw a random sample of at least 20 events and check each one by hand against the primary source; if more than one or two dates are wrong, check the whole file. Database announcement dates are often the date the record was entered, which can lag the true release by a day or more, and a one-day error moves the reaction out of a short window. For events released during trading hours, decide whether day 0 is the release day (daily data) or whether you need intraday data to separate the reaction from other news that day. Keep the hand-checked dates in a versioned file and cite it in section 12.

3. Sample selection and confounding events

3.1 Selection steps

StepCriterionEvents removedEvents remaining
0 (Example)All candidate events in the period160
1 (Example)Remove events without return data for the full estimation window18142
2 (Example)Remove events with a confounding announcement in the event window14128
3 (Example)Remove events where the stock did not trade on at least 80 percent of estimation days8120
Final (Example)Event sample120

3.2 Confounding-event screen

[List the news types you screened for (other earnings, dividends, mergers, management changes, rating changes, litigation) and the sources searched (newswire, filings database). State the screen window, usually the event window plus a margin of one or two days.]

3.3 Event clustering

[State whether events cluster in calendar time (many firms on the same date, or one regulatory event affecting a whole industry). Clustering makes abnormal returns cross-correlated and invalidates simple tests; see section 7.3.]

4. Estimation and event windows

WindowStart (trading days relative to day 0)EndLengthPurpose
Estimation (Example)-250-31220 daysEstimate normal return parameters
Gap (Example)-30-1120 daysSeparate estimation from possible leakage
Pre-event (Example)-10-29 daysDetect anticipation or leakage
Event (Example)-1+13 daysMain window for CAR
Post-event (Example)+2+2019 daysDetect drift or reversal

Check each length: from minus 250 to minus 31 inclusive is 220 days; from minus 10 to minus 2 inclusive is 9 days; from plus 2 to plus 20 inclusive is 19 days.

5. Normal return model

5.1 Model choice

ModelExpected returnWhen to use
Constant meanThe security's mean return over the estimation windowSimple benchmark; no market data needed
Market-adjustedThe market return on the same dayShort windows; no estimation window available
Market modelIntercept plus beta times the market return, estimated by OLSDefault for daily equity studies; for thinly traded stocks use Scholes-Williams or Dimson betas, which add lagged and leading market returns
Multi-factorMarket plus size, value and momentum factorsWhen the sample tilts to small or value firms, or for long windows

Selected model: [Example: market model with the value-weighted exchange index as the market proxy].

5.2 Market model

For security ii on day tt in the estimation window:

Ri,t=αi+βiRm,t+εi,t,E[εi,t]=0,Var⁡(εi,t)=σεi2R_{i,t} = \alpha_i + \beta_i R_{m,t} + \varepsilon_{i,t}, \qquad E[\varepsilon_{i,t}] = 0, \quad \operatorname{Var}(\varepsilon_{i,t}) = \sigma^2_{\varepsilon_i}

Estimate α^i\hat{\alpha}_i, β^i\hat{\beta}_i and σ^εi\hat{\sigma}_{\varepsilon_i} by ordinary least squares on the estimation window. Record the market proxy, whether returns include dividends, and how missing days were treated.

Event IDα^i\hat{\alpha}_i (daily)β^i\hat{\beta}_iσ^εi\hat{\sigma}_{\varepsilon_i} (daily)Estimation days used
EV-001 (Example)0.0002 (0.02%)1.200.0160 (1.60%)218 of 220
[EV-002][Value][Value][Value][Days]

6. Abnormal and cumulative abnormal returns

6.1 Definitions

ARi,t=Ri,t−(α^i+β^iRm,t)AR_{i,t} = R_{i,t} - \left(\hat{\alpha}_i + \hat{\beta}_i R_{m,t}\right)
CARi(t1,t2)=∑t=t1t2ARi,tCAR_i(t_1, t_2) = \sum_{t=t_1}^{t_2} AR_{i,t}
CAR‾(t1,t2)=1N∑i=1NCARi(t1,t2)\overline{CAR}(t_1, t_2) = \frac{1}{N} \sum_{i=1}^{N} CAR_i(t_1, t_2)

6.2 Worked example: one event

Event EV-001, Halvard Tools, market model from section 5.2 (α^=0.02%\hat{\alpha} = 0.02\%, β^=1.20\hat{\beta} = 1.20):

DayMarket returnExpected return (0.02% + 1.20 x market)Actual returnAbnormal return
-1 (Example)0.40%0.50%0.70%0.20%
0 (Example)1.50%1.82%4.10%2.28%
+1 (Example)-0.30%-0.34%0.90%1.24%
CAR(-1, +1) (Example)3.72%

The CAR is 0.20% + 2.28% + 1.24% = 3.72%.

A simple test for this one event treats the daily abnormal returns as independent with the estimation-window residual standard deviation. The standard deviation of a three-day CAR is then 1.60%×3=2.77%1.60\% \times \sqrt{3} = 2.77\%, and the t-statistic is 3.72/2.77=1.343.72 / 2.77 = 1.34. This ignores the small extra variance from estimating α^\hat{\alpha} and β^\hat{\beta}; with 218 estimation days the adjustment is negligible, but state it in your write-up. One event rarely gives a significant result on its own; the power of an event study comes from aggregating across events.

6.3 Average abnormal returns by day

DayMean ARMedian ARPercentage positiveN
-1 (Example)[Value][Value][Value]120
0 (Example)[Value][Value][Value]120
+1 (Example)[Value][Value][Value]120

Plot the mean CAR from the start of the pre-event window to the end of the post-event window, with a confidence band, as Figure 1.

7. Test statistics

7.1 Cross-sectional t-test

Uses the dispersion of CARs across events, so it is robust to event-induced variance but assumes events are independent:

t=CAR‾sCAR/Nt = \frac{\overline{CAR}}{s_{CAR} / \sqrt{N}}

where sCARs_{CAR} is the cross-sectional standard deviation of the individual CARs.

Example: With N = 120 events, mean CAR(-1, +1) of 1.15% and a cross-sectional standard deviation of 4.20%, the standard error is 4.20%/120=0.383%4.20\% / \sqrt{120} = 0.383\% and t=1.15/0.383=3.00t = 1.15 / 0.383 = 3.00.

7.2 Choosing among tests

TestHandlesUse whenReference
Cross-sectional t-testEvent-induced varianceEvents independent, sample not tinyBrown and Warner (1985)
Standardised residual (Patell) testDifferent volatility across firmsNo event-induced variance increasePatell (1976)
Standardised cross-sectional (BMP) testEvent-induced variance and different volatilityDefault parametric choice for daily dataBoehmer, Musumeci and Poulsen (1991)
Adjusted BMP testCross-correlation of abnormal returnsEvents cluster in calendar timeKolari and Pynnonen (2010)
Rank testNon-normal returnsSmall samples, skewed returnsCorrado (1989)
Generalised sign testOutliers dominate the meanReport alongside the t-testCowan (1992)
Portfolio or calendar-time approachComplete clustering on one dateOne regulatory event for many firmsMacKinlay (1997) discussion

7.3 Clustering and dependence

[If many events share a date, form an equal-weighted portfolio of the affected firms and treat it as one event, or use a test that adjusts for cross-correlation. State which you used and why.]

Practical review points for the test section: report the test statistics you chose before seeing the results, not the most favourable ones; show the number of events behind every statistic, since events can drop out of some windows; and check that the parametric and non-parametric tests agree in sign. When they disagree, the mean is usually driven by a few large abnormal returns, and the reader needs to see them. With daily data and fewer than about 30 events, rely more on the rank and sign tests than on the t-tests, whose normal approximation is then weak. When events cluster on a few dates, say how many distinct calendar dates the sample covers; 120 events on 15 dates carry far less independent information than 120 events on 120 dates.

8. Results

8.1 Main window results

WindowNMean CARMedian CARPercentage positiveCross-sectional t[Second test]
(-1, +1) (Example)1201.15%[Value][Value]3.00[Value]
(-10, -2) (Example)120[Value][Value][Value][Value][Value]
(+2, +20) (Example)120[Value][Value][Value][Value][Value]

8.2 Economic magnitude

[Convert the mean CAR into a market value change for a typical firm: pre-event market capitalisation multiplied by the CAR. Example: for a firm worth EUR 2.0 billion, a 1.15% CAR is a gain of about EUR 23 million.]

8.3 Interpretation

[Relate the results to each hypothesis in section 1.2: supported, not supported, or inconclusive. Discuss the pre-event window for leakage and the post-event window for drift.]

Common errors in interpreting results: reading a positive mean CAR as support for a directional hypothesis when the sample mixes good and bad news (split by the sign of the surprise first); treating a significant pre-event CAR as leakage without checking for a confounding event; and reading post-event drift as inefficiency when the normal return model may simply be wrong over a longer window. For drift, show that the result survives a multi-factor model (ER-002) before drawing conclusions, and state the economic magnitude in money terms as in 8.2.

9. Cross-sectional analysis

CARi(−1,+1)=γ0+γ1 Surprisei+γ2 LowCoveragei+γ3 (Surprisei×LowCoveragei)+Zi′θ+uiCAR_i(-1, +1) = \gamma_0 + \gamma_1 \, \text{Surprise}_i + \gamma_2 \, \text{LowCoverage}_i + \gamma_3 \, (\text{Surprise}_i \times \text{LowCoverage}_i) + Z_i' \theta + u_i

EH-002 is a test of γ3>0\gamma_3 > 0: a given surprise moves the price more when few analysts cover the firm. Without the interaction term the regression cannot test EH-002, because the main effect γ2\gamma_2 only shifts the mean CAR of low-coverage firms whatever the sign of their surprise.

VariableDefinitionExpected signMeasured as of
Surprise (Example)Actual minus consensus earnings per share, scaled by priceγ1\gamma_1 positiveActual EPS at day 0; consensus and price as of day minus 1
LowCoverage (Example)One if fewer than three analysts cover the firmγ3\gamma_3 positive (no prediction for the main effect γ2\gamma_2)Day minus 30
Size (Example)Log market capitalisationNegativeDay minus 30
[Variable][Definition][Sign][Date]

Use heteroskedasticity-robust standard errors and cluster by calendar date or industry when events cluster.

10. Robustness

Test IDChangeResultConclusion changed?
ER-001 (Example)Market-adjusted model instead of market model[Result][Yes / No]
ER-002 (Example)Multi-factor model[Result][Yes / No]
ER-003 (Example)Estimation window minus 150 to minus 31[Result][Yes / No]
ER-004 (Example)Exclude events with unknown announcement time[Result][Yes / No]
ER-005 (Example)Equal-weighted versus value-weighted market index[Result][Yes / No]
[ER-006][Change][Result][Yes / No]

11. Limitations and deviations

11.1 Limitations

[Discuss date uncertainty, thin trading, overlapping events, the market proxy, survivorship in the sample, and whether the event was partly anticipated so that the measured reaction understates the full effect.]

11.2 Deviation log

Deviation IDDateChange from the fixed designReasonEffect on results
DV-001 (Example)YYYY-MM-DDAdded sign testTwo large outliers drove the meanConclusion unchanged
[DV-002]YYYY-MM-DD[Change][Reason][Effect]

12. Data and code

ItemDetail
Return data[Database, product name, download date]
Market index[Index name and whether it includes dividends]
Event dates[Hand-collected file name and version]
Software[Example: Python 3.12 with pandas and statsmodels; or R; or Stata]
Code location[Repository and commit hash]
Run order[Script names in order]
Licensed data[What cannot be shared and how a replicator obtains it]

Use the Replication Package README (academic/replication-package-readme) for the deposit and the Reproducibility Checklist (science/reproducibility-checklist) for a final self-check.

13. Glossary and references

13.1 Glossary

TermMeaning
Day 0The first trading day on which the market could react to the event
Estimation windowThe period used to estimate normal return parameters
Event windowThe period over which abnormal returns are measured
Normal returnThe return expected without the event
ARAbnormal return: actual return minus normal return
CARCumulative abnormal return: sum of ARs over a window
Event-induced varianceHigher return volatility on event days than in the estimation window
ClusteringEvents that share calendar dates, making their abnormal returns correlated
Confounding eventOther news in the event window that could explain the price move

13.2 References

  • Fama, Eugene F., Lawrence Fisher, Michael C. Jensen and Richard Roll (1969). The adjustment of stock prices to new information. International Economic Review 10(1).
  • Patell, James M. (1976). Corporate forecasts of earnings per share and stock price behavior: empirical tests. Journal of Accounting Research 14(2).
  • Brown, Stephen J. and Jerold B. Warner (1985). Using daily stock returns: the case of event studies. Journal of Financial Economics 14(1).
  • Corrado, Charles J. (1989). A nonparametric test for abnormal security price performance in event studies. Journal of Financial Economics 23(2).
  • Boehmer, Ekkehart, Jim Musumeci and Annette B. Poulsen (1991). Event study methodology under conditions of event-induced variance. Journal of Financial Economics 30(2).
  • Scholes, Myron and Joseph Williams (1977). Estimating betas from nonsynchronous data. Journal of Financial Economics 5(3).
  • Dimson, Elroy (1979). Risk measurement when shares are subject to infrequent trading. Journal of Financial Economics 7(2).
  • Cowan, Arnold R. (1992). Nonparametric event study tests. Review of Quantitative Finance and Accounting 2(4).
  • MacKinlay, A. Craig (1997). Event studies in economics and finance. Journal of Economic Literature 35(1), 13-39.
  • Kolari, James W. and Seppo Pynnonen (2010). Event study testing with cross-sectional correlation of abnormal returns. Review of Financial Studies 23(11).

Related templates: Empirical Finance Paper (academic/empirical-finance-paper), Pre-Analysis Plan (academic/pre-analysis-plan) to fix the design in advance, Equity Research Report (finance/equity-research-report) for practitioner analysis of a single firm, and Finance Formula Sheet (finance/formula-sheet).

14. Standard and licence note

Based on the established academic event-study methodology described in the method papers listed in section 13.2. The formulas are standard statistics written in our own notation; no text, tables or examples were taken from those papers. Check the original papers and current methodological literature for test details before relying on them. All text and the fictional examples (Halvard Tools and the 120-event sample) are original, and example numbers are illustrative. Template licence: MIT.

Схожі шаблони