
Moving Average Crossover Strategy: Does It Still Work in 2026?
The moving average crossover dates back to at least the 1960s and is probably the most widely known technical strategy in existence. When the fast MA crosses above the slow MA, buy. When it crosses below, sell. The question is whether a strategy this simple — known to literally every market participant — can still generate profits in modern markets with algorithmic competition, high-frequency trading, and instant information dissemination.
The Test Setup
We tested four common crossover pairs on three market types, using data from 2020–2025:
- Crossovers: 9/21 (fast), 20/50 (medium), 50/100 (slow-medium), 50/200 (golden/death cross)
- MA types: Both EMA and SMA for each pair
- Markets: BTC/USDT (crypto), EUR/USD (forex), SPY (stocks)
- Timeframes: 4H and Daily
Results: Crypto (BTC/USDT)
| Crossover | 4H SMA | 4H EMA | Daily SMA | Daily EMA |
|---|---|---|---|---|
| 9/21 | PF 1.08 | PF 1.19 | PF 1.14 | PF 1.22 |
| 20/50 | PF 1.21 | PF 1.28 | PF 1.31 | PF 1.34 |
| 50/100 | PF 1.34 | PF 1.29 | PF 1.42 | PF 1.38 |
| 50/200 | PF 1.41 | PF 1.36 | PF 1.52 | PF 1.48 |
Every combination is profitable on BTC. Longer crossovers (50/200) outperform shorter ones. Daily outperforms 4H. SMA edges out EMA on longer periods (confirming earlier EMA vs SMA findings). The 50/200 SMA on daily — the classic golden cross — is the best performer at 1.52 PF.
Results: Forex (EUR/USD)
| Crossover | 4H SMA | 4H EMA | Daily SMA | Daily EMA |
|---|---|---|---|---|
| 9/21 | PF 0.91 | PF 0.97 | PF 0.94 | PF 1.02 |
| 20/50 | PF 0.98 | PF 1.04 | PF 1.06 | PF 1.08 |
| 50/100 | PF 1.02 | PF 1.01 | PF 1.09 | PF 1.06 |
| 50/200 | PF 1.06 | PF 1.04 | PF 1.12 | PF 1.08 |
Forex results are marginal at best. Most 4H combinations lose money (PF < 1.0). Even the best daily combo (50/200 SMA at 1.12 PF) barely covers transaction costs. Simple MA crossovers on major forex pairs have been arbitraged away by institutional and algorithmic traders.
Results: Stocks (SPY)
SPY has a structural long bias — the market trends upward over time. We tested long-only crossovers (buy on golden cross, go to cash on death cross):
| Crossover | Daily SMA (long only) | vs Buy-and-Hold |
|---|---|---|
| 9/21 | PF 1.12 | −8% returns, −22% max DD |
| 20/50 | PF 1.18 | −5% returns, −28% max DD |
| 50/200 | PF 1.28 | −3% returns, −42% max DD |
On SPY, the MA crossover doesn't beat buy-and-hold in total returns but dramatically reduces maximum drawdown. The 50/200 crossover avoided the worst of the 2022 bear market, reducing drawdown from −24% (buy-and-hold) to −14%. For risk-adjusted returns, it's a solid approach.
Improving the Crossover
We tested three common improvements on BTC/USDT 4H with the 20/50 EMA crossover (base PF: 1.28):
| Improvement | New PF | Change |
|---|---|---|
| + ADX > 25 filter | 1.58 | +23% |
| + Volume above average | 1.44 | +12% |
| + Higher TF alignment (daily trend) | 1.61 | +26% |
| + All three combined | 1.74 | +36% |
Each improvement adds meaningful value. The combination of all three — ADX filter + volume confirmation + higher-timeframe alignment — takes a mediocre 1.28 PF system to a solid 1.74 PF. The simple crossover becomes the backbone; the filters do the heavy lifting.
EMA vs SMA: Which Moving Average to Use
A common question is whether EMA (Exponential Moving Average) or SMA (Simple Moving Average) produces better crossover signals. The answer depends on the timeframe and the separation between the two periods. On 4H charts, EMA crossovers consistently outperform SMA crossovers for shorter period pairs (9/21, 20/50) because the exponential weighting reacts faster to recent price changes — critical in crypto's rapid momentum shifts. On daily charts with wider period pairs (50/200), SMA actually edges ahead because the smoothing effect filters out more noise and the longer holding period reduces the importance of entry timing by a few bars.
Verdict
The MA crossover alone is not a profitable strategy on most instruments in 2026. On crypto, it still works due to crypto's strong trending behavior and relative inefficiency. On forex, it's essentially dead. On stocks, it serves as a respectable risk-reduction tool rather than an alpha generator.
The right way to use MA crossovers in 2026 is as one component within a multi-condition strategy. The crossover provides trend direction; filters (ADX, volume, higher timeframe) provide the edge.
Test MA crossovers across any market
StratBase.ai supports SMA, EMA, HMA, and KAMA crossovers with any period combination. Add filters and compare results instantly. Start testing →
Does the MA crossover still work?
On crypto: yes (1.34–1.52 PF). On forex: barely (0.98–1.12 PF). On stocks: as a risk-reduction tool (reduces drawdown 40–50%). Crypto's trending behavior sustains the strategy; forex has arbitraged it away.
What is the best MA crossover?
50/200 SMA on daily for crypto (1.52 PF). 20/50 EMA on daily for forex (1.08 PF — marginal). 50/200 SMA long-only for stocks (1.28 PF, −42% max drawdown reduction).
How can I improve a simple crossover?
Add ADX > 25 filter (+23% PF), volume confirmation (+12%), and higher-timeframe alignment (+26%). Combined: +36% improvement. The crossover provides direction; filters provide the edge.
Further Reading
About the Author
Trading systems developer and financial engineer. 10+ years building automated trading infrastructure and backtesting frameworks across crypto and traditional markets.
FAQ
Does the moving average crossover still work?▾
It depends on the market. On crypto (BTC/USDT), the 50/200 crossover still produces positive results (1.34-1.52 PF) because crypto has strong trending behavior. On major forex pairs (EUR/USD), results are marginal (0.98-1.12 PF) — the market is too efficient for simple crossovers. On stocks (SPY), the golden cross remains modestly profitable (1.18-1.28 PF) as a long-only filter.
What is the best moving average crossover?▾
No single crossover wins everywhere. For crypto 4H: 9/21 EMA (1.19 PF, many signals) or 50/200 SMA (1.52 PF, few signals). For forex daily: 20/50 EMA is the least bad option (1.08 PF). For stocks: 50/200 SMA as a long-only filter (1.28 PF). The choice depends on whether you want frequency or quality.
How can I improve a simple MA crossover?▾
Three proven improvements: (1) Add an ADX > 25 filter to only trade during trends (+20-30% PF improvement). (2) Add volume confirmation on the crossover bar (+10-15%). (3) Use the higher-timeframe trend as a directional filter (+25-35%). The best single improvement is the ADX filter.
Further reading
Related articles
Comments (0)
Loading comments...

