A technical-analysis rabbit hole · Sep 2026

Is stage analysis just a moving average?

Stan Weinstein’s four stages — basing, advancing, topping, declining — are one of the genuinely great frameworks for reading a chart. I’ve always loved it. So I did the respectful thing and stress-tested it: mechanized the stages exactly, ran them on 900,000 survivorship-free S&P 500 stock-weeks, and asked what the taxonomy knows that a plain 30-week moving average doesn’t. The answer surprised me a little, and it’s a compliment in disguise.

Here’s the setup, in case you’ve never gone down this road. Weinstein watches a stock’s weekly chart against its 30-week moving average and sorts it into a stage: a Stage 1 base (flat MA, after a decline), a Stage 2 advance (price above a rising MA), a Stage 3 top (flat MA, after an advance), and a Stage 4 decline (price below a falling MA). The whole prescription is: own Stage 2, avoid Stage 4. It’s taught everywhere, and the core instinct — trade with the trend, not against it — is exactly right.

What I wanted to know is narrower. Every piece of Weinstein’s method has been studied to death by academics: moving-average filters, relative strength, trend persistence. But nobody has isolated the classification itself. Does labeling a chart “basing” versus “topping” tell you anything a moving average can’t already see? That turns out to be a shockingly clean question to answer, because of one detail most people skate past.

Stage 2 · excess return

+2.3%

Per year over the S&P, 13-week forward (t = 2.7). The one stage that genuinely beats the market — and it’s defined as “MA rising.”

Basing minus Topping

−0.6%

Per year, on flat-MA weeks (t = −0.5). The one thing a moving average can’t compute — and it predicts nothing.

Survivorship inflation

+6.3%

Per year that naive backtests add to Stage 2 by using today’s index members backward. Why the framework looks better than it is.

01The good news: the trend half is real

Let’s start with the win, because Weinstein earned it. I tagged all 901,533 survivorship-free member stock-weeks by stage and measured the forward return of each. In raw terms the four stages look almost identical (~10–12%/yr apiece), which is already a little suspicious. But the honest cut is the market-excess return — how much a stage beats the S&P over the same window — and there exactly one stage separates from the pack. Stage 2 earns +2.3%/yr over the market with a t-stat of 2.7. Stages 1, 3, and 4 are indistinguishable from zero. Owning advances beats the index; the “avoid Stage 4” half doesn’t even hold for large caps, whose declines revert right back to a market return.

Market-excess forward return by stage

S&P 500 · point-in-time members · 1992–2026 · 13-week forward, annualized

Only Stage 2 (green) beats the market. But hold that thought — Stage 2 is defined as “price above a rising 30-week MA,” which is just a trend filter. The interesting money is whether any of the other distinctions the taxonomy draws carry information a moving average doesn’t.

02The catch: two of the four stages are the same flat line

Here’s the detail everything hinges on. Look at how the stages are actually defined. A rising MA is Stage 2. A falling MA is Stage 4. Those two are, word for word, a moving-average trend filter — anything that keys off the slope of the line produces them for free. So where could the taxonomy possibly add value a moving average can’t? Only in the third case: the flat MA. And a flat MA is both Stage 1 (basing) and Stage 3 (topping).

The only thing separating them is history — a flat MA reached from below (after a decline) is a base; the same flat line reached from above (after an advance) is a top. A moving average is blind to that difference; it just sees “flat.” Weinstein’s memory sees basing versus topping. That single distinction is the entire incremental content of the four-stage taxonomy. Everything else is the moving average wearing a costume. So the whole framework reduces to one testable question: on flat-MA weeks, do basing stocks out-earn topping stocks?

The classifier in the wild — NVDA, weekly

green = Stage 2 · red = Stage 4 · grey = Stage 1 · orange = Stage 3 · blue = 30-week MA

NVDA weekly chart shaded by Weinstein stage, with the 30-week moving average
The mechanized classifier is faithful: it rides the advances in green and steps aside for the 2008 and 2022 declines in red. Notice how thin the grey (basing) and orange (topping) bands are — truly flat-MA weeks are rare for a trend leader. Pool across a thousand stocks and three decades, though, and they add up to 100,050 flat-MA weeks — plenty to test.

03The money test: basing versus topping

