Trading strategy backtesting and automation for MT5

Build strategies without code, test them on historical data with commission, spread and swap included, and run a bot that trades exactly the strategy you tested.

Below is a real backtest result from the platform: the strategy chain, the equity curve after all costs and the reliability assessment.

TriggerFractal Raid W1EntryBOS H4 / FVG
Equity after costs
Net
+229.7%
Max drawdown
−9.2%
Trades
499
Winning
38.7%
Assets
20
Risk per trade
1.0%
Period: Jan 2023 — Jan 2026 · EURUSD, GBPUSD, AUDUSD, USDJPY, GBPJPY, USDCHF, NZDUSD, USDCAD, EURJPY, EURGBP, XAUUSD, XAGUSD, US500, US30, USOIL, US100, DE40, UKOIL, BTCUSD, ETHUSDReliability: 7 of 8 indicators within range · 3 of 3 periods positiveBroker costs took 16% of the gross profitReal backtest. Results on historical data do not guarantee future results.

How it works

  1. 1
    Strategy selectionBuild a strategy from blocks or modify an existing one.
  2. 2
    BacktestTest the strategy on historical data for the selected instruments.
  3. 3
    Result assessmentAnalyse the result net of costs, by session and by period.
  4. 4
    Bot launchRun the bot on an MT5 account; starting on a demo account is recommended.
  5. 5
    MonitoringTrack the bot's trades and compare them with the backtest.

Who it is for

Traders who trade market structureZones, liquidity sweeps, structure breaks: build a strategy from the concepts you already use and test it on years of history.
Those starting with algorithmic tradingNo programming: a strategy is made of steps, every parameter is explained, and each result comes with an assessment of whether it can be trusted.
ResearchersRepeat backtests with a history of changes, deep studies over hundreds of variants and an assessment of the risk of fitting to history.

Examples of real backtests

Three backtests from the platform without manual per-asset tuning. All figures are after commission, spread and swap.

TriggerFractal Raid D1EntryBOS H4 / FVG
Equity after costs
Net
+128.6%
Max drawdown
−13.6%
Trades
426
Winning
40.8%
Assets
16
Risk per trade
1.0%
Period: Jan 2025 — Jan 2026 · EURUSD, GBPUSD, XAUUSD, DE40, AUDUSD, USDJPY, USDCAD, USDCHF, NZDUSD, EURGBP, EURJPY, XAGUSD, UKOIL, USOIL, BTCUSD, ETHUSDReliability: 7 of 8 indicators within range · 3 of 3 periods positiveBroker costs took 21% of the gross profitReal backtest. Results on historical data do not guarantee future results.
ZoneFractal Raid D1ConfirmationFVG H4EntryBOS H1
Equity after costs
Net
+161.7%
Max drawdown
−11.0%
Trades
250
Winning
36.0%
Assets
15
Risk per trade
1.0%
Period: Jul 2023 — Feb 2026 · EURUSD, GBPUSD, USDJPY, AUDUSD, USDCAD, USDCHF, NZDUSD, EURJPY, GBPJPY, XAUUSD, XAGUSD, US500, US100, US30, DE40Reliability: 7 of 8 indicators within range · 3 of 3 periods positiveBroker costs took 19% of the gross profitReal backtest. Results on historical data do not guarantee future results.

What makes BacktestLab different

The bot and the backtest share one engineThe bot trades with the same code that computed the backtest, so the account runs exactly the tested strategy rather than a rewritten copy.
Costs are always includedCommission, spread and swap are applied to every trade from the broker profile. A result without costs is only available as an explicit choice.
A reliability assessment for every resultCost per trade relative to the edge, stability across periods, number of tweaks, statistical significance — next to the figures, not in a separate report.
Deep studiesBest take profit, break-even, entry offset, market reaction to the zone — engine re-runs on the same trade book.

Questions and answers

What is BacktestLab?

A platform for building trading strategies without code, testing them on historical data and running a bot on MetaTrader 5. The backtest and the bot share one engine, so the bot trades exactly the strategy that was tested.

What is a backtest, and does it guarantee results?

A backtest replays a strategy on historical data: where it would have opened trades and with what result. It shows how the strategy behaved in the past but does not guarantee future results: markets change, and a strategy fitted to history may fail on new data.

What data is used?

One-minute bars (M1) for more than 100 instruments: currency pairs, metals, indices, commodities, crypto and stocks, mostly from 2021. Higher timeframes are built from M1 on the broker clock, so the candles match what the bot sees in MT5.

Are commission, spread and swap included?

Yes, always. Every trade is calculated with commission, spread and swap from the broker profile (see “Broker profiles”). A result without costs is only available as an explicit choice and is labelled separately.

How many trades are enough to trust a result?

The more, the more reliable. A result on a few dozen trades may be random; a reasonable guide is 100 trades or more across different market conditions. Also compare results by year and by instrument: a robust strategy does not depend on one lucky period.

What is overfitting and how to avoid it?

Fitting parameters to a specific history so closely that the strategy describes past noise rather than a stable pattern. Signs: a sharp drop after a small parameter change, a result that rests on a few trades or a single year. Check changes on another period or instrument.

How is a bot related to a backtest?

A bot is created from a backtest result and uses the same engine, so it trades exactly the tested strategy with the same parameters.

How are account passwords stored?

Your MT5 account password is stored on the server only in encrypted form, and the encryption key is kept apart from the data and its backups. The password is never sent back to the browser: forms only show that it is saved, and you can leave the field empty to keep it unchanged. It is decrypted only when your bot's agent fetches its configuration to log in to MT5. The bot needs the trading password — the investor password cannot open trades.

Access request

The platform is in beta testing and access is by invitation. Leave a contact address and an invitation will be sent to it.

Email
Name
Trading experience (optional)

Contact us

Questions about the platform, cooperation or access — write to us and the reply will be sent to the address you provide.

Email
Name
Message