Backtestify

Shared report

Free view
Backtest a strategy
Backtest

Backtest the Rayner Teo moving average pullback strategy on BTCUSDT

38.3%Win rate107 trades
3.39Profit factor
59.2%Net return · closed trades-1423.1 pts vs buy & holdClosed trades +59.2% · open position -0.4% unrealized · +58.8% with it marked
-5.5%Max drawdown

On the daily chart of Bitcoin it buys when close > SMA(200), the candle low touches or crosses below SMA(50) and a bullish engulfing or hammer prints. Stop beyond the 5-candle swing, a close below SMA(50) closes the trade at the next open, 1% of the account per trade.

RulesMoving-average pullbackAdapted from the published rulestradingwithrayner.com
4 notes about this test
    • Long side only: the mirror short setup cannot be executed on Spot.
    • He also teaches taking profit at a previous swing high or trailing the move; that judgement call is NOT applied, the published moving-average exit is used instead.
    • "Swing low" is mechanical here: the lowest low of the last 5 candles, with the stop 1 ATR(14) below it.
    • Published for forex, stocks and indices; this test runs on the crypto pair you named.

Market

BitcoinBTC2 data notes

Timeframe

1D

Account

$10,000

History

7.5 years
9 Apr 201918 Oct 2026

Requested 2018-10-18 → 2026-10-18 · traded from 2019-04-09 (warm-up 600 bars)

Verdict

NOT RECOMMENDED
38.3%

win rate · 107 trades

  • Ended above the starting budget+59.2% · 0.561R
  • Win rate 50% or above38.3%
  • More than 50 trades107 trades
  • Verdict rules v9
Weak evidenceProp-firm ready
Trades
107
Timeframe
1D
Tested over
2749 days
Time in market
28.1%

Win rate 38.3%, below 50%

What to watch

  • Could not be checked with doubled costs
  • Could not be checked on unseen data (not run)

What the data supports

  • Best month

    +60.3%

    2021-04 · 4 of 107 trades · best of 35 months

  • Made money after costs

    profit factor 3.39

    all 107 trades

  • Net return

    +59.2%

    all 107 trades

  • Average trade

    +0.561R

    all 107 trades

Proof

TradingView twin

BINANCE:BTCUSDT1D
Built from the rules that ran2 differences
SlippageGapped stop
  • Slippage TradingView charges slippage as commission, so stop and market fills differ slightly.
  • Gapped stop When price gaps past the stop, the backtest skips the trade; the script enters and is stopped out.

Account balance

$15,924Final · closed trades

$10,000

Starting balance

$15,884

With the open position marked

$158,235

Buy & hold

  • Balance
  • Buy & hold

Trust scoreThe fixed factors behind the trust score, each with its own measurement.

80Weak evidence

D

Grade

NOT RECOMMENDED

Verdict

Strategy replay

BTCUSDT · 1d
Trade 23 / 23
  • SMA 200
  • SMA 50

Entry

114,582.32

Buy · 27 Oct 2025 · 2 bars

Stop loss

102,848.89

10.24% away

Take profit

None

Exits on its rule

Result

-0.05R

Exit rule at 114,084.83 · 28 Oct 2025

Trace4 steps
  1. Signal

    candle close

    114,559.40

    26 Oct 2025

  2. Filled

    next open

    114,582.32

    27 Oct 2025

  3. Stop

    N-candle swing

    102,848.89

    27 Oct 2025

  4. Exit · Exit rule · -0.05R

    114,107.65

    28 Oct 2025

Monthly returns

Best month60.3%Worst month-1.0%Typical month-0.21%Months in profit37%

Wins and losses

38%win rate
  • Wins41
  • Losses66

Your rules

  • Buys when

    close > SMA(200) and the candle low touches or crosses below SMA(50) and the signal candle is a bullish reversal candle (bullish engulfing, or a hammer with a lower wick at least twice its body and the close in the top third)

  • Stop

    lowest low of the 5 completed candles before the signal candle minus 1 × ATR(14)

  • Target / exit

    Rule exit · a close below SMA(50) closes the trade at the next open

  • Risk per trade

    1% of equity risked to the stop

After an exit
The next entry signal is read from the candle after the exit, not on the exit candle
Not modelled
Margin calls, liquidation and CFD overnight financing; perpetual funding is charged when the data carries it

Latest trades

107 closed trades · 1 open at the end of the data, marked at the last close

DateDirectionEntry priceExit priceResult
27 Oct 2025long114582.3219114084.8285Loss
24 Oct 2025long110100.2056110982.6990Win
20 Oct 2025long108664.4986110509.9836Win
13 Oct 2025long114981.8018113005.5244Loss
28 Sept 2025long109657.7772112141.5272Win
25 Sept 2025long113329.6714109166.0674Loss
12 Sept 2025long115505.7865112628.4598Loss
9 Sept 2025long112087.6430111524.0707Loss
3 Sept 2025long111262.2580111683.3789Win
31 Aug 2025long108838.0933108224.7107Loss

Monthly heatmap

YearJanFebMarAprMayJunJulAugSepOctNovDec
2019——————-0.6%0.1%0.4%open-0.3%—
2020——-0.1%——-0.6%-0.7%open0.9%-0.4%openopen
2021openopenopen60.3%-0.2%———-0.2%open1.1%-1.0%
2023——0.3%open-0.3%-0.3%0.8%-0.1%————
20240.1%-0.4%open5.1%-0.1%-0.4%0.2%-0.8%———-0.4%
20250.3%-0.6%-0.3%——-0.7%0.0%-0.5%-0.9%0.1%——

Advanced Analysis