Testing tool · EA for the MetaTrader 5 Strategy Tester

RBR Indicator Check tests whether your indicator knows anything

You enter the indicator's name and buffer number. RBR Indicator Check reads its signals in the Strategy Tester the way they appeared live, computes the result after spread, commission and swap, and tells you plainly whether signals change after the fact. It sends no orders.

We are refining this version — the file will be back after testing.

Full version: €39 one-time · 12 months · up to 3 MT5 accounts

Lifetime licence: €99 once, no expiry date · Renewal for another 12 months: €27, counted from the end of your current licence

Purchase opens after approval by the payment provider.

Try the free version before buying – no time limit. After the key is delivered, refunds only for defects. Terms of sale and licence · Refund policy

What it measures

Signals as live

It reads the buffer on the first tick of a new candle and enters at that candle's open — the way you would really trade. No peeking into the future.

Repainting

At the end of the test it reads the indicator again from history and compares the signals. If more than 5 % vanished or appeared after the fact, the report says so plainly and shows the result from history only alongside — never instead.

Costs of your account

The spread is the median of the test's real ticks for each hour. Commission and broker markup are measured from your account history; swap comes from the symbol.

Random entries (full version)

1,000 series of random entries with the same SL/TP geometry and the same costs. If random entries do about as well, the profit is within the range of chance.

How to use it

  1. Download the .ex5 file. In MetaTrader choose File → Open Data Folder, copy the file into MQL5\Experts and click Refresh in the Navigator.
  2. Drag RBR_IndicatorCheck once onto any chart of your account. The EA reads your trade history, measures commission and broker markup, saves them for the tester and removes itself — it does not trade. On an account without trades, enter the commission manually in the test inputs.
  3. Open the Strategy Tester (Ctrl+R), choose RBR_IndicatorCheck, symbol, timeframe, period and the modelling “Every tick based on real ticks”. In the inputs, enter the indicator's path relative to MQL5\Indicators (e.g. Examples\MACD), the signal type and the buffer numbers. Start the test.
  4. The EA prints the path of the HTML report in the tester journal; usually %APPDATA%\MetaQuotes\Terminal\Common\Files\RBR_IC.

Three signal types

A — arrows

A BUY buffer and a SELL buffer: a signal wherever the indicator drew an arrow.

B — sign of a buffer

One buffer: above zero = long, below zero = short; a signal when the sign changes (e.g. a histogram).

C — line crossover

Two buffers: a signal when line X crosses line Y (e.g. two moving averages, or MACD and its signal line).

What the report contains

  • The verdict in one sentence: no edge, profit within the range of chance, better than random entries but not covering costs, or edge visible in this period — with the reminder to check another period and instrument.
  • Average result per trade in R, 90 % bootstrap range, win rate, profit factor, sum without the 3 best trades, longest losing streak, drawdown.
  • Repaint check: how many signals vanished and how many were added after the fact.
  • Engine check: the same trades replayed tick by tick next to the M1-candle engine, with the largest difference.
  • Report in English, Polish or German — by terminal language or chosen in the inputs.

Lite and full version

Lite (free)Full (€39)
Test periodfirst 12 monthsno limit
Costs, repainting, bootstrap, engine checkyesyes
Comparison with 1,000 random-entry series—yes
Export of trades (CSV) and R results—yes

Limitations — read before testing

Indicators without buffers

An indicator that draws only with objects (lines, rectangles) cannot be read — the report says so plainly.

Indicators from the Market

They may refuse to work in the tester or inside another EA. That depends on the indicator's author.

Gaps and data releases

The engine works on M1 candles with the hourly median spread. Around weekend gaps and macro data the real spread is often larger — the report shows the largest difference to the tick-by-tick run.

One period is not a forecast

Even “edge visible” concerns one period and one instrument. Check another period and another instrument before you believe it.

How we tested this tool

The calculation core has a reference in Python: 3,097 test vectors, MQL5 result = Python with zero differences, and the EA's result in the tester = the reference on the same data in every control run. Four test indicators: a moving-average crossover (no repainting), ZigZag arrows (81 % repainting detected), random arrows (a false “edge” in 4 % of 200 trials) and a “peeker” that looks into the future: +109 R from history, 11 trades and −0.18 R live — the report shows both side by side.

Questions

Does the EA trade?

No. The code has no function that sends orders. In the tester everything is virtual, and on a normal chart the EA only reads your account history.

Does it send my data anywhere?

No. Account history, measured costs and the report stay on your computer, in MetaTrader's files.

Why does the result differ from a normal backtest?

A normal backtest often reads the indicator from history — including signals that appeared after the fact — and without commission. Indicator Check reads it the way it looked at the moment of decision.

How do I enter indicator inputs?

In the inputs field, separated by semicolons, e.g. 12;26;9;close. Decimal commas work too (2,5), text goes in quotes. An empty field = the indicator's defaults.

Does it work on MT4?

No, MetaTrader 5 only (Strategy Tester with real ticks).

An analytical tool. Not investment advice and not a forecast. Lite is free, the full version is paid; the Terms of sale and licence and the Refund policy apply.