Analyst Upgrades Hit Block, Equifax, Spotify—But Do the Signals Survive Backtesting?
Monday’s analyst calls arrive as they always do: a list of ticker upgrades and downgrades, price targets adjusted by ±15%, and zero disclosure of how those targets were derived. Block, Boise Cascade, Equifax, FirstEnergy, Lockheed Martin, Lumentum, NetApp, Roper, Spotify — the usual rotation of sell-side conviction, minus the statistical rigor.
Treat these calls as what they quantitatively are: noisy signals with a documented, underwhelming hit rate. Academic work on analyst revisions consistently shows price-target changes carry some short-horizon drift — post-revision returns in the direction of the change exist, but the edge is small, decays within days, and gets largely eaten by transaction costs unless you’re trading at institutional slippage. Retail traders implementing “buy the upgrade” via a Python script on yfinance data will discover the same thing every backtest eventually reveals: the signal was real, the execution wasn’t.
A more defensible use: feed the calls into an event-study framework. Compute cumulative abnormal returns around the revision timestamp relative to sector benchmarks, filter by revision magnitude and analyst prior accuracy, and only then decide if there’s anything tradeable. `pandas` for the alignment, `eventstudy` or hand-rolled CAR calculations, and enough sample size to matter — a handful of Monday calls is an anecdote, not a distribution. Watch for the classic confound: revisions cluster after earnings, so you’re often measuring earnings drift wearing an analyst costume.
Sector notes worth flagging. Lockheed Martin-style defense names get upgrades on geopolitical narrative, which is precisely the kind of catalyst that backtests poorly — headline-driven repricing, then mean reversion once the news cycle moves. Fiber-optic names like Lumentum trade on AI capex narrative; until that shows up in realized revenue guidance rather than datacenter press releases, the multiple is a bet on a correlation nobody has verified out-of-sample. Utilities such as FirstEnergy rate-hike trade is a duration bet dressed as a stock pick — it belongs in your rate-sensitivity factor bucket, not your alpha bucket.
The honest systematic play is analyst-revision momentum as a factor: aggregate revisions across the universe, rank by net breadth (upgrades minus downgrades), and rebalance monthly. That variant has been tested repeatedly and survives, modestly. Single-day headline lists do not. If your pipeline can’t distinguish between those two, the upgrade is doing nothing for you that a coin flip with a spreadsheet wouldn’t.