STEADYTRADE
Strategy backtests · past-window simulation, not investment advice

MA Cross

Golden cross in, death cross out. The strategy everyone has heard of.

What it is

Reference — Glowwiki: Moving Average Crossover
The definitions and formulas below follow that article. It states its own limit plainly:
“Whether this produces profit is not addressed in that article.”
That is the question this page answers.

Note from the reference: The reference states the crossover does not predict future direction, and cites a named source concluding that the death cross is not a reliable indicator of future market declines. It also defines golden and death crosses strictly as the 50-day and 200-day simple moving averages crossing. Neither configuration on this site is that pair, so neither is a golden cross under that definition.

Formulas

Simple moving average
SMAₙ(t) = (1/n) · Σ Cₜ₋ᵢ
Simple mean of the last n closes
Entry / exit
fast > slow → long ; fast < slow → flat
Signal on close, fill on the next open

Established

These rest on a single line of sourcing. The Glowwiki reference article draws on the same encyclopaedia cited here, so two domains do not make two independent accounts. Nothing below has been checked against a second, separately grounded source. It is listed as established because the sources state it as definition rather than as finding — not because it has been cross-verified.

Conventional reading

Listed as convention, not as established fact.

Why your chart may not match A golden cross is defined as the 50-day simple moving average crossing the 200-day. This page runs 20/60 simple averages, and the EMA page runs 12/26 exponential ones. Neither is a golden cross under that definition, and neither should be read as testing one. The reference also cites a named analysis concluding the death cross is not a reliable indicator of future declines — the best known signal in this family, denied by the standard source for it.

Sources

  1. Moving Average Crossover — Glowwiki (en)
  2. Technical analysis — Wikipedia (en)
  3. Moving average crossover — Wikipedia (en)

The short answer

Beat buy & hold in 2 of 3 markets tested.

ETH/USDT +1060% · Gold (PAXG) -48%. A rule that wins in one market and loses in another did not find an edge; it found a rising asset. Each figure is measured only against buying and holding that same market over that same period.

MarketReturnBuy & holdvs B&HBeat itMax DDUnderwaterGrid beat
BTC/USDT 1371% 530% +841% yes 51% 817d 93%
ETH/USDT 1336% 276% +1060% yes 69% 1527d 100%
Gold (PAXG) 71% 119% -48% no 20% 1346d 20%

All figures on this page are from daily candles unless a row says otherwise.

Evidence

Everything below is the same rules run over real price history. Pick a market to see the fills, the equity path and the parameter grid for it.

Daily candlesBTC/USDT · 3188 bars · 2018-01-01 → 2026-09-23
Total return
1370.7%
10,000 → 147,068
vs buy & hold
+840.8%
over the same period 529.9%
Max drawdown
51.4%
10,000 → 5,173
Longest underwater
817
817 days · 93% of the period
Settings that beat it
14 / 15
of 15 parameter settings tested
Win rate
42%
95% CI 26%–59% · n=31
The win rate on this page is not a readable number. With 31 closed trades the 95% confidence interval runs 26%–59% — it spans a coin flip, so the headline 42% cannot be distinguished from chance at this sample size. It is shown because leaving it out would be worse, not because it supports a conclusion.
A 0% risk of ruin here is a property of the test, not a safety rating. These runs are long-only spot with no borrowed money, so there is no margin call and nothing can force the position closed. The account cannot be wiped out — it gets stuck holding the asset instead. Capital deployed (14×) and max drawdown (51.4%) are the numbers that carry the risk on this page. The same rules run on margin would be a different measurement, and this figure would not stay at zero.
Daily candles
account equitybuy & holddashed = starting capital

63 fills. Signals are taken on the close and filled at the next open.

Timeframe

Everything above uses the daily row. These are the same rules and the same parameters on a different candle size.

TimeframeReturnBuy & holdvs B&HBeat itTrades
4H 299%524% -225% no186
1D ← 1371%530% +841% yes31
1W 594%524% +70% yes3

Outcome distribution

A single return is one chosen start date. These are 95 runs of the same rules with the start shifted forward 30 days at a time.

Worstp10p25Medianp75p90BestLosing starts
-44.7%-22.4%-6.9% 9.6%64.6% 168.1%466.1%34%

Does it survive its own parameters?

The headline above uses one parameter setting. Here is every setting tested: 15 combinations, median 929.8%, best 3192.0%, worst 529.7%. 14 of them beat buy & hold.

Parameter grid

MA Cross run across its own parameter range over the full period. The same rules flip from profit to loss depending only on the numbers you picked — which is why a single headline return is meaningless on its own.

fast 5fast 10fast 20fast 50
slow 501404%1180%639%·
slow 1003192%951%868%580%
slow 1502830%930%839%530%
slow 200977%1108%671%691%

