For anyone trading with IC Markets or Pepperstone, how are you getting your live results to line up with what you see in backtesting?
I’ve built several bots that look profitable when I backtest them on MT5 real tick data. I’ve spent weeks testing, tweaking the logic, and refining the code, and the backtests look solid. But when I run the same EAs on a live demo, the performance is nowhere near what the backtest shows.
I understand that market conditions change, but this has been consistent for weeks now, so I feel like something else is going on.
Is MT5 tick data actually reliable for brokers like IC Markets? How do you properly backtest EAs using real, accurate market data instead of MT5’s simulated ticks? And what do you do to narrow the gap between backtest and live results?
Forum on trading, automated trading systems and testing trading strategies
How to perform a backtesting, equivalent to the real trading.
Sergey Golubev, 2020.04.08 07:35
MT5 - Testing trading strategies on real ticks and the explanation is on this post.
----------------
Testing trading strategies on real ticks - the articleIf you need the most accurate representation of history data in the strategy tester, use "Every tick based on real ticks" mode. In this mode, the tester downloads real ticks from a broker's trade server and uses them to display the price development. In case real ticks are absent for some time intervals, the tester simulates the price just like in the "Every tick" mode. Thus, if the broker has all history of the required symbols, you can perform testing of real historical data without artificial modeling. The drawback of the mode is a significant increase in test time as shown in the comparison table above.
----------------
For anyone trading with IC Markets or Pepperstone, how are you getting your live results to line up with what you see in backtesting?
I’ve built several bots that look profitable when I backtest them on MT5 real tick data. I’ve spent weeks testing, tweaking the logic, and refining the code, and the backtests look solid. But when I run the same EAs on a live demo, the performance is nowhere near what the backtest shows.
I understand that market conditions change, but this has been consistent for weeks now, so I feel like something else is going on.
Is MT5 tick data actually reliable for brokers like IC Markets? How do you properly backtest EAs using real, accurate market data instead of MT5’s simulated ticks? And what do you do to narrow the gap between backtest and live results?
It’s a common frustration. Even with "Every tick based on real ticks," backtests often fail to account for the "Silent Killers" of live trading. Here are three things you might be missing:
-
Execution Latency (Slippage): MT5 backtests execute trades almost instantly. In live trading with IC Markets or Pepperstone, there's a delay (milliseconds) between the signal and execution. For scalpers, even 1-2 pips of slippage can turn a winning strategy into a losing one.
-
Variable Spreads & Commissions: Are you factoring in the raw commission per lot in your tester settings? Also, spreads widen significantly during news events or low liquidity (rollover), which the backtester might smooth out.
-
Order Fill Logic: In backtesting, you always get filled at the price you see. In live markets, especially with larger lot sizes, you might face partial fills or price rejection.
Pro Tip: Try running your backtest with a "Custom Delay" (e.g., 50-100ms) in the MT5 Strategy Tester settings to see how much your strategy relies on perfect execution. If the profit vanishes with a small delay, the strategy isn't robust enough for live markets.
Good luck!
For anyone trading with IC Markets or Pepperstone, how are you getting your live results to line up with what you see in backtesting?
I’ve built several bots that look profitable when I backtest them on MT5 real tick data. I’ve spent weeks testing, tweaking the logic, and refining the code, and the backtests look solid. But when I run the same EAs on a live demo, the performance is nowhere near what the backtest shows.
I understand that market conditions change, but this has been consistent for weeks now, so I feel like something else is going on.
Is MT5 tick data actually reliable for brokers like IC Markets? How do you properly backtest EAs using real, accurate market data instead of MT5’s simulated ticks? And what do you do to narrow the gap between backtest and live results?
For anyone trading with IC Markets or Pepperstone, how are you getting your live results to line up with what you see in backtesting?
I’ve built several bots that look profitable when I backtest them on MT5 real tick data. I’ve spent weeks testing, tweaking the logic, and refining the code, and the backtests look solid. But when I run the same EAs on a live demo, the performance is nowhere near what the backtest shows.
I understand that market conditions change, but this has been consistent for weeks now, so I feel like something else is going on.
Is MT5 tick data actually reliable for brokers like IC Markets? How do you properly backtest EAs using real, accurate market data instead of MT5’s simulated ticks? And what do you do to narrow the gap between backtest and live results?
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
For anyone trading with IC Markets or Pepperstone, how are you getting your live results to line up with what you see in backtesting?
I’ve built several bots that look profitable when I backtest them on MT5 real tick data. I’ve spent weeks testing, tweaking the logic, and refining the code, and the backtests look solid. But when I run the same EAs on a live demo, the performance is nowhere near what the backtest shows.
I understand that market conditions change, but this has been consistent for weeks now, so I feel like something else is going on.
Is MT5 tick data actually reliable for brokers like IC Markets? How do you properly backtest EAs using real, accurate market data instead of MT5’s simulated ticks? And what do you do to narrow the gap between backtest and live results?