Independent market intelligence
Research over noise · Risk before return
Crypto strategy · Full-cycle test

Bitcoin and the 200-day moving average: can a trend filter reduce drawdown?

The 200-day average is often treated as a line between a bull and bear market. We test the rule as a mechanical system—and count the whipsaws that the simple chart slogan leaves out.

7 min readUpdated 24 Sep 2026Real historical market data
Real historical market dataRules fixed before calculation; next-bar execution and stated costs includedStudy period
Real historical market data

The model starts with $10,000, holds BTC only after a completed daily close above SMA 200 and moves to cash after a close below it. Every change is executed at the next daily open with a 0.10% fee. Cash earns no interest.

01

A regime filter, not a forecast

SMA 200 does not predict tomorrow’s price. It classifies the recent regime by comparing one close with the average of the previous 200 closes.

The benefit can come from avoiding part of a prolonged decline. The cost is arriving late after a reversal and trading repeatedly when price moves back and forth around the average.

02

Exact rules used in the test

01

Signal

Use only a completed daily candle. Above SMA 200 means BTC exposure; below it means cash.

02

Execution

A changed signal is executed at the following day’s open, so the model never trades on information that was unavailable.

03

Costs

Each purchase and sale pays 0.10%. Taxes, spread and slippage are not added.

04

Benchmark

The same $10,000 is bought and held over the identical period, with the same entry and exit fee.

03

Price, account value and drawdown

Read the price chart first: yellow is SMA 200, green markers are entries and red markers are exits. Then compare both account curves and finally the depth of their declines.

BTC/USDT · 1D

2018-07-20 — 2026-09-19 · UTC

Data and methodology
SMA 200EntriesExit

A cross above the average is not automatically a durable uptrend. Clusters of alternating markers identify whipsaw zones where fees and small losses accumulate.

$10,000 · Final value

SMA 200 filter / Buy and hold

Rules fixed before calculation; next-bar execution and stated costs included
SMA 200 filterBuy and hold

Drawdown

SMA 200 filter / Buy and hold · %

Study period
SMA 200 filterBuy and hold
Final value$116,615
Return+1,066.2%
Maximum drawdown-64.0%
Entries31
Losing cycles23
Time in BTC54.2%
Drag to move through time; use the wheel or pinch to zoom · Rules fixed before calculation; next-bar execution and stated costs included
04

What the full sample showed

The filter finished above buy-and-hold in this sample and reduced maximum drawdown, but it still suffered a deep decline. Moving to cash changed the path; it did not make Bitcoin low-risk.

Most closed cycles lost money. A small number of long trends paid for many false starts, which is the defining trade-off of a trend-following rule.

SMA 200 filter$116,615

Maximum drawdown: -64.0%

Buy and hold$108,568

Maximum drawdown: -76.6%

05

Where the result can mislead

Start-date dependence

A different launch date can change both relative return and drawdown.

Sideways markets

Repeated crossings can turn a calm-looking average into a chain of small losses and fees.

Cash assumption

The model gives cash no yield and ignores tax, spread and slippage; a real account may differ.

06

How to evaluate the rule responsibly

  1. Keep the SMA length and execution rule fixed before testing.
  2. Compare several start dates and untouched out-of-sample periods.
  3. Inspect losing cycles, not only final return.
  4. Decide in advance where cash is held and how custody changes when the signal switches.

Lower drawdown does not mean low risk

SMA 200 was useful here as a transparent risk-regime filter, but the evidence also exposes its price: late re-entry, frequent false signals and continued large drawdowns. The rule deserves testing, not reverence.

Data and methodology

Binance Spot daily OHLCV · BTCUSDT · UTC · 2018-07-20 — 2026-09-19

Rules fixed before calculation; next-bar execution and stated costs included