forex software

Create and Test Forex Strategies

forex software



The reactor is contains a Generator and additional tools for validation of the generated strategies. For example, you can enable the Monte Carlo tool in the Reactor and each generated strategy will be validated by number of Monte Carlo tests. It will be added to the Collection only if passes the Monte Carlo tests.

You can enable or disable each option. When you do it, the Generator shows the corresponding option stats on the right side of the screen. This tool is extremely powerful and there are many ways to use it.

How it works:

  1. it generates a strategy (with the corresponding goal, criteria and OOS),
  2. optionally it can optimize the strategies. You can use separate settings for that.
  3. then a strategy may be validated on the complete data series. This is useful when you use OOS for the Generator or the Optimizer
  4. the strategies may be additionally validated against the Monte Carlo and the Multi Market tools.
  5. finally, if the strategy passes all validations successfully the reactor will ascend it to the Collection.

The final goal of the tool is to provide strategies that have passed all robustness tests. So we can start EA Studio for a night and we will have ready for trading strategies set at the morning.


If you “Use optimization”, the Automated Workflow tries to optimize every strategy produced by the Generator. You can use individual settings for this optimization tool different than the main Generator settings. After the optimization is ready, the app validates the best found strategy against the Acceptance Criteria. If the strategy fulfills the criteria, the app continues to the next workflow tool. If no more tools are enabled, the app pushes the strategy to the Collection and runs the Generator. You may find it useful to increase the Generator's working minutes in order to let it run longer

All Data Validation

The “All data validation” tool calculates the strategy against the full data series and validates it with the Acceptance Criteria. This is very useful in two cases: - when you don't use Acceptance Criteria for the previous tool - Generator or Optimizer. - you use OOS for the Generator and here you want to validate the strategy against the full data. With good Acceptance Criteria, this can be a very good filter for the performance at the OOS (the green) area.

Monte Carlo Validation

The Monte Carlo validation tool performs random test of the strategy and validates the output.

You set the percent rate of the tests on profit. In the shown example, all simulations must finish on profit in order to pass the strategy to the next tool.

Multi Market Validation

The Multi Market tool tests the strategy against different markets. Your validation criteria is the minimum count of tests that are on profit.

We have 6 markets on the example above and the validation threshold is 3. That means that if 3 or more tests finish on profit, the strategy will ascend to the Collection.