Thank you both for the comments. I think you have raised two aspects that complement the idea of robustness I was trying to describe.
Guad Bibar, I particularly agree with your point about the distribution of results. It is not enough for the aggregate statistics to look good; we also need to understand where the profits are actually coming from. Looking at the stability of expectancy, number of trades, profit concentration, and performance across different periods and market regimes can reveal weaknesses that a simple PF or drawdown figure may not show.
That said, I would not necessarily expect every month or every segment to be profitable, since that could itself become another form of overfitting. What matters to me is whether the overall edge is excessively dependent on a particular period, regime, or a small number of trades.
Arnold Holm, I also think your comment highlights a fundamental distinction: strategy robustness and implementation robustness are not the same thing.
A strategy can be statistically robust and still have a fragile EA implementation. Wider spreads, slippage, execution delays, rejected requests, partial fills, terminal restarts, or unexpected transaction sequences can expose problems that are completely invisible in a conventional backtest.
So I would treat these as separate but complementary validation layers. First, we need to establish that the strategy has a genuine edge and that it survives different data, periods, parameter perturbations, and market regimes. Then we need to verify that the EA can actually execute and maintain that edge under imperfect execution conditions.
In that sense, I increasingly see robustness as multidimensional:
data → parameters → trade distribution → market regimes → execution → EA state management.
A strong backtest only answers part of these questions. The real test is whether the system continues to behave coherently when we deliberately perturb those dimensions without having optimized for them beforehand.
Ultimately, an EA that performs well in backtests but cannot reliably maintain its internal state under unexpected execution events is not truly robust. It may contain a good strategy, but it is still sitting inside a potentially fragile implementation.
Really thorough breakdown. One thing I'd add that's separate from the execution/robustness layers already covered here: raw sample size, before anything else is even meaningful.
Below roughly 30 closed trades I treat every other stat (PF, drawdown, expectancy) as provisional almost regardless of how good it looks, because a strategy with zero real edge can still string together a good-looking run through pure variance (same reason a fair coin landing 8/10 heads in a small sample isn't suspicious, it's just what small samples do). Above 100+ trades the numbers start meaning closer to what they claim to.
On Jorge's "aggregate stats can look fine" point: I'd promote Sharpe ratio above profit factor or raw return specifically, because it's harder to fake with one lucky stretch. Two backtests can show the same total return where one earned it steadily and the other got most of it from one or two outsized trades against an otherwise flat/losing base, PF and total return look similar, Sharpe usually doesn't.
The suggestions here are very good and entirely valid. I would add that backtesting should be done to analyze the MFE/MAE route of operations to verify maximum profits and losses.
I would also add that it is quite interesting to segregate the inputs first and then the outputs so that the outputs do not compensate for weak inputs.
For me, EA validation should be a multi-stage process rather than relying on a single backtest.
I would normally look at:
-
Backtesting over different market conditions, not only the period where the strategy performs best.
-
Out-of-sample and forward testing to check whether the logic remains stable outside the optimization period.
-
Sensitivity testing. Small changes in parameters should not completely destroy the strategy. If they do, overfitting may be a problem.
-
Drawdown and exposure analysis. I consider equity drawdown, maximum exposure and position sizing at least as important as total profit.
-
Execution testing. Spread, slippage and broker conditions can make real results different from backtests.
-
Real-account validation with conservative risk. Ultimately, I think a real track record is one of the most valuable stages because it tests the strategy under conditions that cannot be perfectly reproduced in the Strategy Tester.
I also prefer evaluating robustness over a sufficiently large sample rather than focusing on win rate alone.
A strategy with excellent historical statistics but poor robustness is much less interesting to me than a system with controlled risk and stable behavior across different conditions.
hello..@Jorge Vazquez Suarez
I agree with most of this. One thing I would add is Monte Carlo and stress testing. A strategy can look robust in backtests and still depend heavily on one particular trade sequence or execution condition.
I’d also test the strategy with worse-than-normal spread, slippage and commission assumptions, not just the historical values.
For me, the goal isn’t to find the most profitable backtest. It’s to find out how much performance can deteriorate before the strategy becomes unacceptable.
So my process would be roughly:
Backtest → out-of-sample → walk-forward → parameter sensitivity → Monte Carlo/stress testing → forward/live validation.
If the strategy remains reasonably stable through those stages, I have much more confidence in its robustness than from a high return or win rate alone.
If the longest flat stretch in the backtest was 3 months and live is now at 5, that's a signal too, even if the drawdown still looks fine.
best regards,
Chris
- 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 me, EA validation should be a multi-stage process rather than relying on a single backtest.
I would normally look at:
Backtesting over different market conditions, not only the period where the strategy performs best.
Out-of-sample and forward testing to check whether the logic remains stable outside the optimization period.
Sensitivity testing. Small changes in parameters should not completely destroy the strategy. If they do, overfitting may be a problem.
Drawdown and exposure analysis. I consider equity drawdown, maximum exposure and position sizing at least as important as total profit.
Execution testing. Spread, slippage and broker conditions can make real results different from backtests.
Real-account validation with conservative risk. Ultimately, I think a real track record is one of the most valuable stages because it tests the strategy under conditions that cannot be perfectly reproduced in the Strategy Tester.
I also prefer evaluating robustness over a sufficiently large sample rather than focusing on win rate alone.
A strategy with excellent historical statistics but poor robustness is much less interesting to me than a system with controlled risk and stable behavior across different conditions.