Event Study.
How much did the stock really react to the print? Abnormal returns, properly measured.
A microscope on the print.
Pick a stock and a list of event dates — earnings prints, FOMC days, M&A announcements, anything you can timestamp. The tool fits a market model on a clean pre-event estimation window, projects what each day in the event window should have returned, and reports the abnormal residual.
Aggregate the residuals across events and you get the publication-quality plot you see above: AAR per relative day, with the cumulative CAAR overlay and per-day t-stats telling you which days are statistically real. The bars and the line are the evidence; everything else is interpretation.
The market model, then the average.
For each event date t*, OLS-fit r_stock = α + β·r_SPY on bars [t* − preDays − estimationDays, t* − preDays). Default: 120 estimation bars, ending 10 days before the event.
For every τ in [−preDays, +postDays], expected = α + β·r_SPY(τ); AR(τ) = actual(τ) − expected. CAR(τ) is the running sum.
AAR(τ) = mean over events of AR(τ). CAAR(τ) is cumulative AAR. Aligns every event at τ=0 regardless of calendar date.
t-stat at τ = AAR(τ) ÷ (SD across events of AR(τ) ÷ √N). Days with |t| ≥ 1.96 are flagged in the chart.
Frequently asked
- What is an event study?
- An event study measures whether a particular event — an earnings release, a rate decision, a takeover announcement — moved a security more than its normal relationship to the market would predict. The toolkit dates back to Fama, Fisher, Jensen and Roll (1969); MacKinlay's 1997 review is the standard reference.
- What does AR, CAR, AAR, and CAAR mean?
- AR is the per-day abnormal return for one event (actual minus model-predicted). CAR is its cumulative sum across the event window. AAR is the average abnormal return at each relative day τ across N events; CAAR is the cumulative AAR. The t-statistic at each τ tells you whether the average is meaningfully different from zero.
- What model is used for the expected return?
- The classic market model: r_stock = α + β·r_SPY + ε, estimated by OLS on a pre-event window — 120 trading days by default, ending ten days before the event. The estimated α and β are then used to project an expected return across the event window. Per-event β and R² are returned for inspection.
- Where do the event dates come from?
- Paste them yourself as ISO dates (most reliable, no lookback limit), or have the tool derive earnings or Fed-decision dates from our news feed. The news-derived path is constrained by the RSS lookback — best for last quarter, not for long-history backtests. For historical work, custom dates are the path.
- What does the t-statistic mean here?
- For each relative day τ in the event window, the t-stat is AAR(τ) divided by the cross-event standard error: SD(AR_τ) / √N. Bars with |t| ≥ 1.96 are drawn solid in the chart; below that threshold they're faded to signal noise. The convention follows MacKinlay's symmetric two-sided test.
- Can I window-tune the analysis?
- Yes. The estimation window (default 120 days), pre-event window (10 days), and post-event window (30 days) are all configurable. Shorter post-windows isolate the announcement effect; longer ones surface drift. Custom estimation windows let you cleanly skip earnings season for pre-earnings work.
Quantify the next print.
Paste your event dates. Get publication-quality residuals in seconds.
Open the workspace