When Do Big Stock Moves Continue — and When Do They Reverse?
Next-day hit rate (%)
Every trading day some stock rips higher or dumps lower and the instinct is the same: it's moving, get on it. We wanted to know whether that instinct pays. So we tested it mechanically, with no discretion, across every qualifying mover in the US and European universe over a 90-day window — 24,993 next-day trades in total.
The rule was deliberately naive: when a stock is a notable winner (or gaps up), buy it at the next day's open and sell at the next day's close. When it's a notable loser (or gaps down), short it the same way. No other filter. If chasing moves works, this should print money.
It doesn't.
The naive edge is a slight loss
| Trades | Mean (bps) | Hit rate | Direction |
|---|---|---|---|
| 24,993 | −7 | 47.6% | both |
| 13,485 | −6 | 47.8% | short |
| 11,508 | −8 | 47.4% | long |
A hit rate under 48% and a mean of −7 bps is, after costs, a slow bleed. Buying strength because it's strong and shorting weakness because it's weak has no edge on its own. That single result kills the most common retail instinct in the book.
But the average hides everything interesting. When we split the same trades by the context around the move, the edge is dramatic — in both directions.
Continuation needs a trend already in place
The single strongest divider is what the stock was doing before the move. A big up day on the back of an existing multi-day advance behaves nothing like a big up day out of nowhere:
The chart above tells the story. A one-day pop with no prior trend is a fade — it followed through only 17.7% of the time. But a move that extends an existing 2–3 day or 4+ day up-streak continued more than 80% of the time. Momentum is real, but it's the established trend that continues, not the isolated spike.
Volume has to confirm
The second divider is participation. Sorting the same long trades by how heavy the volume was versus normal:
| Relative volume | Trades | Mean (bps) | Hit rate |
|---|---|---|---|
| 1.5–3× average | 2,502 | +49 | 56.0% |
| Below 1.5× average | 8,873 | −27 | 45.0% |
A strong move on expanding volume carries; the same move on quiet volume is noise that fades. Institutions leave a footprint, and that footprint is volume.
Over-extension reverses — hard
The mirror image of continuation is exhaustion. When we sort by the five-day run into the event, the extremes flip completely:
| Prior 5-day drift | Side | Trades | Hit rate |
|---|---|---|---|
| Up more than 5% | long | 2,248 | 70.4% |
| Down more than 5% | short | 2,614 | 70.2% |
| Long into a >5% drop | long | 2,363 | 24.0% |
| Short into a >5% rally | short | 2,397 | 25.3% |
Aligning with a healthy trend wins ~70% of the time. Fighting an exhausted, over-stretched move — trying to buy a falling knife or short a vertical ramp — loses three times out of four. Same setup, opposite context, inverted outcome.
One more twist: the lone mover carries better
Counter-intuitively, a stock moving by itself — while its sector peers stay quiet — continued better than one moving inside a crowded, everyone's-up-today tape. A lone mover signals a genuine idiosyncratic catalyst; a crowd move is often just beta that mean-reverts once the index breathes.
What this means
The takeaway isn't a set of thresholds to trade blindly — those are exactly the parameters we keep for live use, and edges published in full stop being edges. The durable, general lesson is the one worth internalising:
- The move is not the signal. The context is. Direction, prior trend, volume, and extension decide whether a move continues or reverses — the move itself decides nothing.
- Confirmed continuation and exhausted reversal are two different trades, and they live at opposite ends of the same variables.
- A filter that separates the 80% cases from the 17% cases is worth more than any entry trigger.
This is why a single instrument, studied deeply with the outcome hidden and then scored, beats a scanner firing on every mover. The edge was never in spotting the move. It was in reading what surrounds it.
Studies like this become the filters inside a documented playbook — the research → playbook → backtest → live loop, locked to one instrument at a time, rather than a scanner firing on everything.