Curve-Fitted Backtests vs Real Edge — What’s the actual filter?

 

I’ve been around MQL5 for quite a while, coding EAs, and I keep coming back to the same question:

What really separates one product from another in this marketplace when almost anyone can present a curve-fitted backtest?

What seems to be happening in practice is that presentation is rewarded more than actual robustness.

This creates an environment where well-presented systems can easily attract less technical users, who may not be able to distinguish between genuine robustness and over-optimized strategies.


The core issue, in my view, is that there is no real filtering mechanism that can distinguish a system with a genuine edge from one that is simply optimized on historical data.

Maybe it would make sense to introduce a second layer of evaluation beyond basic technical validation.

For example:

1). groups of experienced backtesters who can identify curve fitting.

2).evaluation from Live/Demo conditions like convergence. whether the behavior of the strategy remains consistent after runing lie for 100-200 trades.

3).or, more generally, a framework that emphasizes robustness rather than just tester results.


Because right now, distinguishing a genuinely robust system from a well-presented backtest remains difficult — even for experienced users.

 
What I have seen is that the signals show the validity of a bot...
 
Osmar Sandoval Espinosa #:
What I have seen is that the signals show the validity of a bot...

This is naive. There is no way to tell if the signal is actually running the EA as claimed. For example there is a signal of one of the top 3 EA's in the market where it is clear it is not the only EA running, if it is running at all. There are signals that appear running on a real acccount while it is clear it is a demo account. For example trading the news events with hardly any slippage.

Also, it is not curve fitted back tests that are a problem. It is hard-coded non trading periods in the EA to "beautify" back tests that are a problem. Always back test on a custom symbol with the time shifted. If the EA denies testing on a custom symbol (prohibited by the way according to the market rules) you know they are temperaing with the history.

 
Ioannis Christopoulos:
What really separates one product from another in this marketplace when almost anyone can present a curve-fitted backtest?

If I had to reduce it to just two things traders themselves can do to filter out most of the nonsense, it would be this:

First, test the EA on shifted or different data.
Simply changing the time alignment or using a different data source will immediately expose strategies that rely on curve fitting or hardcoded conditions. A genuinely robust system should not fall apart because of a small shift in data.

Second, forward test it yourself.
Backtests can always be manipulated, but live or demo (live is better) execution over 100+ trades tells the real story. If the behavior diverges significantly from the backtest, that’s a major red flag.

Between those two, you can eliminate the majority of over-optimized or misleading systems.

 
Enrique Dangeroux #:
There are signals that appear running on a real acccount while it is clear it is a demo account.

mql5.com Signals cannot run in a demo account.

While a host of issues can affect the integrity of a Signal, a demo account is not one of them.

 
Ioannis Christopoulos:

I’ve been around MQL5 for quite a while, coding EAs, and I keep coming back to the same question:

What really separates one product from another in this marketplace when almost anyone can present a curve-fitted backtest?

What seems to be happening in practice is that presentation is rewarded more than actual robustness.

This creates an environment where well-presented systems can easily attract less technical users, who may not be able to distinguish between genuine robustness and over-optimized strategies.


The core issue, in my view, is that there is no real filtering mechanism that can distinguish a system with a genuine edge from one that is simply optimized on historical data.

Maybe it would make sense to introduce a second layer of evaluation beyond basic technical validation.

For example:

1). groups of experienced backtesters who can identify curve fitting.

2).evaluation from Live/Demo conditions like convergence. whether the behavior of the strategy remains consistent after runing lie for 100-200 trades.

3).or, more generally, a framework that emphasizes robustness rather than just tester results.


Because right now, distinguishing a genuinely robust system from a well-presented backtest remains difficult — even for experienced users.

Out‑of‑sample testing  
If it works only on the data you optimized, but falls apart on new data — that’s curve‑fit.

2. Simple, logical rules  
Real edges come from clear ideas like trend, structure, volatility, sessions, liquidity.  
If the rules are overly complicated, it’s usually not an edge — just past fitting.

In short:  
- Curve‑fit = pretty equity curve, no real advantage.  
- Real edge = simple logic + stability on new data + survives bad periods.

The best filter is this:  
If a strategy works only after optimization, it has no edge. If it works without optimization, it probably does.

 
Ryan L Johnson #:

mql5.com Signals cannot run in a demo account.

While a host of issues can affect the integrity of a Signal, a demo account is not one of them.

Of course it is a "real" account, otherwise you can not connect it to the signal service. But it does not behave like a real account. You can not have your 10 point break-even hit exactly the 10 points mark conistantly 2 minutes in NFP, it is just not possible. It has nothing to do with real trading. When you check the brokers review the biggest complain is high slippage during busy times. Obivousely the broker is in on it. 
 

The core problem you are identifying is real. A backtest proves nothing about robustness on its own — it only proves the developer could find parameters that worked on historical data. The presentation layer has become more important than the substance layer and that is a genuine problem for buyers trying to make informed decisions.

The solution I built into my own system was to make the optimizer reject its own results. Every optimization cycle requires a minimum trade count to qualify, validates candidates against independent market periods the system has never trained on, and uses an inertial blending model so parameters never jump dramatically week to week. The goal was to make curve-fitting structurally difficult rather than relying on the developer's discipline to avoid it.

 
Enrique Dangeroux #:
You can not have your 10 point break-even hit exactly the 10 points mark conistantly 2 minutes in NFP, it is just not possible

If I understood your post in another thread correctly, some CFD broker-dealers can allow limit orders to be placed at any price:

Forum on trading, automated trading systems and testing trading strategies

This is an inquiry regarding the reservation transaction system.

Enrique Dangeroux, 2026.03.29 11:10

It is in fact a limit of MT. There are brokers which allow to set an offset in order to place a buy limit above the current price or sell limit below.

This could potentially limit a breakeven stop to a specific price.

Is such a broker-dealer allowance what you mean by?:

Enrique Dangeroux #:
Obivousely the broker is in on it.

Or do you mean that the broker-dealer is conspiring with the Signal provider?

 
Ryan L Johnson #:

If I understood your post in another thread correctly, some CFD broker-dealers can allow limit orders to be placed at any price:

This could potentially limit a breakeven stop to a specific price.

Is such a broker-dealer allowance what you mean by?:

Or do you mean that the broker-dealer is conspiring with the Signal provider?

The strategy of the signal in question opens with a stop order and closes always with stop loss, both of which are market orders and thus subject to slippage, especially during high impact new events like NFP.

Willingly or not willingly, for sure, the broker accomodates this.

 
Enrique Dangeroux #:

The strategy of the signal in question opens with a stop order and closes always with stop loss, both of which are market orders and thus subject to slippage, especially during high impact new events like NFP.

Willingly or not willingly, for sure, the broker accomodates this.

I guess that the Signal product name was removed from this thread before I happened upon it, but ok then.

If the broker-dealer is connected to the interbank FX market, this tends to make price stable (even over stable for scalping purposes)─especially for a pair like the Fiber (EURUSD). At least, this is the case for me in the "oddball" U.S.

Therefore, I wouldn't say "impossible" but maybe unlikely.