Minor Bug Fix
Correction to terminology used in a warning message box.
Correction to terminology used in a warning message box.
Walk Forward Pro can now use and display enumerated input variables in the user interface. This can make setting up your walk forward analysis a much easier, quicker, and also a more reliable process.
Using enumeration data:
Without enumeration data:
Previously when a user requested to cancel an optimization, Walk Forward Pro would inform the user they needed to wait until the current MetaTrader phase had completed. This is no longer the case. The optimization in Walk Forward Pro will stop immediately.
Code signing certificates ensure that applications cannot be tampered with maliciously, helping to ensure that customers only receive the legitimate software. Code signing certificates are issued by a Trusted Certificate Authority (CA) and need renewing each year. This release incorporates an updated certificate.
The Pre-Live Results Screen now has the following features:
The following changes have been released:
Three additional features have been added to the 'Previous Tests' screen:
A number of additional checks have been added to the pre-assessment module to notify the user of any potential issues. Additionally a bug fix has been implemented where a user was previosuly informed there was a problem with their EA, when in actual fact the problem was because of an invalid symbol being requested.
Occasionally some platforms were not being correctly added to the Platform Setup screen. This is now resolved
This release fixes a number of minor bugs reported by users.
Added the ability for verbose logging.
Efficiency improvements to the mechanism to load the EA's parameters into Walk Forward Pro.
Update to accomodate an improved download server.
Ever wanted to highlight a particular test so that it is easy to find in the future? Maybe it produced really good results, or contains something of particular significance. Well now you can. Simply select the test(s) that you want to highlight and mark them as favorites.
Following the completion of a test, users will often wish to change the descriptive notes on the test to be more meaningful, and might want to save a verbal description of the effectiveness of the test. It is now possible to change the test 'description' field which will help users to manage past tests better and find them again in the future.
The user now has the option to get Walk Forward Pro to run an automated check to identify if the code snippet additions to an EA have been performed correctly.
Historical backtests that the user no longer needs can now be deleted as shown below. But be careful - once they're gone, they're gone!
Patch release to fix bug that caused the pre-assessment to wrongly state that EA code changes were not correctly made when using 'daily' data.
A scematic now automatically shows the user what the Walk Forward Optimization will look like for their current settings. As settings change the schematic automatically updates.
Additional text to the right of the schematic informs the user of the duration for each in-sample optimization phase, and each walk forward phase.
Additional checks are now performed on the MT5 log files to check for an extended set of potential errors and issues that might affect the reliability of back test results.
Ability to download Out-of-Sample chart data to a spreadsheet.
Ability to switch software licence from the user interface.
Introduction of a background cleanup process that removes files associated to any backtests that were cancelled / did not complete (after 14 days).
Built in analysis of MetaTrader log files to identify any potential issues with the optimization process.
Bug fix for accented characters in the Test Descripton.
Optimizations for MT4 have now caught up with those for MT5. Full MT4 genetic optimizations now possible.
Removal of limit of 2 billion param combinations.
The ability to filter out low numbers of trades so that they are not selected during an optimization. This has a much bigger impact than you might think. It can significantly improve the effectiveness of the walk forward analysis process.
Ordering of in-sample optimization table and also ability to click on table to see its associated equity chart.
Walk Forward Pro now supports MT5 ‘genetic’ optimizations to allow a wider range of parameters to be optimized in a much shorter time. To use the genetic option, ensure that the checkbox shown on the settings screen below is checked. Don't worry if you are an MT4 user - genetic optimizations are coming for you very soon...
An additional ‘Selection Basis’ has been added as shown in the screenshot below (MT4 and MT5):
These are defined as follows:
A new selection performance metric has been added - 'Expectancy' (MT4 and MT5)
Version 2.5 of Walk Forward Pro brings full support for the multi-processor capabilities of MT5. Walk Forward Pro can now take advantage of optimizations that use the cores of the local PC in addition to local area network agents and MQL5 cloud agents. Because MT4 does not support multi-processor testing, this release has less relevance to MT4 users. MT4 users should still upgrade however, to take advantage of some improved chart capabilities that are also released in this version.
The main settings that determine which cores/agents are used for optimizations can be found on the Settings screen.
Under the ‘Optimization Settings’ heading you will see a number of new checkboxes. In order to use the multi-core capability, the first checkbox should be checked. If you un-check it, then Walk Forward Pro will operate in the old way where MT5 continually starts and stops, running each iteration separately. The default setting is ‘checked’, and you will need to leave it like this in order to use the new functionality.
There are 3 additional checkboxes to select which type of cores/agents you would like to use:
You can choose to use any combination of these in order to perform your test.
This option uses the cores on the PC where Walk Forward Pro and MT5 are installed. The use of multiple cores means that optimizations will complete much quicker. The more cores your local PC has, and the more powerful those cores are, the quicker the optimization.
Note that when using Local cores in MT5, you will only see a significant improvement in performance if your PC has more than one processor core. Many VPS starter packages only have a single core, and when this is the case, little benefit will be gained in terms of performance by using this option. Even so you should still use it because it will mean that MT5 does not need to continually start and stop during each optimization phase, saving a small amount of time.
This option uses the cores on all the PCs that have been pre-configured as part of your MT5 local network farm. Note that this option will only work if you have already configured your network farm within MT5. You should test that this is working as expected in MetaTrader BEFORE attempting to use this option in Walk Forward Pro. In order to configure your MT5 Local Network Farm, we recommend you follow MetaQuotes guidance here https://www.mql5.com/en/articles/341
In order to use agents from across the MQL5 Cloud Network, you must configure this in MT5 first (before using it from Walk Forward Pro).
Follow MetaQuotes guidance here https://www.mql5.com/en/articles/341 to set this capability up in MT5. To use this capability, you must ensure that the connected MT5 application:
You must ensure that the cloud agents are working correctly when you perform a “manual” optimization in MT5 (not using Walk Forward Pro) before attempting to use this setting in Walk Forward Pro.
IMPORTANT NOTE: Use of the MQL5 Cloud Network is not free. The more you use the cloud network, the more you will need to pay MetaQuotes for this service. It is solely your responsibility to monitor your usage and cost. Trade Like A Machine Ltd will not be liable in any way for any costs you incur. To better understand cloud network costs, see the MetaQuotes documentation here: https://cloud.mql5.com/en/faq/payments
Note that any combination of Local Cores, Local Network Farm, and the MQL5 Cloud Network can be used simultaneously to achieve faster optimizations.
You now use Walk Forward Pro in exactly the same way as you did previously. Following the pre-assessment, if you are using the multi-processor capability you should notice that the status bar appears with text similar to:
You can also confirm this is working by viewing the ‘Agents’ tab of the MT5 Strategy Tester as it runs in the background:
With the new multi-processor/distributed-agent capabilities of Walk Forward Pro/MT5, it is now possible to run optimizations with many more iterations than previously possible. This is good news, but did mean that certain aspects of the WFP application needed to be re-considered.
The main difference appears on the ‘In-Sample Optimizations’ screen. Previously, two bar charts were shown, representing i) the chosen performance selection criteria, and ii) The CAGR (Compound Annual Growth Rate) of the optimization undertaken (this old screen from version 2.0 is shown below).
The bar charts did not work well for the high numbers of iterations that are now possible. With the help from a number of our beta testers we came up with something that we believe is far better and provides the user with much more intelligence. It also copes fine with large numbers of iterations. The first replacement is a scatter chart that means the data is much more readable than the bar chart (see below). Secondly we replaced the CAGR bar chart with a heatmap of the iteration performance. The heatmap facilitates the visualization of any 2 optimization parameters on an X-Y heatmap, providing insight and intelligence regarding the performance of the values tested (See below).
The machine learning module within Walk Forward Pro is designed to help traders achieve better and more robust results from their trading systems. It does this by assisting with the choice of settings that are most likely to produce an optimal walk forward optimization (WFO).
As an example, it specifically addresses the following questions:
The complexity for the trader arises because the answers to each of these questions are inter-related and a decision for one of the questions will affect the optimal settings needed for the others.
Although walk forward optimization is widely considered to be one of the best (if not the best) techniques available to test and optimize trading systems, the effectiveness of the process is often reduced by choosing inappropriate setting for the process. This leaves the trader with a system that will not reach its full potential, or even worse, with an over-optimized system that has little or no chance of producing consistent profits in a real-money account.
That is where the Machine Learning Module provides a solution.
An analysis of the statistical analysis of in and out of sample phases is first performed:
The Machine Learning Algorithms then provide suggestions for the Walk Forward Analysis settings in order to achieve more robust results:
Direct comparisons between the traditional and machine learning tests are shown for easy comparison:
For a full description of the machine learning module, see our Machine Learning Manual
This build adds new functionality in the following areas:
A - Three new checks in the Pre-Assessment Module:
B - A bug has also been fixed where an unexpected error was shown when attemping to select an EA before Walk Forward Pro had been connected to a MetaTrader instance.
A - This capability originated from a customer request and means that Walk Forward Pro can now work with MetaTrader in 'portable mode', if users wish to run in this way. The setting to achieve this is now shown on the 'Platform Setup' screen as shown below. You can read more about portable mode on the MetaQuotes website here
B - Enhancement to error checking functionality and event logging
This builds adds the following:
A - Pre-live results are now also saved indefinitely alongside the standard WFA results, meaning when users re-open past WFA tests, they will also see the pre-live metrics that were ascertained at the time of the run.
B - One bug that caused a performance issue has been resolved.
Added capability so that Walk Forward Pro works when users who have set their decimal point to use a comma ( , ) instead of a period ( . ) in the Windows operating system regional settings.
Mostly bug fixes and cosmetic changes following the initial release and based on user feedback.
Thanks to our small number of initial customers who've help us get things right.
Welcome to Walk Forward Pro 1.0! We think this is the start of something big.
Subscribe to our newsletter
By subscribing you are giving your consent to send you emails in accordance with our privacy policy
About Us
We are passionate about algorithmic trading, and about helping other algorithmic traders reach their full potential.
We help traders to develop robust trading systems that deliver results in live accounts.
Popular Posts
Useful Links
Contact
Built in Yorkshire, UK
Proudly serving Europe and the World