So I ran it. Take only the flat-MA weeks — the ones where a moving average throws up its hands — and compare what happens next after a basing label versus a topping label, week by week, using Fama–MacBeth means so no single bull market can manufacture a result. The difference is nothing. At 13 weeks, basing minus topping is −0.6%/yr with a t-stat of −0.5. If anything, “topping” mildly out-performs “basing” at short horizons — the opposite of the story. And this holds across twelve different ways of drawing the stages; the only specifications that reach significance lean the wrong way for Weinstein.

Stage 1 (basing) minus Stage 3 (topping), forward return

flat-MA weeks only · annualized excess of basing over topping · the taxonomy’s one job

Every bar hugs the zero line. The prior-state memory that separates a base from a top — the sole thing Weinstein’s taxonomy computes that a moving average cannot — carries no forward-return information at any horizon. This is the whole ballgame, and it’s a null.

04Trading it: the memory vanishes

A panel of returns is one thing; a tradeable book is another, so I built the nested ladder too. Buy-and-hold, then a plain “price above the 30-week MA” filter, then Stage 2 only (which is “MA rising”), then a full Weinstein book that actually uses the memory — buying Stage-1 breakouts early and selling at the first sign of a Stage-3 top — then that plus a relative-strength screen. Long-only, equal-weight, weekly, cash to T-bills, net of costs, on the same point-in-time universe.

The full Weinstein book and the plain Stage-2 filter come out identical — Sharpe 0.85 versus 0.85, MAR 0.32 versus 0.32, same drawdown. Their equity curves literally draw on top of each other. The relative-strength version gets a slightly better Sharpe, but only by sitting 56% in cash — that’s lower risk, not more skill. The real, replicable benefit in the whole table is the generic trend filter: it roughly halves the drawdown of buy-and-hold and lifts risk-adjusted return — but that’s a one-line moving average, and it costs you about four points of annual return to get it.

Nested portfolios · point-in-time S&P 500 · weekly · net of 10bps/side · 1992–2026
SystemInvestedCAGRSharpeMax DDMAR
Buy & hold (EW members)100%11.8%0.70−59%0.20
Price > 30-week MA62%6.9%0.82−19%0.36
Stage 2 (MA rising)59%8.0%0.85−25%0.32
Full Weinstein (the memory)61%8.1%0.85−25%0.32
Full Weinstein + RS>044%6.4%0.93−17%0.37
S&P 500 (cap-wt)100%8.7%0.58−56%0.15

Equity curves — the memory adds nothing

log scale · net of costs · the red line is drawn on top of the green one

Equity curves of the nested portfolios; Full Weinstein overlaps the Stage 2 filter exactly
The Full Weinstein book (red) is plotted over the plain Stage-2 / MA-rising filter (green) — and you can’t see it, because they’re the same curve. Every trend filter trades away CAGR versus equal-weight buy-and-hold (grey) in exchange for far shallower drawdowns. That trade is real; it just isn’t Weinstein-specific.

05The mirage: why backtests flatter it

One more thing, because it explains why so many glowing Weinstein backtests exist. Almost all of them take today’s S&P 500 members and run the rules backward — which quietly deletes every company that got kicked out of the index, precisely the names that rotted through Stage 4 into delisting. Redo the Stage-2 number that way and it jumps from a true +12.4% to +18.7% a year. That 6.3-point mirage is more than double the real edge of the trend filter. A moving average in a stage-analysis costume, tested on survivors only, looks like genuine alpha. It isn’t.

Weinstein’s Stage 2 works because it is a moving-average trend filter — the one component of the framework with a real edge. The basing-versus-topping memory that makes the taxonomy feel like a deeper insight is, on the numbers, a moving average in a costume.

The same good idea, one rabbit hole deeper.

06So what do you actually do?

Keep using stage analysis — as a language. It’s a wonderful way to describe where a stock sits in its trend, and the discipline of owning advances and standing aside for declines is exactly the behavior that shows up as the trend-filter benefit in the table above. What the evidence says is narrower and kind of freeing: you don’t need the elaborate apparatus. The sign of the 30-week moving-average slope carries all the forecasting power the four stages do, with a fraction of the fuss, none of the discretion, and immunity to the survivorship bias that flatters the hand-drawn version. Watch the line, not the label. That 30-week line Weinstein built the whole thing around? That was always the tell.

Receipts

None of this makes Weinstein wrong — that’s the point. He reached for the right variable (trend state, via the 30-week line) and built a vivid, teachable language around it that has helped a generation of traders stay on the correct side of the tape. Chasing the taxonomy’s one distinctive claim all the way down just adds a coda: the magic was in the moving average the whole time. Hats off to a classic — it holds up exactly where it should.