Is the history complete enough?
Review the intended interval, gaps, duplicated records, discontinuities, and changes in data availability.
Data & methodology
A backtest is conditional evidence. Its value depends on the market data, simulation rules, costs, execution model, experiment design, and the questions asked after the run.
01 / DATA
For tick-sensitive systems, bar data can hide the intrabar path that determines whether an order, stop, or state transition would have occurred. Where appropriate and available, research therefore uses real tick histories and records the source and test configuration.
Real tick data is not a guarantee of realism. Broker feed differences, gaps, symbol specifications, trading sessions, time zones, spread history, and data corrections can all change the test.
02 / DATA CHECKS
The exact checklist varies by instrument and strategy. These are the recurring questions.
Review the intended interval, gaps, duplicated records, discontinuities, and changes in data availability.
Document time zone, daylight-saving changes, session boundaries, and any conversion applied to the source.
Confirm the available fields, spread behaviour, precision, and the price used for charts versus execution.
Record contract size, point value, margin rules, trading sessions, stops level, and other relevant specifications.
Track filtering, normalisation, resampling, gap handling, custom-symbol imports, and dataset versions.
Keep enough source and configuration information to understand which dataset produced a result.
03 / TESTING PROTOCOL
Define rules and expected behaviour before evaluating the output.
Use traces, targeted scenarios, and visual inspection to confirm that the code follows the specification.
Run a controlled reference test with documented data, platform settings, costs, and parameters.
Vary parameters, periods, market conditions, and reasonable execution assumptions to look for fragile dependence.
Where the research design supports it, reserve unseen data or later observations for a separate evaluation.
Record the result, limitations, code and data context, and the decision to continue, revise, or stop.
A BACKTEST CAN SUPPORT
A BACKTEST CANNOT PROVE
04 / RESEARCH NOTE
Our plain-English note explains how MetaTrader 5 test modes change the evidence a backtest contains.
Read the note