Latest: version 0.19.14, November 13, 2026
Backtest Manager: what is new.
Every release of the ATS Backtest Manager desktop app and what it changed, newest first. The app shows the same notes when it offers you an update.
Version 0.19.14
A test whose tick history is cut off while downloading is now started again, instead of being failed.
- MetaTrader asks the broker for real ticks before a test starts. When that request is cut off (it lands on the session reset every launch gets), MetaTrader stops the test with "no history data" even though the ticks it already fetched stay on disk. The app now starts such a test again while the data is still growing, and fails it only after two launches in a row that add nothing.
- The failure that remains says what happened — "MetaTrader could not fetch X's tick history" — and can be retried, instead of the generic missing-history message.
Version 0.19.13
A test that is downloading its history is no longer stopped as if it had none, and a failed test only quotes its own EA.
- When an EA trades more than one symbol, MetaTrader downloads those symbols first. The app used to watch only the test's own symbol, so a test that was downloading looked idle and was stopped after five minutes with "No History Data" while it was working normally. Every symbol's download now counts, and so do MetaTrader's own download lines.
- The five silent minutes now count from the last thing that arrived, so a long download is left alone to finish.
- A test that fails now gets its reason only from a run of its own EA. A failure on the same terminal an hour earlier can no longer be reported for it, which is how an Architect test came to quote the Powerhouse EA's preset alert.
Version 0.19.12
A test that MetaTrader leaves stuck at its start is now started again instead of waiting and failing.
- Sometimes MetaTrader announces that testing has started and then loses the broker connection at that moment. It usually carries on; sometimes it never comes back, and the test sits there until it is stopped. The app now starts such a test again, up to three times, a few seconds apart.
- A test that is downloading its history is not affected: a download that is running is left alone to finish.
Version 0.19.11
A test whose price history is already on the terminal is no longer stopped early.
- When MetaTrader loses its broker connection just after a test starts, the app used to give that test a minute and a half. That is right when the test still has to download its history, but a test whose data is already on the PC needs no download and was cut short. Such a test now gets its full time.
- Nothing else changed.
Version 0.19.10
MetaTrader stops offering an update that would only downgrade your terminals.
- Some brokers' servers report an older MetaTrader build than the one your terminals run. MetaTrader took that for a new version, offered it, and left an update waiting that never applied. The app now clears that offer, so MetaTrader stops asking.
- An update MetaTrader left half started is now removed when the app starts, instead of at that terminal's next test.
Version 0.19.9
A test that is downloading its price history keeps trying when the connection drops, instead of giving up at once.
- When the terminal loses its broker connection while MetaTrader is downloading a test's tick history, the app starts the test again up to twice, a minute apart, as long as the download had been making progress. The next start has less left to fetch.
- If the download got nowhere at all, nothing changes: the test still stops after a minute and a half and says the terminal lost its connection.
Version 0.19.8
A test whose terminal loses its broker connection now says so, and is started again after a short wait.
- When MetaTrader loses its connection just after a test starts, the app now waits a few seconds and starts that test again. Before, the retry came about two seconds later, and that second start could then sit idle for five minutes.
- If the connection stays away, the test stops after a minute and a half instead of five, and says the terminal lost its connection, with what to do: run the test again, close other terminals logged in to the same account, or choose a modelling that needs no tick download.
- This mostly affects tests on "Every tick (real ticks)", which download the broker's tick history before they start.
Version 0.19.7
Lists of EAs and set files load right away again.
- With many finished backtests, a cloud-sync count held the app's database for up to 30 seconds, and every list waited behind it: the EA picker on New test showed "Loading..." for half a minute. That count now takes a fraction of a second.
Version 0.19.6
Tests on "Every tick" run again, and the app no longer opens MetaTrader on its own when it starts.
- A test set to "Every tick" ran as "Every tick based on real ticks", so MetaTrader first tried to download years of the broker's ticks. Those tests failed with no history or stayed "Running". They now run on "Every tick".
- A test whose MetaTrader never starts testing, and gets no history for 5 minutes, is now stopped and marked failed with the reason, instead of staying "Running".
- Failed tests that had no history now say "No History Data" and what to do, instead of "Unclassified Error".
- Starting the app no longer opens MetaTrader terminals to read your EAs' input names. A new EA still gets its input names read once, after your queued tests.
Version 0.19.5
Input names read cleanly, and more of your EA's choices show as dropdowns.
- Input names no longer start with stray characters such as "C]" or "Ü": the small checkbox next to each input in MetaTrader is no longer read as text.
- An input MetaTrader shows as "Strategy" is no longer named "I Strategy".
- A list of choices that starts at -1 or 1, such as a strategy picker with "Not selected", is now a dropdown with all its choices instead of a number.
- Your EAs' input names and choices are read again once, in the background, after this update.
Version 0.19.4
Generate Default Set File works for EAs that refuse to start with their own default inputs.
- Some EAs stop at once when they run with their built-in inputs, for example when no strategy is picked yet. "Generate Default Set File" then failed with "Default set generation failed". The app now reads the inputs from MetaTrader's report anyway and makes the set file, so you can pick the strategy in it.
- A test whose EA refuses to start now says so and quotes the EA's own message, instead of "the history is probably still downloading", and it is not run a second time.
Version 0.19.3
A test whose set was edited on Configure before 0.19.2 runs again.
- Tests that use a set you edited on Configure could fail right away with "The run crashed: EINVAL: invalid argument, copyfile". The set's name held the time of the edit, and Windows refuses the ":" in it. The app now gives the file a name Windows accepts, so these tests run. Nothing else changed.
Version 0.19.2
Your EA's choices show as dropdowns, names read cleanly, and a test with edited inputs runs again.
- Inputs that are a list of choices in MetaTrader, such as Money management mode, are now dropdowns with all their choices on Configure and in the Set File Editor, instead of numbers.
- Input names no longer start with stray characters such as "Ü".
- The EAs you already uploaded get their input names and choices read again once, in the background, after this update.
- The Set File Editor is wider and the input names are readable again.
- A test queued after editing inputs on Configure stayed "Running" without starting MetaTrader. It now runs; one already stuck runs after the update.
Version 0.19.1
Reading an EA's input names no longer shows its terminal on your screen.
- When the app reads an EA's input names from MetaTrader, the terminal it uses now stays hidden. In 0.19.0 those terminals could come up on screen for a moment, looking stretched and broken. Nothing else changed.
Version 0.19.0
Your EAs' inputs now show MetaTrader's own names, and you can edit them on the Configure page before you queue a test.
- The app reads each EA's input names, groups and current choices from MetaTrader's tester, so set files show "Money management mode" instead of "MM_Mode". It does this once per EA, after your own tests: the EAs already in your Library on the first start, and each new one when you upload it. A terminal runs a short test for it and closes again.
- A new Inputs section sits under the EA and set file on the Configure page. It shows the set's inputs with their MetaTrader names, under their input groups.
- Change any value there. In Optimization mode, also pick the inputs to optimize and set their start, step and stop. "Add parameter" adds an input that the set file does not have.
- When you queue the test, changed inputs are saved as a new version of the set file, and the test runs with that version. The version you picked stays as it was. The queue tells you which version was saved, for example "Saved as v3".
- Backtest or Optimization is now a switch next to the page title. Switching does not open anything or scroll the page.
- Batch mode is now a switch next to the trading account. The Platform choice is gone, because tests run on MetaTrader 5.
- The Set File Editor no longer scrolls sideways in a group that has a dropdown.
Version 0.18.2
The Set File Editor groups an EA's inputs the way MetaTrader does, and can show their MetaTrader labels.
- Inputs are shown under the EA's input groups as headings. In EA Studio robots, each indicator's separator becomes a sub-heading, so its settings stay together.
- New "Labels from source" button: pick the EA's .mq5 or .mq4 file, and the inputs show the labels MetaTrader shows in its Inputs tab. Inputs with a fixed list of choices become dropdowns.
- Set files are exported exactly as before; the labels and headings only change what you see in the editor.
Version 0.18.1
Smart routing and the history-sharing switch now have their own card at the top of Settings › Terminals.
- The "Smart routing" card comes first on Settings › Terminals, above Your terminals. It holds "Wait for a terminal that has the data" and "Share history between terminals on the same broker (experimental)".
- Before, both settings sat inside the "Add a terminal" card at the bottom of the page and were easy to miss. Nothing else changed: your settings stay as they were.
Version 0.18.0
Robustness reviews use every terminal you set up for them, your EAs can bring the indicators and libraries they need, and terminals can share price history.
- A review's Cross-Data and Monte Carlo runs spread over every terminal logged in to the same broker server, instead of waiting in line for one. Cross-Data runs stay on the terminals you switched on for Cross-data.
- The Library takes indicators and MQL5 libraries. Give each one the path it installs to under MQL5, and link an EA to the files it needs: new tests of that EA include them. Each test installs its files on its terminal and removes them afterwards; a copy you put there yourself is never removed. DLLs are not offered in the desktop app yet.
- New switch in Settings › Terminals: "Share history between terminals on the same broker (experimental)" (Pro, off by default). A terminal that lacks a test's history copies it from an idle terminal on the same broker instead of downloading it. On our test PC a test started after 13 seconds with 0.3 MB downloaded, against 23 seconds and 122 MB without it.
- The copy stops after 2 GB or a minute, keeps 10 GB free on the drive, and stops if either terminal is opened; the rest is copied before the next test.
- Smart routing counts the years after a test's end too, since MetaTrader brings a symbol's history up to today, and a test that loads other symbols keeps their tester cache on that terminal as well.
Version 0.17.3
Results now shows where each result came from, so you can clean up your own backtests without touching what a robustness review relies on.
- New filters on Results: My backtests, Robustness runs, Cross-Data runs and Monte Carlo runs.
- Each run a robustness review made carries a badge naming its stage. Click it to open that review.
- My backtests covers single, batch, imported and combined backtests, and leaves the review runs out. Delete losing backtests from there and no review is re-scored.
Version 0.17.2
Two fixes: a test no longer stays Running when MT5 hangs after saving its report, and the menu highlights the right page.
- A test whose report MT5 saved in full, but whose terminal then stayed open (its "Saving report" window never closed), now finishes a minute later with its result. Before, it showed Running for up to 12 hours.
- The Dashboard link is highlighted on the Dashboard, not Results.
Version 0.17.1
Smart routing is part of Backtest Manager Pro.
- With Pro, a test goes to the terminal that already holds its price history, and can wait for a busy one that has it. This is now called Smart routing in Settings › Terminals.
- On Free, a test takes the first free terminal, as before 0.17.0, and the wait setting shows what Pro adds.
- Clearing old tester data stays on every plan: Settings › Terminals still shows each terminal's tester data, and Clear still works.
Version 0.17.0
A smarter queue: tests go to the terminal that already has their data, and old tester data is cleared for you.
- A test goes to the free terminal that already holds most of its price history, so it starts sooner and downloads less.
- When only a busy terminal has all the data, the test can wait for it: set "Wait for a terminal that has the data" in Settings › Terminals (2 minutes by default, 0 never waits). The Queue page names the terminal it waits for.
- Settings › Terminals shows how much tester data each terminal keeps, and Clear removes it from an idle terminal.
- Tester data of a symbol no test used for 30 days is removed after a terminal's tests, at most once a day, and at once when its drive drops under 10 GB free.
Version 0.16.0
New plans with unlimited optimizations on Free, and clearer Portfolio explanations and prop odds.
- Optimizations are unlimited on the Free plan.
- Portfolio Builder runs: 5 a month on Free, 100 on Pro.
- VIP+ members, paid or on a trial, get everything in Pro.
- Pro can sync to the cloud on a schedule, hourly, daily or weekly: everything new, or only the backtests you pick in Results.
- When your cloud storage is full, the last sync says so, with how much of it you use.
- The upgrade buttons open the shop's checkout for Pro monthly, Pro yearly and VIP+.
- The "Why this portfolio" tiles show each figure on its own, and no longer cut a line short.
- The replay report names each strategy by the market it was tested on, then the robot and its set.
- The replay runs every strategy at the multiplier shown, applies its lot scale, and measures the drawdown on the scaled curve.
- Prop odds follow the firms' current rules. No firm has a time limit, so a run still short of its target after a year shows as unfinished, not failed. FTMO is its 2-Step Challenge and Verification.
- Odds worked out before this update keep their old "ran out of days" text until you run them again.
- The update notice keeps the release notes' lines and opens the full changelog at the new version.
Version 0.15.5
Update your MT5 terminals from the app, and see which MT5 build each one runs.
- Settings › Terminals shows the MT5 build each terminal runs.
- When any MT5 on your PC has a newer build (your own trading terminals included), press Update, or Update all, and the app copies it in. You no longer open each MT5 to update it.
- With nothing newer on your PC, the page says your terminals already run the newest MT5.
- A pending MT5 update to an older build is no longer shown as something to do.
- The terminals list keeps working while one of your terminals is open.
Version 0.15.4
Tests wait for a terminal that is not logged in, instead of failing.
- A terminal with no broker login shows "Not logged in" in Settings › Terminals, with an Open button to log in.
- The queue skips it, and its tests start once you log in (tick "Save password") and close MT5.
- The Queue page names such terminals, and the error reads "Terminal Not Logged In" instead of "Unclassified Error".
Version 0.15.3
Requeue or clear finished tests in one click.
- The Queue page's actions menu (the ⋯ button) can requeue all failed tests, requeue all completed tests, or clear failed and completed tests.
- It works while the queue is paused too: requeued tests wait until you resume.
Version 0.15.2
Repair a terminal that lost its files, and see why nothing runs.
- Settings › Terminals offers Repair (and Repair all) for a terminal whose program files were deleted. It keeps its name, its Default and Cross-data choices and its waiting tests.
- The Queue page warns when terminals are skipped and says why, in red when none can run.
Version 0.15.1
A full disk or a broken terminal no longer fails your queue.
- No test starts on a terminal whose drive has under 5 GB free, or that lost files a test needs. Its tests wait, with the reason in the Queue, and start again once that is fixed.
- A full disk can no longer empty a terminal's settings.
- Choose where new terminals go, for example a drive with more room.
- Robustness lists pages of 20 (or 10, 50, 100), and your selection is kept across pages.
Version 0.15.0
Tester logs, a guard against MT5 updates mid-test, and bulk robustness reviews.
- The Queue shows the tester log and the EA's own output for each test.
- Settings › Terminals warns while MT5 is open, and can update a terminal from a newer MT5 install.
- A test that meets an MT5 update waits for it instead of failing.
- Results show the trade server each run used.
- Run Cross-data comparison and Monte Carlo on many results at once, with an estimate first.
Version 0.14.0
Results remember your search, robots are listed by name, and the Library catches duplicates.
- Results keep your search, chips and filters in the page address, and the Robot and Symbol filters search as you type.
- The Robot filter lists robots by name.
- Uploading a file the Library already has asks first: replace it, keep both or skip.
- Choose a default and a cross-data terminal per PC.
Version 0.13.0
Parallel tests on every plan.
- Free runs as many tests side by side as your PC's cores and memory hold, like Pro.
- The Portfolio Builder opens a finished run's variants straight away, and retries a brief AI service error.
- The Results list loads faster on large libraries.
- Pages show an unexpected server reply as a message instead of crashing.
Version 0.12.4
Sign in to update.
- A signed-out app with an update waiting offers "Sign in to update", then downloads it and offers Restart to update.
- Portfolio pages no longer crash on an unexpected server reply.
Version 0.12.3
Updates are found sooner.
- The app checks for a new version every hour, and when you come back to its window.
Version 0.12.2
A fast default set file, MT5 in the background, and Pause queue.
- Generate Default Set File (and an optimization's "Reading the EA's inputs") takes about 20 seconds instead of timing out.
- MT5 starts minimized, behind the app.
- Start, Pause and Resume the queue from the Queue page. Pause lets running tests finish.
Version 0.12.1
The app updates itself, and Send feedback.
- From this version on, the installed app downloads updates in the background and offers Restart to update.
- Send feedback from the top bar or Help › Send feedback, with an optional screenshot of the app.
Version 0.11.2
Tests start on terminals the app set up.
- Fixed: tests and the default set file never started on a terminal the app had set up in its own folder.
- With no trading account picked, a test runs on whichever terminal is free.
Version 0.11.1
A faster set-file picker and a Stop button.
- New Test's set-file picker no longer freezes on a large set library.
- A running test has a Stop button on the Queue page.
Version 0.11.0
The guided tour.
- A guided tour of the app for new users, and a new side menu.
Version 0.10.0
ATS Desktop Backtester is now ATS Backtest Manager.
- The app, its shortcuts and its installer carry the new name. Your settings and results stay as they are.