is there any plausible explanation why live trading results (and backtests using MQL data and generated ticks) can be much better than any simulation with real tick data (with commissions, variable spread, stop level = 0, different data sources, etc.)?
Since the tick data from TDS can be modified in almost any way, like fixed or lower spread or the like, I wonder why MQL data backtests can still be that different? Can anybody help me out?
if you are talking about MT4 (since you mentioned TDS) ,the generation process -if i recall correctly- goes like this :
if it was a bullish bar : generate ticks between open-low-high-close
if it was a bearish bar : generate ticks betwee open-high-low-close
Thats why you see J backtests some times ,in Mt4
From MetaTrader 5's real tick test ,or from TDS real tick test ?
First you have to know the tester quirks very well and adjust for it if necessary depending on what you try to do.
If you want matching results always use "every tick based on real ticks" mode, any other mode will be further away from reality to nothing related to reality. Use the same datafeed you are going to trade on. And you have to know exactly what datafeed your broker has from market watch as this can be different from the feed for history. This can happen with brokers with different account types. Also MT5 and MT4 feeds from same broker can be different.
The higher the resolution your strategy, the more important above will be. So for tick strategies, it is absolutely critical. If your strategy runs on higher timeframes, it becomes less critical but does have an impact.
Never assume anything, always test and verify everything.
I assume an :
could do that
Simple , dont use TDS , use MT5
Don't put too much trust in the term 'real ticks', since it is the coding of the EA and not the settings or data in the strategy tester that matters most.
This video covers this topic well. https://www.youtube.com/watch?v=dGFphm2bFbs
What can MT5 that TDS cannot? On TDS you can test even the most unrealistic conditions. For example I tried without spread, without commission, without slippage and I tried this for several tick data sources. The results are still bad every time. But in live trading the results are not that bad, so I wonder what a plausible explantion could be like?
There is no MT5 version of the robots I am talking about. But since they are from the MQL market place I would be happy to discuss this in PM with anybody interested. Thanks a lot for all your comments so far.
Ensuring your backtest results are indicative of future results is a different topic.
Please enable the necessary setting in your browser, otherwise you will not be able to log in.