1. What FXRobustix does
FXRobustix is a desktop tool for MT4 and MT5 robustness testing.
Instead of trusting one backtest, it runs your EA across many different historical windows so you can see whether the strategy is actually stable across different market conditions.
It is designed for:
- MT4 Expert Advisors
- MT5 Expert Advisors
.setfile based testing- repeated multi-window testing
- license and trial controlled access
2. Before you start
Make sure you have:
- FXRobustix installed
- a valid license key or active trial
- MetaTrader 4 or MetaTrader 5 installed
- your EA name exactly as it appears in MetaTrader
- your
.setfile - historical data loaded in your MetaTrader terminal
For MT4, it is best to keep the terminal outside Program Files, for example:
That reduces permission problems.
3. First launch
When you open FXRobustix for the first time, the software checks your license status.
You will see the activation window.
You have 3 options:
Activate License
Use this if you bought the software.
Enter your license key and click:
If valid, the software unlocks and stores the local activation data.
Start Free Trial
Use this if you want to try the software first.
Click:
Check Saved License
Use this when you already activated before and want the software to re-check the saved local license.
4. Main interface overview
The left side of the app contains the main action area.
You will usually see:
- platform selector
- run tester button
- stop button
- reports folder button
- HTML report button
- chart PNG button
- save profile
- load profile
- session status
- banner / website link
The center and right side contain:
- strategy setup fields
- robustness settings
- live log
- results dashboard
- summary area
5. Choosing MT4 or MT5
At the top-left, choose:
- MT4
- MT5
This matters because the required inputs are different.
MT4 mode
Usually requires:
- MT4 terminal path
- MT4 data directory
- EA name
.setfile- symbol
- timeframe
- spread
- date range
- number of windows
- window length
MT5 mode
Usually requires:
- optional MT5 terminal path
- optional MT5 data directory
- EA name
.setfile- symbol
- timeframe
- leverage
- date range
- number of windows
- window length
If MT5 path is not entered, FXRobustix tries to detect MT5 automatically.
6. Strategy setup fields
EA name
Enter the EA name exactly as MetaTrader sees it.
Use the real tester name, not a nickname.
Example:
.set file
Select the exact settings file for the EA.
Symbol
Enter the instrument exactly as your broker uses it.
Examples:
If your broker uses suffixes, use the exact broker symbol.
Example:
Timeframe
Choose the timeframe you want to test.
- M1
- M5
- M15
- H1
- H4
- D1
Start date / End date
This defines the full historical range from which the software will select test windows.
Example:
- start:
2022-01-01 - end:
2025-12-31
7. Robustness settings
Windows
How many separate tests FXRobustix should run.
Example:
Days / window
How long each test window lasts.
Example:
That means each test is 90 days long.
Window mode
There are 3 modes:
Random
Picks random windows from the date range.
This is usually the best choice for robustness testing.
- random windows can overlap
- exact number of requested tests should be generated
Example:
- 60 windows
- 30 days each
- random mode = 60 random 30-day tests
Sequential
Walks forward through history in order.
No randomization.
Good for ordered step-by-step testing.
Walk-forward
Builds windows using a progressive forward style.
Useful for certain development workflows.
Starting capital
The base deposit used for calculations.
Leverage
Used in MT5 mode.
Spread
Used in MT4 mode.
ROI target %
Used for labeling a test as a target hit.
Blow threshold %
Used for labeling a test as blown.
Random seed
Controls repeatability of random windows.
If you use the same seed and same settings, random results should be reproducible.
8. Best settings examples
Example A — stable robustness check
- platform: MT5
- windows: 20
- days: 90
- mode: random
Example B — aggressive broad sampling
- platform: MT5
- windows: 60
- days: 30
- mode: random
Example C — ordered walk through history
- windows: 12
- days: 90
- mode: sequential
9. How to run a test
After filling the fields:
- choose MT4 or MT5
- enter EA name
- select
.setfile - enter symbol
- choose timeframe
- enter date range
- enter number of windows
- enter days per window
- choose window mode
- click:
FXRobustix then starts the terminal tests automatically.
10. What happens during testing
MT4
MT4 may:
- open
- run a test
- save a report
- close
- reopen for the next window
That is normal.
MT5
MT5 does similar automatic per-window runs.
Live log
During execution, the log shows:
- current test number
- date window
- ROI
- drawdown
- trades
- running totals
11. Understanding the dashboard
Window
Shows the current or last processed window number.
Example:
Last ROI
Shows the ROI of the most recently finished window.
Total P/L
Shows total running profit/loss across all completed windows.
Wins / Blown
Shows how many windows:
- hit target
- were classified as blown
Done
Shows completed windows out of total requested.
Example:
12. Output files
After a run, FXRobustix usually creates:
- CSV results file
- chart PNG
- HTML session report
- per-session report folder
Use the buttons:
- Open Reports Folder
- Open HTML Report
- Open Chart PNG
to view the output.
13. Save Profile / Load Profile
Save Profile
Stores your current setup so you can quickly reuse it later.
Useful when you repeatedly test:
- the same EA
- same symbol
- same timeframe
- same robustness settings
Load Profile
Loads a previously saved setup.
Good for:
- client presets
- your own favorite configurations
- comparing multiple EAs quickly
14. Recommended workflow
A good practical workflow is:
- manually verify the EA once in MetaTrader
- confirm symbol and timeframe are correct
- load proper history
- test a small FXRobustix run first, for example:
- 5 windows
- 30 or 90 days
- confirm results are being generated correctly
- then launch bigger runs like:
- 20 windows
- 60 windows
- 100 windows
This helps catch mistakes early.
15. Best practices before trusting a strategy
Do not trust a strategy only because it made money in one run.
Look for:
- stable results across many windows
- acceptable drawdown
- reasonable trade count
- not too dependent on one lucky period
- robustness across different market conditions
16. Common problem guide
MT4 opens and closes every window
Normal.
MT4 makes 0 trades
Usually wrong settings, no history, or no signal in that window.
MT4 starting capital stays 10000
Set the starting capital manually inside the MT4 Strategy Tester EA settings first, then close MT4.
MT5 makes fewer windows than expected
Usually date range, window length, or mode settings explain it.
Software shows strange status like “Licensed • TRIAL • offline grace”
That means cached licensing/trial state and live status wording are mixed. Functionally it can still work, but wording may be misleading.
Trial still works after DB change
Most often:
- wrong machine row changed
- local cached activation data still exists
- offline grace still active
17. Summary
For normal use, the basic flow is:
- activate license or start trial
- choose MT4 or MT5
- enter EA name
- select
.setfile - set symbol and timeframe
- set start/end dates
- set windows and days per window
- choose
randomfor true random robustness testing - click RUN TESTER
- review dashboard and reports