realbacktesting
Audited replay · cTrader Historical Replay

realbacktesting Edge FTMO Swing

FTMO Platform · EUR · 1:30 · 5y 2m 19d (23/03/2021 - 11/06/2026) · 3108 trades across 6 markets
data · m1BarsFromServer start €80,000 end €285,309 commissions + swaps modelled account · hedging
This is the cTrader-native run — the one you reproduce yourself. Every figure below is cTrader's own (m1 bars, spread 0); this page only restyles its exported data. Open the untouched original (top-right) and reconcile any number yourself. Our published realbacktesting figure is the realistic one — real per-symbol spread, 1 bps slippage and intrabar execution (compared just below). Risk metrics are per trading day (×√252).

realbacktesting vs the cTrader run

Same strategies, same data — our engine adds real spread + 1 bps slippage and intrabar execution.
metric realbacktesting
published · realistic
cTrader (m1)
this run · reproducible
note
ROI · 5y212.3%256.6% −44.3 pp — cTrader applies zero spread/slippage; our engine charges the real per-symbol spread + 1 bps slippage, matching the costs you actually pay on a funded account
Profit factor1.842.08 our intrabar fills lift the day-level profit factor
Win rate51.6%50.4% open-only execution fills worse and misses intrabar exits

cTrader reads higher because it applies no spread or slippage. Our engine charges the real per-symbol spread + 1 bps slippage — the honest cost you actually pay. The lower number is the reliable one.

ROI · 5y256.64%total return
CAGR27.6%geometric / yr
Net profit€205,309on €80,000
Max equity DD4.76%€5,695 · intrabar
Sharpe3.54daily · √252
Sortino8.49daily · √252
Profit factor1.65per-trade
Trades3,108win 44.5% · per-trade
Recovery36.0net ÷ maxDD
Calmar5.8CAGR ÷ maxDD

Equity curve · 2021-03-23 → 2026-06-11

The account balance exactly as cTrader plots it — €80,000 start → €285,309 end. Nothing added or shaded.
account balance hover any point for profit · return · drawdown

Per-day vs per-trade — same trades, different denominator

Our published metrics aggregate to the trading day (how a portfolio is risked & how FTMO rules bite). cTrader's report counts each trade. Neither is wrong; they answer different questions.
metricour headline · per-day these trades · per-daycTrader · per-tradewhy they differ
Sharpe3.263.54n/arisk-adjusted return; per-trade Sharpe is undefined
Profit factor1.842.081.65intraday netting lifts day-PF above trade-PF
Win rate51.6%50.4%44.5%near-BE/trail scratches drag the per-trade rate
Return212.3%256.6%256.6%our published headline includes all real costs; cTrader applies none

Yearly return

2021+9.8%
2022+53.7%
2023+32.2%
2024+30.1%
2025+17.7%
2026+4.3%

Costs · verified

Commissions€-7,356.74
Swaps€-3,671.17
Total friction€-11,027.91
% of gross P/L5.102%
Near-BE / trail scratches198 (6.4%)

By market

Indices are commission-free on FTMO (spread-only); FX, metals & crypto carry commission.
markettradesnet wincommswap
ETHUSD630€49,59243%€-2,279€-1,144
US100.cash704€42,92049%€0€-115
GER40.cash461€37,61648%€0€-1,130
USDJPY679€34,65040%€-2,439€-302
BTCUSD155€22,02551%€-2,306€-925
XAUUSD479€18,31141%€-333€-55

Independent strategy sleeves

13 uncorrelated systems — each validated before inclusion.
PEGE-S01 USDJPY · 333t · 40%PEGE-S02 ETHUSD · 131t · 40%PEGE-S03 USDJPY · 258t · 43%PEGE-S04 US100.cash · 323t · 54%PEGE-S05 ETHUSD · 243t · 40%PEGE-S06 ETHUSD · 256t · 47%PEGE-S07 USDJPY · 88t · 34%PEGE-S08 BTCUSD · 155t · 51%PEGE-S09 US100.cash · 381t · 44%PEGE-S10 XAUUSD · 284t · 48%PEGE-S11 GER40.cash · 228t · 46%PEGE-S12 GER40.cash · 233t · 49%PEGE-S13 XAUUSD · 195t · 31%

Reproduce this backtest — step by step

Don't trust a screenshot. Run it yourself in cTrader and match every number on this page.
  1. Install the cBot. Add realbacktesting Edge FTMO Swing to cTrader (cTrader Store → My cBots, or import the .algo). It compiles with zero warnings.
  2. Attach it to a chart. Open EURUSD on the m1 timeframe and drop the cBot on it. It is multi-symbol — it trades every market internally from this one host chart, so the host symbol only needs to exist.
  3. Set the warm-up gate. In the cBot parameters → group 6 Advanced, set Entries from (UTC yyyy-MM-dd) = 2021-06-01. Indicators warm up on the earlier data; live entries begin on this date — that is why the curve starts 1 Jun 2021, not 23 Mar.
  4. (Only if your broker renames markets) set Symbol overrides (e.g. USATECHIDXUSD=US100.cash,DEUIDXEUR=GER40.cash). On FTMO the defaults resolve automatically.
  5. Configure the backtest tab.
    • Period: 2021-03-23 → 2026-06-11 (start earlier than the entry date so indicators warm up).
    • Data: m1 bars from server (opening prices) — the light mode; runs on any machine.
    • Spread: Fixed value · 0 pips — a multi-asset backtest can only set one spread for every instrument, and any single value is wrong; we leave it at 0 here and model real per-symbol spread in our own engine.
    • Commission: 30 USD per 1M · apply automatically · Starting capital €80,000 · Leverage 1:30.
  6. Run, then compare. Press play. When it finishes, open the untouched cTrader original ↗ side-by-side — net profit, trades, drawdown and the equity curve should match to the tick.

Same strategies, same data, same rules. The only things that differ on a live account are when an entry fires (a few seconds of jitter) and how much it sizes (your balance) — both expectancy-neutral by construction.

Methodology. Backtest run in cTrader (m1BarsFromServer) on FTMO Platform, 5y 2m 19d (23/03/2021 - 11/06/2026), starting €80,000, leverage 1:30. Commissions and swaps are modelled (€-11,027.91 total). Sharpe/Sortino are re-derived from the daily equity path (cTrader does not report them) using our published convention — daily returns on the starting base, sample-std, annualised ×√252. Our site headline is read from the same validation that drives the live cBot (scale-matched); it is conservative relative to this cTrader run. Reproduce it: load the cBot in your own cTrader, point it at FTMO symbols, run the same window. Proof over promises.