The flagship product moved to fxroboteasy.com
Forex Robot Easy
informationalAI & Machine Learning Trading
By William Harris · Reviewed by William Harris · Published May 21, 2026

The quality of your backtesting data determines the reliability of your results. Most MT5 traders use their broker's built-in historical data and accept whatever quality they get. Traders who use real tick data from dedicated sources get backtests that are meaningfully more accurate — especially for scalping and short-timeframe strategies. This guide covers why tick data quality matters and how to access better data.

Note: Improved backtesting data improves simulation accuracy but does not guarantee live trading performance. See our risk disclosure.

The Problem with Default Broker Data

When you download historical data in MT5, you're getting data from your broker's servers. This creates several problems:

Gaps and inconsistencies: Broker tick data archives often have gaps — periods where ticks weren't recorded, or were recorded at lower frequency. MT5 reports "quality: 75%" or "quality: 83%" in backtest reports, indicating the percentage of ticks that were actually simulated rather than interpolated.

Single-source perspective: Your broker's tick data reflects their specific feed from their specific liquidity providers. A different broker shows the same currency pair at slightly different prices — the market moves are the same, but the exact execution prices differ. Testing on Broker A's data and trading live on Broker B introduces systematic differences.

Limited archive depth: Many retail brokers only provide tick data for the last 6–24 months. For meaningful backtesting covering multiple market regimes, you need 5–10 years of data. Most brokers don't have this.

Data quality percentage explained:

  • 90–100%: High quality — most ticks are real, minor interpolation
  • 70–90%: Moderate quality — significant interpolation from M1 bars
  • Below 70%: Low quality — results are unreliable for timing-sensitive strategies

Where to Get High-Quality Tick Data

Dukascopy — Best Free Source

Dukascopy is a Swiss regulated bank and forex broker that provides historical tick data for major and minor forex pairs dating back to 2003 in most cases. The data is available for free download.

What Dukascopy provides:

  • Tick-by-tick data with bid and ask prices separately recorded
  • Data from 2003+ for major pairs, 2007+ for most others
  • Updated regularly (current data available)
  • Quality: institutional-grade, from a regulated bank's own feed

How to access:

  1. Go to dukascopy.com/swiss/english/marketwatch/historical/
  2. Select instrument, period, and time range
  3. Download as CSV or XLSX

Limitation: The CSV format requires conversion to MT5-compatible tick data format. Tools like Tickstory automate this conversion.

Tickstory — Automated Pipeline

Tickstory is a third-party application that downloads Dukascopy tick data and exports it in MT5-compatible format automatically.

Why use Tickstory over manual Dukascopy download:

  • Automated download (select date range, click download)
  • Direct MT5 export format — import without manual conversion
  • Handles the bid/ask pair calculation
  • Manages the MT5 data folder import process
  • Free for basic use; paid version for batch operations

Download: tickstory.com (Windows application)

Tickstory workflow:

  1. Select currency pair and date range
  2. Download from Dukascopy (happens automatically inside Tickstory)
  3. Export directly to MT5 format (.hst files)
  4. MT5 automatically imports the new data on next startup

Your Broker's Tick History API

Some brokers (Pepperstone, IC Markets) offer extended tick history through their MT5 server if requested. Contact support: "Can you extend the tick data history for [pair] to [year]?"

This is broker-specific and inconsistently available, but worth asking — if your broker provides quality tick data, you test on the exact data that matches your live execution environment.

Importing Tick Data into MT5

After obtaining tick data from an external source:

Method 1: Direct MT5 import

If data is in MT5-compatible format (e.g., from Tickstory):

  1. Close MT5
  2. Place the .hst files in [MT5 Data Folder]/history/[broker server name]/
  3. Restart MT5 — it automatically detects and imports the new history

Method 2: MT5 Historical Data Manager

In MT5, go to Tools → History Center (Ctrl+H):

  1. Select the instrument in the tree
  2. Select the timeframe (Ticks or M1)
  3. Right-click → Import → Select your CSV file
  4. Map columns appropriately (Date, Time, Bid, Ask, Volume)

Verifying import success: After import, open a chart for the instrument. The chart should show data extending back to the beginning of your imported data. In Strategy Tester, run a test and check the "quality percentage" in the Report tab — it should be 90%+ with good tick data.

