StrategyQuant is a powerful development and research platform which gives you the opportunity to generate and optimize your own algorithmic trading strategies.
It uses machine learning techniques and genetic programming to generate strategies and evolve automated systems (Trading robots or Trading bots) for all financial markets (forex, futures, stocks, crypto) and all timeframes.
Builder is the core of StrategyQuant. It has the capacity to combine millions of different building blocks like indicator conditions, entry and exit rules, price levels, order types. It can filter the best performing strategies based on pre-set criteria. The platform keeps a database of the generated strategies for you to analyze, explore and develop further. You can easily export the full source code in a suitable form and import it directly into your trading platform or view it as pseudo code.
⇒ Builder supports completely configurable input data.
⇒ It can generate thousands of unique strategies and evaluate them according to pre-set criteria.
⇒ The platform can develop Multi-Market and Multi-Timeframe strategies of various complexity and scale.
⇒ It uses machine learning mechanisms like random generation and genetic evolution to combine and develop populations of strategies.
⇒ It can use Fuzzy logic to evaluate many conditions at once, making entry signal rules flexible and diverse.
⇒ Thanks to the random method for generating algo strategies, Builder can develop ones that are not obvious.
⇒ Builder supports all standard technical indicators, different candle formations and is continuously developing and adding new building blocks to the platform.
⇒ You can customize the workflow and add, rearrange or remove steps in a manner that suites your needs.
Everything in Builder is adjustable. You can choose the strategy type, whether it would be simple one, running on one pair and timeframe, or whether it would be multi-timeframe and/or multi-symbol one. You can define the direction of the trades and whether you want your long and short trades to be symmetrical or not (regarding entry and exit rules).
There are three trading styles to choose from.
They are all based on If-Then rules, but are constructed in a different way. The simple trading style (or the old SQ3) has a clear and logical format, but it can give ambiguous signals at times. The newer SQ X style is an advanced and upgraded version of SQ3. SQ X with Fuzzy logic is a very interesting solution. It provides traders with the opportunity to include multiple conditions and to evaluate them based on a percentage of them being true.
The generation of strategies itself can be done using two methods – Random generation and Genetic evolution.
The first randomly combines given building blocks while keeping record of the successful ones, based on predefined criteria for a successful strategy. It runs until stopped. The latter generates its initial population using the first method, but then evolves the strategies further, through mating and mutation, in an attempt to achieve better performing candidates. You can set the number of generations to evolve or stop it, whenever you choose to.
Cross checks can be set in Builder to test the strategies as they are generated.
This filters out the bad ones at the earliest stage of development. Although it does make sense to use them in Builder, they should be applied moderately, as many checks would slow down the generation process. It is much better to do the extensive testing in the other modules of StrategyQuant – Retester and Optimizer.
The data section of Builder gives а thorough view of the strategies.
You can see a detailed overview of a strategy, chart representation of the executed trades, equity charts, multiple analyses. You can also export the complete source code of any one generated strategy.
There are many other customizable features in Builder. You can configure conditions for the stop loss, profit target, number of trades, entry and exit rules, money management rules, spread, slippage and many more. There are dozens of indicators that can be used as building blocks for the strategies.