Strategy Designer
The Strategy Designer is an advanced tool to efficiently create, backtest and optimize your trading strategies. It is available from the Premium OctoBot Extension.
The Strategy Designer is a complement to the integrated backtesting tool of OctoBot allowing to go much deeper when creating, testing and optimizing a trading strategy.
Backtesting a strategy
Overview
When backtesting a strategy using the Strategy Designer, OctoBot uses a similar backtesting engine as on regular backtesting. Everything mentioned on regular backtesting is also true when backtesting with the Strategy Designer.
On top of regular backtestings, the Strategy Designer adds the capability of:
- Storing a complete history of your backtesting runs with their results
- Using charts to easily visualize your strategy behavior throughout the backtesting run
- Comparing multiple backtesting run results
- Running backtesting with dedicated profiles not to affect your current running OctoBot while optimizing a strategy
Backtesting runs history
With the Strategy Designer, you can view previous backtesting runs and select them to load their results in the main view.
The explorer also enables you to efficiently filter the runs you want to display and what you want to display when comparing backtesting runs.
- You might want to sort your runs by profitability while filtering out runs with a profitability larger than 20%.
- Or maybe you want to select all the runs where take profits are enabled and where profits are negative, this is also possible.
The backtesting run explorer has a detailed view that can be configured as you wish.
Historical charts
Each Strategy Designer backtesting run results can be displayed with charts on the historical PNL, portfolio value, trade entries and exits.
The whole interface can also be resized to focus on the area that matters.
Backtesting runs comparison
You can use the explorer to select a backtesting run. You can also select multiple runs to display them together. This allows you to easily visualize the outcome of using different strategies or settings on the same strategy.
Everything that is displayed is compatible with this comparator: you can compare PNL, portfolio histry, trades and more.
Backtesting dedicated profile
Each regular profile you use on OctoBot also contains a backtesting profile enabled by the Strategy Designer.
Therefore, each live profile you select is used as a basis for the associated backtesting profile. This backtesting profile is automatically created when accessing the Strategy Designer and allows you to edit any configuration without affecting the live trading session.
Selecting another live profile from the profile tab will also select the associated backtesting profile. This way you can have as many backtesting profiles as you want, you just have to remember that each live profile is bound to its backtesting profile used in the Strategy Designer.
Backtesting profiles can also be turned into live profiles whenever you want for you to start trading live with your backtesting-optimized trading strategy.
Creating a strategy
When using the Strateg Designer, you can create a trading strategy using a simple step by step process or configure the current backtesting profile on the fly.
Creating a brand new strategy
- Select the pairs you want to trade.
2. Configure the initial portfolio of your profile.
3. Select and configure the trading mode to use.
4. Select and configure the strategy and evaluators to use.
5. Check that everything is correctly configured and start your a backtesting on your new strategy.
Tip: you can give a name to your backtesting to quickly identify it from the explorer.
Editing the current strategy
If you just want to edit the current backtesting profile, you can use the configuration shortcuts directly available from the Strategy Designer interface.
Quickly edit your trading modes, strategy and evaluators configuration.
Or configure the context of your backtesting.
And run a new backtesting with your updated profile or backtesting settings.
Configuring the Strategy Designer
Optimization campaigns
Your backtesting runs can be associated to an optimization campaign. Optimization campaigns have no effect on your backtesting results but can be used to select the backtesting runs to display in the explorer.
You can have as many campaigns as you want to easily differentiate backtesting runs from different contexts and avoid having to manually filter out previous or unrelated backtesting runs.
Display
Sometimes you might want to change the way the Strategy Designer displays results.
Displaying less elements can sometimes makes display faster or even avoid browser RAM related issues when displaying a large amount of data in charts.
To address browser performances issues, you can reduce the Lines plot instead of candlesticks threshold
value. When this threshold is reached, candlesticks are turned into lines in the chart. Unlike candlesticks, lines are very light to process on the browser as they benefit from GPU acceleration.