HomeTesting

Transparent development

Test the software. Never promise the market.

A trading EA should pass more than one check. MCS uses separate validation layers so a successful compile is not confused with correct runtime behaviour or future profitability.

ImportantPassing technical tests means the software behaved as expected in those tests. It does not guarantee profit, prevent loss or prove how future markets will behave.

The validation path

1SourceConfirm the intended EA source.
2ReviewCheck safety-sensitive logic.
3CompileMetaEditor must compile the release.
4TestRun SCALP, DAY and SWING.
5CompareForward-test and compare brokers.

1. Source integrity

Before testing behaviour, the project first confirms that the intended canonical EA source is the one being reviewed. This prevents an old draft or unrelated build from being treated as the release source.

2. Static safety review

Important execution and protection paths are reviewed before runtime testing.

  • No private Telegram token or chat ID should be shipped in the source.
  • Virtual protection behaviour should match the documented settings.
  • Broker-hidden protection should not accidentally become broker-visible.
  • Order-management filters and release documentation should agree with the intended build.

3. MetaEditor compilation

What is checked?

The intended release is compiled against the target MetaTrader 5 build.

Release rule

A release requires zero compilation errors. Warnings must be reviewed rather than ignored.

Compilation is only one gateA clean compile confirms that MetaEditor can build the EA. It does not prove the trading logic, broker behaviour or profitability.

4. Strategy Tester

SCALP, DAY and SWING are tested separately. Because MCS is multi-symbol, the test environment needs data for all 28 supported pairs and the timeframes used by the selected mode.

SCALPShorter execution cycle and lower timeframes.
DAYIntraday mode using D1 / H4 / H1 flow context.
SWINGLonger-term mode using W1 / D1 / H4 flow context.
28 pairsMulti-symbol data completeness matters because one missing feed can change the market view.

5. Demo forward test

This is where the EA is observed while the market and terminal are actually running. The validation plan includes checks such as:

Trade lifecycle

Setup creation and expiry, virtual entry trigger, broker-hidden order send, virtual SL/TP and failed-close retry.

Protection

Wide-spread freeze, profit and loss Prop Guard triggers, restart behaviour and daily-lock restoration.

Operations

Session-end close, terminal restarts, Telegram alerts and daily reports.

Multiple feeds

The same settings are observed on more than one demo broker because candles, ticks and spreads can differ.

6. Broker comparison

Two brokers can legitimately produce different Smart Money chains because their candles, ticks and spreads are not identical. A comparison therefore records what MCS saw and what the broker actually executed instead of assuming every feed must match.

What gets comparedRequested and actual execution price, spread, event state, setup time, entry time and close result.

What this process tells you

It can tell us

Whether the intended build compiles, whether its controls behave as designed in the tested environment, and where broker or runtime differences appear.

It cannot tell us

That future trades will be profitable, that two brokers will always match, or that a VPS, internet connection or trading platform can never fail.

Simple rule for buyersUse demo first. Learn what the dashboard and settings mean before changing defaults or moving to a live account.