Home › Explore Investing Strategies › System trading
Price against the 200-day and 120-day lines, the 10-month rule, and the 50/200 and 20/60 crosses, defined as exact rules and run on QQQ and SPY since 2000 under the same conditions. Where each rule won and where it lost, in numbers.
Moving-average rules cut drawdowns more than they raised returns. Since 2000 every rule we ran on QQQ and SPY had a smaller max drawdown than buy and hold, but apart from the 50/200 cross on QQQ (11.2% vs. 8.6% a year), annual returns were close to or below holding.
This article covers rules that switch between stocks and cash using one or two moving averages. For each rule it gives the exact definition, the variants people use, results on QQQ and SPY since 2000, and the stretches where the rule won and lost. Figures are as of September 2026. The golden cross results are recalculated every month on the golden cross backtest page in Questions and answers. The other rules were calculated separately by the operator with the same engine.
$10,000 went in once, with nothing added later. Signals are read on split-adjusted closes, and the whole account buys or sells at the next trading day's open. Fills and valuation use dividend-reinvested prices, and each buy or sell costs 0.15%. Cash earns no interest. The period runs from January 3, 2000 to September 30, 2026, and the benchmark is buy and hold with the same money on the same day.
| Rule | QQQ annual return | QQQ max drawdown | SPY annual return | SPY max drawdown | Fills (QQQ, SPY) |
|---|---|---|---|---|---|
| Buy and hold | 8.6% | −83.0% | 8.2% | −55.2% | 2, 2 |
| Close vs. 200-day line | 7.9% | −55.6% | 5.5% | −28.0% | 174, 190 |
| 200-day line, 1% band | 8.8% | −52.5% | 6.5% | −25.5% | 88, 82 |
| 200-day line, 3 closes in a row | 8.4% | −50.8% | 7.1% | −22.1% | 76, 70 |
| Close vs. 120-day line | 4.4% | −62.2% | 3.0% | −50.2% | 298, 308 |
| 10-month line (month-end) | 8.7% | −43.2% | 7.4% | −26.3% | 54, 42 |
| 50/200-day cross | 11.2% | −36.5% | 7.9% | −33.7% | 36, 26 |
| 20/60-day cross | 4.3% | −41.6% | 4.8% | −36.7% | 124, 124 |
Every rule had a smaller max drawdown than buy and hold. Annual returns depended on the ETF and the rule. On QQQ the 50/200 cross returned 11.2% a year against 8.6% for holding, and the 10-month rule and the 200-day line with a 1% band were close to holding. On SPY every rule we ran trailed buy and hold (8.2% a year). Shorter lines did worse. The 120-day rule returned 4.4% a year on QQQ and 3.0% on SPY, and the 20/60 cross returned 4.3% on QQQ and 4.8% on SPY.
The 50/200 numbers on QQQ depend on how the start date is handled. On January 3, 2000 the 50-day line was already above the 200-day line, and this article's calculation bought right away and sold at the September 2000 death cross at about the same price. The rule's max drawdown of −36.5% came during that first holding, between March and May 2000. Waiting for the first golden cross, as the custom rule in the backtest tool does, kept the rule in cash until January 2003, with 11.1% a year and a max drawdown of −28.6%. The annual return was about the same, and the max drawdown was 7.9 points smaller.
By decade, 2000 to 2009 was the only stretch where the rules beat holding. The QQQ 50/200 cross returned 5.0% a year in that decade against −6.9% for holding, and 12.1% in 2010 to 2019 against 17.9%. The QQQ 200-day rule returned 0.8% and 8.0% a year in the same two decades. SPY's 120-day rule trailed even in 2000 to 2009, at −2.6% a year against −1.1% for holding.
An n-day simple moving average trails a steadily moving price by (n−1)/2 days: about 100 days for the 200-day line and about 25 for the 50-day line. A cross comes only after both lines have turned, so it comes later still. Since 2000, QQQ's 17 death crosses came a median 10.9% below the prior high and a median 58 trading days after it. Its 17 golden crosses came a median 12.2% above the prior low and 55 trading days after it.
So a cross rule gains only in declines much deeper than the drop it takes to trigger the signal (about 10%). It gained in 2000 to 2002 and in 2008, when the market fell more than 50%. In 2020, when the market hit bottom within a month, it took the whole decline and then bought back higher.
When price moves back and forth around the line, trades pile up. The QQQ 200-day rule made 87 round trips, and 60 of them ended within a month (21 trading days). Only 30% of its trades ended in a gain, but the average winner (+16.8%) was much larger than the average loser (−2.1%), and 7.9% a year remained. For the 120-day rule, 104 of 149 round trips ended within a month. The 50/200 cross had only 2 of 18 end within a month, 67% of its trades won, and the average winner gained +31.7%. The 20/60 cross had 12 of 62 end within a month.
A 1% band around the 200-day line cut fills from 174 to 88 on QQQ and from 190 to 82 on SPY, and raised annual returns from 7.9% to 8.8% on QQQ and from 5.5% to 6.5% on SPY. Requiring three closes in a row also beat the plain rule, at 8.4% a year on QQQ and 7.1% on SPY. But QQQ returned 8.8%, 7.8% and 8.8% a year with bands of 1%, 2% and 3%, and going from three days to five lowered the return from 8.4% to 7.8%. Wider was not steadily better, so the single best setting may simply fit this period.
A weekly close (the close on the last trading day of the week) below the 120-week or 200-week line is rare. The figures below assume a purchase at the close of the first week below the line and are total returns with dividends. A new drop below the line within 13 weeks counts as the same episode.
Since September 1997, when its 200-week line can first be calculated, SPY has closed below it six times.
The 200-week line did not mark the bottom. In 2001 and 2008 the market fell another 29.7% and 47.6% after the first close below it, while in 2011, 2020 and 2022 that week was near the low. QQQ data start in March 1999, so its 200-week line can only be calculated from January 2003, when QQQ was already 54% below it. Since then it has closed below the line three times, in September 2008, July 2010 and September 2022, with one-year total returns of +3.8%, +37.4% and +33.7%. The 120-week line broke more often: 9 times for SPY and 7 times for QQQ (leaving out the stretch when QQQ was already 39% below the line when it was first calculated in June 2001). The one-year return was negative twice for SPY and twice for QQQ. A quote in which Charlie Munger supposedly talks about buying quality stocks near the 200-week line circulates widely, but its original source has not been found.
The results above pay nothing on cash. From January 2000 to September 2026 the US 3-month Treasury bill rate (^IRX) averaged 1.9% a year. When the operator separately recalculated the same trades with that rate paid on cash, the QQQ 50/200 cross rose from 11.2% to 11.8% a year, and the SPY 50/200 cross rose from 7.9% to 8.4%, above SPY buy and hold (8.2%). The 200-day rule rose from 7.9% to 8.5% on QQQ and from 5.5% to 6.1% on SPY. The gap between rule and holding is small enough that interest on cash alone can reverse it.
Moving-average rules go by many names, but they belong to the same family. Here are the names to use when you look further.
Search terms: moving average crossover, golden cross backtest, death cross, 200-day moving average strategy, 10-month SMA timing, trend following, time series momentum, whipsaw, moving average envelope.
In numbers, moving-average rules are useful for drawdowns more than for returns. Every rule we ran since 2000 had a smaller max drawdown than holding, but on SPY none had a higher annual return than holding without interest on cash, and the QQQ 50/200 cross earned its excess in a single decade, 2000 to 2009. Using such a rule means giving up 5 to 10 points a year in bull markets like the 2010s in exchange for smaller losses in long bear markets like 2000 to 2002 and 2008. The clearest difference in the numbers was line length: the 120-day line and the 20/60 cross returned only 3 to 5% a year. Confluence Zone's market regime check also uses the 200-day line but adds the line's 21-day slope and five days of confirmation, because switching on a single day across one line piles up whipsaw costs like those above.
This article does not recommend any ETF or timing. The backtests use past daily prices of the US ETFs QQQ and SPY and leave out taxes and currency. Cash earns no interest except in the section that says otherwise. Results for individual stocks are not covered. Everything here is reference information based on past, public data and is not investment advice.
Golden cross backtest · 200-day rule backtest · Turtle trading · Reading indicators · Support, resistance and breakout · Asset allocation
← Volatility breakout: buy at open + k × yesterday's range · Contents · Turtle trading: the 20-day and 55-day breakout rules, tested on ETFs →
See these metrics on a real stock →