Backtestify
BACKTEST EXISTING2018-09-022026-08-31 · 8.0 yearsTested windowBTCUSDT (asked for "BTC") · 4h · history 2018-09-02 2026-08-31 (2920 days), identical for all timeframes · $10,000 account

Backtest the Steven Hart 50 EMA pullback strategy on BTCUSDT

Rules: 50 EMA pullback with engulfing entry · as published zenandtheartoftrading.com·tradingview.com

Win rate

NOT RECOMMENDED

51.6%

184 trades · 4H · 2920 days · Binance

Data through 2026-08-31 00:00 UTC

NOT RECOMMENDEDA fixed set of measured gates decides this. It is not an opinion and not advice.

Not recommended on this evidence

Tested an approximation of your rules — see 'What we actually tested'Part of your description could not be executed exactly, so the verdict is capped.Lost money after costs: profit factor 0.99Checks that gross profit covers gross loss by the required margin.Average trade is not positive: -0.003RCompares the average per-trade result against the minimum this app requires.

EvidenceMixed evidence

Sample ≥ 100 trades184 trades in 2920 days Unseen sample ≥ 30 trades63 trades Profit factor ≥ 1.30.99 Drawdown ≤ 25%15.1% Edge on unseen data > 00.005R Edge with doubled costs > 0-0.049R Rules tested exactlyapproximated

ReturnTotal simulated return

-1.5%

Account change over the tested window

Profit factorProfit per loss

0.99

Gross profit ÷ gross loss (above 1 = profitable)

Max drawdownDeepest closed-trade fall

-15.1%

Worst fall from a previous account peak

ReliabilityConfidence in test

63/100

How much this test can be trusted

Unseen-data edgeUnseen-data edge

n/a

Average result per trade on data never optimised on

Asked for "BTC" · tested BTCUSDT

What we actually tested

  • · Close above EMA(50)
  • · The candle low touches or crosses EMA(50)
  • · The previous candle is bearish and the signal candle is a bullish reversal candle
  • · Entry at the next candle open, stop 1 ATR below the 5-candle swing low, target 1R

Buys whenThe exact entry conditions that were executed for long trades.

close > EMA(50) and the candle low touches or crosses below EMA(50) and previous candle is bearish 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)

StopPosition sizing and stop rules exactly as executed. Nothing was added.

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

Target / exitTarget, trailing and time exits exactly as executed.

1R (R = entry-to-stop distance)

Risk per tradePosition sizing and stop rules exactly as executed. Nothing was added.

1% of equity risked to the stop

One real trade, most recent

One real trade from the tested ledger, drawn on the same candles the engine used.
FROM TESTED HISTORY

BTCUSDT · 4h · actual exchange candles executed by the engine

LONGWIN · 0.97RTarget hit (TP)
Bought at 64,573.92 on 2026-07-29 08:00, stop at 62,111.49, target at 67,036.35. Closed at 67,022.95 on 2026-08-19 12:00Target hit (TP). Result: WIN (0.97R)
  • Up candle
  • Down candle
  • Entry price
  • Stop
  • Target
  • Exit price
  • EMA(50)

Entry

64,573.92 · 2026-07-29 08:00

Initial stop

62,111.49

Target

67,036.35

Exit

67,022.95 · 2026-08-19 12:00

Each candle is one 4H bar: the thin line is the high-low range, the thick body is open-to-close. Vertical marks show when the trade opened and closed. One real trade, picked by recency — an illustration of the executed rules, not proof they will work again.

How $10,000 would have changed

The account balance after each closed trade, starting from the stated budget.

Account value after every trade closed, in dollars

  • Account value

Left axis is dollars, bottom axis is time. The line only moves when a trade closes, so flat stretches are periods the rules stayed out of the market.

Simulation on historical candles, not live trading. Full methodology in Pro depth.

This is the free view of a shared report. Run your own strategy on the same engine.

Backtest a strategy