sales surprise drift
What it checks
Revenue surprises (top-line beats or misses) predict 1-2 month drift, even when EPS surprise is controlled. Standardize the surprise by the firm's own trailing volatility to find the meaningful events.
Mechanism
Revenue surprises predict post-announcement drift INDEPENDENT of EPS surprises. Earnings can be massaged via accruals; top line is harder. Revenue beats with EPS misses are the cleanest signal, and the standardized z-score (own-ticker trailing sigma) avoids look-ahead.
Signal rule
|revenue_surprise z| >= 1 or 2 fires LONG (positive z) or SHORT (negative z) T+1, hold 30/60d.
Data dependencies
daily_pricesAdjusted-close OHLCV for every US-listed ticker; primary price feed.
earnings_historyWorker data table, see services/worker schema.
Expected edge
- Paper alpha
- ~5-8% over 60d extreme quintiles
- Paper window
- T+1 to T+60d
Jegadeesh-Livnat 2006; ~5-8% drift over 60d on extreme revenue surprise quintiles.
Related families
peadEvent-DrivenPost-Earnings Announcement Drift (Bernard-Thomas 1989): buy after an earnings surprise greater than 1ฯ, hold 30-60 days. Surprise is computed as (actual โ consensus) / |consensus|, with ฯ taken from a trailing expanding window so prior thresholds don't leak future variance.
sue zscore driftEvent-DrivenBernard-Thomas 1989 JAE: SUE z-score (actual โ consensus)/ฯ(consensus) outperforms raw surprise % as the PEAD signal because it conditions on the ticker's own consensus-dispersion noise. Original effect: top-decile SUE +6-8% over 60d, bottom-decile -5-7%. We approximate ฯ(consensus) by 12Q rolling std of own surprise_pct โ within-ticker SUE.
analyst revision jumpSentimentSo & Wang (2023) JAR "News-Implied Analyst Revisions and Drift": a large overnight gap on day t that isn't preceded by an analyst revision is mispriced โ the revision arrives around T+5 and the price continues to drift through it. Reported: Sharpe 1.5, 30-day drift, robust 2003-2022. v1 approximation flags gaps โฅ3% with no earnings event in trailing 5d as "unrevised"; long on upside gaps, short on downside gaps, hold 21-63d.
Explore sales surprise drift on alphactor.ai
See which tickers this family is currently firing on, with live signals and rankings.