The Difference Tick Data Makes: Scalpers vs. Swing Traders

For scalping EAs (target: 5–20 pips):

Tick data quality has a significant impact. A scalper entering at specific intra-bar prices depends on accurate tick sequences. With M1 OHLC-based synthetic ticks:

  • MT5 interpolates tick prices linearly between M1 open and close
  • The actual price path within the bar is unknown — it may have spiked up then down, or moved linearly
  • Scalper entries at specific price levels may occur in the backtest but not in live trading

With real tick data:

  • The actual bid/ask sequence is replayed
  • Entries occur at realistic prices with realistic intra-bar timing
  • Slippage events (price gaps) are represented accurately

Expected impact on scalper backtests: Live performance is typically 15–30% below M1 OHLC backtest performance, but 5–10% below real tick data backtest performance. The gap to live trading narrows significantly with quality data.

For swing EAs (target: 50–200 pips):

Tick data quality matters less. When your entry is a daily-bar signal and your target is 100 pips, whether a tick occurred at exactly 1.08512 or 1.08514 is irrelevant. M1 OHLC simulation is sufficient for swing strategies.

The exception: swing EAs with tight stops relative to daily volatility. If your stop is 20 pips and the pair's daily range is 80 pips, the exact tick sequence during the session affects whether your stop is triggered. In this case, real tick data is valuable even for swing strategies.

Backtesting Protocol with Quality Tick Data

Step 1: Download tick data for your pairs Use Tickstory + Dukascopy to get the past 5–7 years of tick data for your target instrument.

Step 2: Import and verify in MT5 Check quality percentage in Strategy Tester runs on a simple test EA. Target: 90%+.

Step 3: Set realistic spread Even with quality tick data, set a spread that reflects your live broker's average spread — the Dukascopy data shows Dukascopy's interbank spread, which may be tighter than your retail ECN broker's spread.

Step 4: Run full backtest with real ticks In Strategy Tester settings, select "Every Tick Based on Real Ticks" mode. This uses your imported tick data rather than generating synthetic ticks.

Step 5: Compare to M1 OHLC results Run the same backtest with "Every Tick Based on M1 OHLC" and compare. If results are significantly better in M1 mode than real tick mode, your EA may be sensitive to intra-bar execution timing — a flag for potential live underperformance.

Data Cost and Practicality

Free options:

  • Dukascopy direct download (manual, requires CSV processing)
  • Tickstory free version (automatedm limited to certain date ranges)
  • Your broker's extended history (ask support)

Paid options:

  • Tickstory paid ($99–$199 one-time): batch downloads, faster processing
  • QuantDataManager (similar to Tickstory, alternative tool)
  • Some data providers charge subscription fees for institutional tick data

For most retail algo traders, Tickstory's free version plus Dukascopy covers the practical needs. The paid version is worthwhile if you're testing multiple instruments frequently or need the fastest download speeds.

Frequently Asked Questions

Does better tick data guarantee better live performance?

No — it guarantees a more accurate simulation. If the more accurate simulation shows the EA doesn't work, you've saved yourself from a bad live trade. If it shows it does work, the backtest is more reliable as a predictor. But live performance still involves execution differences not captured in any backtest.

My backtests show 90%+ quality already — do I need external data?

If your strategy is swing or position trading and you're not scalping, probably not. The quality percentage refers to what fraction of ticks are simulated vs. interpolated — 90%+ means the simulation is reasonably accurate for most purposes. For scalping validation, external tick data still adds value even at 90%.

How far back should I download tick data?

5–7 years minimum to cover multiple market regimes. 10 years is ideal for statistical robustness. Dukascopy has data back to 2003 for major pairs, so there's no practical data availability constraint.

Can I share tick data between MT5 installations?

Yes. The tick data files (.hst format) are portable. Copy the history folder contents from one MT5 installation to another. This is useful if you run MT5 on multiple machines or VPS instances.


High-quality tick data improves backtesting accuracy but does not guarantee future trading results. All trading involves risk of capital loss.

About William Harris

William Harris is the founding editor of Forex Robot Easy. He has spent over a decade building and reviewing algorithmic trading systems on MetaTrader 4 and 5, with a focus on machine learning, walk-forward validation, and execution mechanics.