Hover a cell for trade count and drawdown. “·” = invalid combination (fast ≥ slow).

Year by year

Year201820192020202120222023202420252026
Return-45%-21%190%9%-34%44%13%12%25%
Max DD49%26%18%24%44%19%30%18%22%
Trades422242222
Recent closed trades 31 closed trades — showing the last 31
EnteredEntry ExitedExitHeld SizeP&L (USDT)Return
2026-04-11 72,999.19 2026-06-03 66,727.46 53 bars 122,037.43 -10,707.74 -8.8%
2026-03-30 66,043.94 2026-04-07 68,819.23 8 bars 117,350.44 +4,686.98 +4.0%
2026-01-13 91,341.85 2026-02-02 76,929.74 20 bars 139,613.97 -22,263.53 -16.0%
2025-09-30 114,369.13 2025-10-26 111,590.45 26 bars 143,376.92 -3,762.95 -2.6%
2025-04-26 94,686 2025-08-31 108,761.92 127 bars 125,071.03 +18,305.89 +14.6%
2025-01-21 102,311.13 2025-02-18 95,732.12 28 bars 133,933.91 -8,862.87 -6.6%
2024-09-27 65,206.58 2025-01-10 92,506.21 105 bars 94,597.49 +39,336.41 +41.6%
2024-07-30 66,818.07 2024-08-13 59,316.97 14 bars 106,773.44 -12,175.94 -11.4%
2024-05-28 69,471.15 2024-06-28 61,675.61 31 bars 120,509.94 -13,736.5 -11.4%
2024-02-12 48,324.15 2024-04-26 64,466.08 74 bars 90,515.8 +29,994.13 +33.1%
2023-10-07 27,945.07 2024-01-29 42,010.03 114 bars 60,331.63 +30,184.17 +50.0%
2023-06-28 30,707.79 2023-08-11 29,441.03 44 bars 63,053.49 -2,721.86 -4.3%
2023-03-19 26,920.94 2023-05-15 26,904.15 57 bars 63,219.16 -165.67 -0.3%
2023-01-11 17,449.36 2023-03-14 24,100.21 62 bars 45,864.42 +17,354.74 +37.8%
2022-11-02 20,493.05 2022-11-15 16,609.41 13 bars 56,701.81 -10,837.39 -19.1%
2022-08-04 22,828.32 2022-09-01 20,038.42 28 bars 64,725.59 -8,023.78 -12.4%
2022-03-25 44,013.46 2022-04-24 39,421.89 30 bars 72,409.02 -7,683.43 -10.6%
2022-03-17 41,134.57 2022-03-24 42,861.32 7 bars 69,631 +2,778.02 +4.0%
2021-10-12 57,500.09 2021-12-01 56,922.08 50 bars 70,478.87 -847.87 -1.2%
2021-08-03 39,166.43 2021-09-27 43,139.32 55 bars 64,116.27 +6,362.6 +9.9%
2020-10-18 11,365.99 2021-05-03 56,549.92 197 bars 12,912.55 +51,203.72 +396.5%
2020-07-28 11,035.47 2020-09-13 10,435.45 47 bars 13,682.35 -769.79 -5.6%
2020-04-26 7,542.8 2020-07-01 9,133.51 66 bars 11,322.02 +2,360.32 +20.8%
2020-01-13 8,189.06 2020-03-09 8,030.74 56 bars 11,568.34 -246.32 -2.1%
2019-11-10 8,813.58 2019-11-25 6,896.78 15 bars 14,813.1 -3,244.76 -21.9%
2019-08-18 10,221.16 2019-08-27 10,368.41 9 bars 14,631.95 +181.15 +1.2%
2019-02-23 3,963.98 2019-08-03 10,518.49 161 bars 5,525.21 +9,106.74 +164.8%
2018-11-03 6,436.02 2018-11-06 6,465.76 3 bars 5,510.81 +14.4 +0.3%
2018-10-08 6,618.57 2018-10-13 6,294.85 5 bars 5,805.81 -295 -5.1%
2018-07-25 8,401.44 2018-08-19 6,384.77 25 bars 7,654.91 -1,849.1 -24.2%
2018-05-01 9,250.63 2018-05-29 7,095.45 28 bars 10,000 -2,345.09 -23.4%

Prices include slippage; size is what was actually committed to that trade including fees.

Assumptions

Period2018-01-01 → 2026-09-23
Parameters{"fast":20,"slow":60}
Rolling test365 bars × 95 start dates
Input hashdfc530896beca60e

Other strategies

Buy & HoldMartingaleGridDCAEMA CrossRSI ReversionMACD CrossBollinger ReversionDonchian BreakoutSupertrendStochastic CrossParabolic SAR