Edge Matrix Validator is live! · Try the full app free — advanced tests, Monte Carlo, 8 exportable reports. No card required. Try it now →
For cTrader & cBot developers

Your cBot passed the optimizer.
That is not the same as having an edge.

The cTrader optimizer finds the parameters that scored best on your data. It does not tell you how much of that score was luck. Edge Matrix takes the strategy tester report and runs 20 statistical tests plus Monte Carlo resampling against it.

It analyses results that already happened. It does not forecast returns and it does not tell you whether to run the bot.

First validation free · no card · nothing to cancel
cTrader report import
Supported
Monte Carlo paths
50,000
Statistical tests
20
Filter code output
C# for cTrader
Actual output cTrader cBot portfolio · 444 trades · 10.3 years
Edge Matrix validation panel showing an Edge Score of 87 and the individual test results

A real result, not a mockup. Nineteen scored tests, each with its own verdict, plus a plausibility gate that sits outside the score.
This one passed 17 of 19. Plenty do not.

The gap

What the cTrader optimizer covers, and what it leaves to you

cTrader's built-in optimizer is good at what it does. The list below is not a criticism of it. It is a description of where optimization stops and validation starts.

Capability cTrader optimizer Edge Matrix
Grid and genetic parameter searchyesno
Net profit, drawdown, win rate, Sharpeyesyes
Custom fitness functionyesno
Monte Carlo resampling of the trade sequencenoyes
Block bootstrap that preserves losing streaksnoyes
Drawdown confidence intervalsnoyes
Probabilistic Sharpe and minimum track record lengthnoyes
Overfitting and implausibility screeningnoyes
Multi-strategy correlation and portfolio analysisnoyes
Runs inside the platform, liveyesno
Edge Matrix reads an exported report. It is not a plugin, it does not run inside cTrader, and it does not place trades. The last row is there because leaving it out would have made the table dishonest.
Monte Carlo · 50,000 paths Monte Carlo fan chart with drawdown at the 50th, 95th and 99th confidence levels
Cross-strategy correlation Correlation matrix across four cBots in a portfolio

The two rows above that the optimizer cannot fill. Backtest drawdown was 7.1 percent; at the 95th percentile it was 10.8, and at the 99th it was 13.4.

Three steps

From strategy tester to validation

01

Export the backtest

Run your cBot in the cTrader strategy tester, then export the results from the Backtesting tab. Edge Matrix reads the cTrader report format directly, alongside MT4, MT5, MQL5 signals and Myfxbook.

02

Upload it

The parser separates deposits and withdrawals from trades, and measures performance against the capital actually at risk on each trade rather than the full starting balance.

03

Read what came back

Twenty tests, an Edge Matrix Score, a Monte Carlo distribution, and a plain statement of which tests the strategy failed. Sometimes that answer is unfavourable.

Walkthrough

Watch it run on a real backtest

The whole process end to end, on an actual strategy rather than a prepared example.

Methods

Every test is a published method, cited

Nothing here is proprietary magic. The references are listed so the implementation can be checked against the paper rather than taken on trust.

Stationary block bootstrap

Resamples runs of consecutive trades rather than individual ones, so losing streaks and volatility clustering survive into the simulated paths. Mean block length is selected from the data, on squared returns, not set by hand.

Politis & Romano 1994 · Politis & White 2004 · Patton, Politis & White 2009

Statistical Plausibility gate

Asks whether the combination of win rate, reward-to-risk and trade frequency is consistent with a durable edge at all. Results beyond the bound are flagged as more consistent with overfitting. It runs as a gate rather than being averaged in.

Lopez de Prado, Advances in Financial Machine Learning

Probabilistic Sharpe Ratio

The probability that the observed Sharpe exceeded a benchmark, given the sample length and the higher moments of the return distribution. A high Sharpe on few trades is not the same as a high Sharpe on many.

Bailey & Lopez de Prado 2012

Minimum track record length

How many trades would have been needed before the result could be called statistically meaningful, computed from the strategy's own expectancy and moments rather than a rule of thumb.

Lopez de Prado, MinTRL

Drawdown endurance

How long a drawdown could reasonably have run before the underlying assumption of an edge stopped being tenable.

Bailey & Lopez de Prado, Triple Penance

Expected shortfall and autocorrelation

Tail risk measured as CVaR at the Basel III standard rather than VaR alone, plus serial correlation at multiple lags, because a Sharpe of 2.0 with lag-one autocorrelation of 0.3 carried more risk than a Sharpe of 1.5 near zero.

Basel III · multi-lag Ljung-style testing
Insights

Losing patterns, rewritten into cTrader syntax

When Insights found that losses concentrated in particular sessions or weekdays, it returned the filter condition. The platform is detected from the imported file, so a cTrader backtest gets C# rather than MQL.

Filter condition C# · cTrader / cBot
// Drop into your OnTick or OnBar, before entry logic.
if (Server.Time.DayOfWeek == DayOfWeek.Monday && Server.Time.Hour >= 16 && Server.Time.Hour < 21) return;

A condition, not a finished method. The same feature emits MQL4 and MQL5 when the file came from MetaTrader. The hours above are illustrative and describe one backtest's loss distribution, not a recommendation.

Before you sign up

What this does not do

Stated plainly

  • It does not predict future performance. Every figure it produces describes trades that already happened.
  • It does not tell you whether to deploy a cBot, and it is not financial advice.
  • A passing score is not a guarantee. It means the backtest survived the tests, which is a weaker claim than it sounds.
  • It cannot detect look-ahead bias in your code, only its statistical fingerprint if one shows up in the results.
  • It reads exported reports. It does not run inside cTrader, does not connect to your broker, and does not place trades.
  • Garbage in, garbage out still applies. A backtest built on bad tick data produces a confident validation of nothing.

Run it on a cBot you already trust

That is the useful test. Take a strategy you were about to run live, and see whether the numbers hold up. First validation is free, no card required.

Validate free → See pricing
Risk Disclosure

Edge Matrix is a statistical analysis tool. It evaluates historical backtest data using quantitative methods but does not predict future performance or provide investment advice. Edge Matrix does not recommend whether to deploy, modify, or discontinue any trading strategy. All trading involves substantial risk, including the risk of loss. Past performance, whether analyzed or validated, is not indicative of future results. Users are solely responsible for their trading and investment decisions.

Trading foreign exchange carries a high level of risk that may not be suitable for all investors. Past performance is not indicative of future results. The high degree of leverage can work against you as well as for you.