AI Research METAMETA_earnings

META earnings-event realized range: pre-10d trend, event-day spike, and post-week behavior (≈3y window)

Traders often price in a slow buildup of volatility into earnings; for META over the last ~36 months the data do not bear that out. We measured realized intraday range ((high−low)/close) around 12 quarterly prints (t−10…t+7) and compared the pre-10d window, the event day, and the following week to an unconditional baseline. The 10 trading days before reports averaged 11.03% versus a baseline of 11.81%, the earnings session spiked to 21.95% (p=0.0468), and the subsequent week averaged 17.26% (p=0.0111).

The short thesis: there is no statistically supported gradual ramp into prints — volatility is essentially normal heading into t0, detonates on the earnings session, and then stays elevated for several days. The detailed tests, charts, and robustness checks follow below.

The research question

For META over the past ~3 years, does its daily high-low range actually build up across the ten sessions before each quarterly earnings report the way traders assume, or does volatility stay near-normal right into the print and then detonate almost entirely in the single earnings session before collapsing below baseline over the following week? Thesis: realized range is flat and unremarkable heading into the report, spikes overwhelmingly on the earnings day itself, and then gets crushed to below-average afterward, so the move is a one-session shock rather than a gradual pre-print build.

How this was measured

Resampled META minute bars to daily OHLCV and computed realized intraday range as (high−low)/close. Identified quarterly earnings dates from META_earnings and snapped each to the first trading day on-or-after the reported_date (captures pre-open and after-close releases cleanly). For each event, collected a window of t−10…t+7 trading days and aggregated realized range by offset. Compared pre-10d (−10…−1), earnings day (0), and post-week (+1…+5) distributions against the unconditional baseline via Welch t-tests. Tested pre-window build-up by fitting a linear slope of mean range vs days-to-event (10→1). Window capped to the last 36 months of price history (2023-06-30 to 2026-06-30).

The key numbers

Events analyzed
12
Earnings anchors within the capped window
Baseline mean realized range
11.8053%
Unconditional daily (high−low)/close
Pre-10d mean range
11.0289%
N=120 day-observations across events
Earnings-day (t0) mean range
21.9460%
N=12 event-day observations
Post-week (+1..+5) mean range
17.2554%
N=60 day-observations across events
Pre-10d / Baseline ratio
0.934
1.0 = at baseline
Earnings-day / Baseline ratio
1.859
Spike multiple vs baseline
Post-week / Baseline ratio
1.462
Collapse vs baseline (>1=above, <1=below)
Welch p-value (pre-10d vs baseline)
0.4692
Two-sided; p=0.4692 ≥ 0.05 → pre-10d ~ baseline
Welch p-value (t0 vs baseline)
0.0468
Two-sided; p=0.0468 < 0.05 → event-day differs from baseline
Welch p-value (post +1..+5 vs baseline)
0.0111
Two-sided; p=0.0111 < 0.05 → post-week differs from baseline
Pre-window slope (mean range vs days-to-event)
-0.002666
p=0.5194; positive slope → higher closer to t0

Reading the numbers

Across 12 earnings events, the pre-10-day mean range sits near baseline (0.110289 vs baseline 0.118053), the earnings-day mean nearly doubles the range to 0.219460 (~1.86x baseline), and the first post-week stays elevated at 0.172554 (~1.46x baseline).

The charts

Mean realized range by event-window offset
What this chart says

The line plots mean realized range from t-10 through t+7 against a flat baseline at 0.118053. Look for the flat band before the event: the pre-window averages are close to baseline (pre-10d mean 0.110289) and the pre-window slope is slightly negative (-0.002666) and not statistically meaningful (p=0.5194), so there is no steady build into the print. Instead the series shows a clear single-session spike around the event (earnings-day mean 0.219460, with the plot's max at 0.2404) followed by a decline; the week after remains higher than baseline on average (post-week mean 0.172554) rather than showing a gradual pre-print accumulation.

Realized range distributions — pre, event-day, post-week, baseline
What this chart says

The box plots compare distributions for pre (-10..-1), event-day (0), post (+1..+5) and the unconditional baseline. The event-day group has a much higher average (mean 0.219460, min 0.0965, max 0.6481, n=12) than the pre-window (mean 0.110289, min 0.0134, max 0.8231, n=120) while the post-week sits between event and baseline (mean 0.172554, min 0.0291, max 0.7048). Statistical tests mirror that picture: pre vs baseline is not different (p=0.4692), but the earnings-day and the post-week both differ from baseline (p=0.0468 and p=0.0111), indicating a concentrated jump at the print and a persistent elevated distribution afterward rather than a gradual pre-print ramp.

Per-offset realized range summary (META earnings windows)

offsetNmeanmedianstd
t-10120.08270.07060.0475
t-9120.16330.09030.2204
t-8120.07940.05640.0568
t-7120.10070.09950.0626
t-6120.08290.07520.0536
t-5120.0820.08090.0468
t-4120.11290.0740.1133
t-3120.14130.10010.1098
t-2120.16820.11050.1505
t-1120.08940.07010.0564
t+0120.21950.16770.1566
t+1120.21780.14290.2048
t+2120.16760.12350.1369
t+3120.22010.12460.2053
t+4120.16490.13660.1255
t+5120.09240.08410.0605
t+6120.11480.10690.0648
t+7120.24040.10690.2543

The takeaway

Short answer: the tape into META’s prints shows no gradual volatility build — range is near-normal before the report, it detonates on the earnings session, and then stays elevated for several days rather than collapsing below baseline. The numbers: the 10 trading days before reports averaged 11.03% realized range versus a baseline of 11.81% (pre-window N=120; ratio 0.93; Welch p=0.469), while the earnings day jumped to 21.95% (N=12; 1.86× baseline; Welch p=0.0468) and the following week averaged 17.26% (N=60; 1.46× baseline; Welch p=0.0111). The pre-window slope is slightly negative (-0.002666) and non-significant (p=0.519), so there’s no statistical evidence of a rising build into t0. How confident should you be: the event-day spike is statistically significant but rests on only 12 events (about a 4.7-in-100 chance this is luck), while the post-week elevation is a stronger signal (about a 1.1-in-100 chance of luck with 60 observations); the pre-print null is essentially a coin flip. Practical takeaway: don’t expect a slow ramp — for META over this period volatility tends to arrive as a one-session shock and then linger above normal for days, not as a gradual pre-print buildup.

The fine print