PerpForge
Get started

Backtest dossier · ema-cross

Does the EMA Cross 12/26 work on ETH?

A perpetual futures backtest of EMA Cross 12/26 on real ETH market data. We lead with the verdict — is the edge real? — never the headline return.

What is the EMA Cross 12/26?

The EMA crossover is a trend-following signal. An EMA is computed at two speeds: a fast one over a short window and a slow one over a longer one. When the fast average crosses above the slow one, recent price is accelerating, read as an emerging uptrend, and the strategy enters long. When the fast crosses back below, it exits, and on the short side it bets the price falls.

Trend-followers share a personality, and it matters for reading these numbers. They win a minority of their trades (often 25 to 45 percent) and survive on a few big winners while cutting many small losers. They make money in sustained trends and bleed in chop, where every false breakout is a losing trade. So a low win rate is normal here, not a failure by itself. The question is whether the winners are big enough to pay for the losers.

More on the EMA Cross family
Win pattern
Minority wins, by design. 25 to 45 percent is healthy for this family.
Makes money when
Markets trend. Loses in chop and whipsaw.
Edge is
Symbol-dependent. Real on some markets, absent on others.

The verdict · four honest questions · read at 2× leverage

The numbers are in, and they run the wrong way.

Q1
Real edge?
No edge
Edge means the pattern is consistent enough that it's unlikely to be luck. A profit over the window doesn't prove that.
Q2
Beat buy-and-hold?
No
Buy-and-hold returned +392.3%. Long −0.1%, Short −0.8%.
Q3
Survived?
Yes, survived at 2×
At 2× leverage, losses never ate through the margin. The account stayed alive.
Q4
Is the win rate even real?
Real, but no edge
The win rate is precisely measured, with a narrow confidence band, yet the edge does not clear statistical significance. A high win rate tells you nothing about whether the strategy is profitable.
Long win rate 27.8%, give or take 3 points · based on 880 trades · 95% confidence
Short win rate 23.5%, give or take 3 points · based on 880 trades · 95% confidence

Four questions hype never answers. A profit is not an edge, and a high win rate is not a profit.

Why you can trust this read

Consider the long-side strategy. A win rate on its own lies to you. Flip a coin 10 times, get 7 heads, and a "70% win rate" is noise. To separate a real measurement from luck we compute a Wilson confidence interval: the range the true long-run win rate very likely falls inside, given how many trades we saw. Few trades make the range wide and useless. Many trades shrink it until the number means something. Here, 880 long trades pin the win rate to 25.0% to 30.9% with 95% confidence: a solid measurement.

A trustworthy win rate still is not an edge. To test the edge itself we run the Sharpe ratio through a t-test against zero. That is edge significance: is the profit edge distinguishable from luck? Here it is not — the edge is statistically zero. A measured win rate and a zero edge can sit side by side, which is exactly what the four questions above expose.

Read the full method: “Is my strategy just luck?”

Equity curve vs buy-and-hold · $10,000 start · 2× leverage

  • Long -7.88%
  • Short -28.75%
  • Buy & hold +392.31%
  • $10,000 start 0%

880 trades, profit factor below 1.0 — this is whipsaw: the cross kept firing on chop that never became a trend, so the losers outweighed the winners.


The numbers, side by side

Long

Net return · 2× · over the window

-7.88%

Inconclusive
Win rate28%
0%100%

27.8% ± 3 pts · n=880 · 95% Wilson CI

Profit factor0.98
Sharpe-0.00
Trades880
vs buy-and-hold-388 pts
OutcomeSurvived

Short

Net return · 2× · over the window

-28.75%

No edge
Win rate24%
0%100%

23.5% ± 3 pts · n=880 · 95% Wilson CI

Profit factor0.73
Sharpe-0.10
Trades880
vs buy-and-hold-414 pts
OutcomeSurvived

Why these settings, and not others

We test the parameters traders actually use, not arbitrary combinations tuned to look good in hindsight. The canonical fast/slow EMA pairs are the most-cited in retail technical analysis, which is why each earns a page. A result is only useful if it answers a question real people ask. Curve-fit soup like "EMA 37/142" is excluded on principle: it ranks for nothing, and it is exactly the overfitting this site exists to call out.

This is the no-stop baseline: the strategy exits only on the reverse cross, with no TP/SL (take-profit / stop-loss: preset exits that close a position at a target gain or a capped loss). That is deliberate. Take-profit is poison for a trend-follower: capping winners while leaving losers uncapped destroys the few big winners the whole approach depends on. The clean baseline tells you what the raw signal is worth before you start adding knobs. Want a stop on it? That is your variant to run.

Why we test the canonical pairs

Across the leverage ladder · the cliff, not a returns flex

LeverageLong returnShort returnWorst outcome
reading-7.88%-28.75%Survived
10×Heavy loss
50×LiquidatedLiquidatedBankrupt
100×LiquidatedLiquidatedBankrupt

Higher leverage does not find an edge that 2× missed. It just finds the liquidation (force-close when losses eat the margin) cliff faster. Read 2× for the signal. Read 50× as where the account dies.

This is the clean baseline. Curious whether a stop, a different symbol, or a different EMA pair changes the verdict? Run your own variant, free


What this backtest does, and does not, simulate

Honesty about the gaps is part of the receipt. What we model, and what we do not.

Trading fees — Yes. Flat per-side cost charged on entry and exit (the fee on each leg of a trade).
Liquidation — Yes. Force-close when losses eat through the margin (the collateral backing a leveraged position).
Funding rates — No. The recurring payment between longs and shorts that tethers a perp (a futures contract with no expiry) to spot. Not modeled, so real results would be slightly worse.
Slippage & maker/taker — No. Candle-price fills, one flat fee. No price drift on entry, no separate maker (resting-order) vs taker (market-order) fee.
What our engine does and does not model

The data behind these numbers

Every result here is a deterministic replay over public Binance candles. The candles are Binance's own public data, so you can pull the exact same input. The strategy is ours: its config, every trade it took, and the computed analytics download together, so you can reproduce the backtest or argue with it.

Source
Binance
Market
ETH-PERP
Interval
1h
Trades (long)
880
Trades (short)
880

The strategy config, all 880 trades, and the computed analytics behind this verdict. The candles are Binance public data ↗ — pull the same input yourself.


Methodology

in-sample
Starting equity
$10,000
Position size
100% of equity
Trading fee
5 bps / side
Leverage read
Significance
t-test + Wilson 95%
in-sample · Binance · Jan 2021 – Jun 2026 · flat fees, no funding or slippage · as of Jun 2026

Computed by a deterministic replay engine over the full candle history above. Edge significance runs the Sharpe ratio through a t-test against zero. That test assumes trades are independent; trend-following trades cluster within trends, so read significance as a floor, not a guarantee. Win-rate confidence uses the Wilson score interval at 95%. In-sample means the backtest ran on the same history the fleet was selected from — treat it as a ceiling, not a forecast. This is 1 of 26 EMA Cross variants tested on that same history; with that many, a few will look good by luck alone, which is why we rank by significance, not raw return.

How this page is assembled. The family overview, the significance method, and the simulator's known gaps are standardized across every page, so every result is judged the same way. The data, the verdict, and the reading are specific to this backtest.


our baseline · your variant

Test your own variant against this data.

We ran the clean no-stop baseline. Run the variant we did not: add a stop, a volatility filter, your own symbol or leverage — on the same engine and the same significance test. Find out whether your version has a real edge before you risk real money.

Run your own variant Free account, no card