Introduction to the StrategyQuant templating system – Part II
In the previous article (link) I explained how StrategyQuant templating system works and how you can define strategy logic using template. In this article I will continue with practical example directly in StrategyQuant.
Loading templates into StrategyQuant
How to generate strategies using a template? You can choose which template will be used in Builder/Full Settings/What to build tab. The third option is “Strategy from template”. Let’s choose example template SQ4StrategyTemplateExample.sq4 from folder C:\StrategyQuant X\user\settings\StrategyTemplates
Using templates for generating strategies in StrategyQuant
Modifying templates logic
Now let’s move into AlgoWizard module and load above mentioned template SQ4StrategyTemplateExample.sq4 from folder C:\StrategyQuant X\user\settings\StrategyTemplates
Loading template into AlgoWizard for further editing
On the image below, you can see template loaded in StrategyQuant. It consists of several tabs.
- Trading signals
- Long entry
- Short entry
- Long exit
- Short exit
The number of tabs is optional. You can define one or even ten tabs depending on the complexity of the strategy and your preferences. Red markers indicate parts in the template where building blocks or values will be used.
The template can consist of multiple tabs
The section marked with orange frame defines conditions part.
Now let’s focus on the “Long entry” tab and describe its parts. The first section marked with the orange frame is “If conditions”. Here you define which conditions must be met to perform the action. On the image above, you can see that conditions defined on the “Trading signals” tab are being used. However, you can add as many conditions you want, according to your preferences (will be discussed later in an example).
The section marked with the orange frame define actions part.
This part of the template defines what will happen if all conditions are met. You can find it on the image above marked with the orange frame. For now, let me skip the details. You just need to know that this will simply open a trade.
Adding extra filter
Adding new condition
Finally, let me show you how to add your first condition to the example template. Click on the “Add another condition” button.
Select comparison “Is greater”
Now click on the #Left# and choose Close, then click on #Right” and select MovingAverage(200)
The new condition has been added
You can save the template as a new file
Selecting the template for generating strategies
Now you can start generating strategies using your modified template.
As you can see, using templating system opens almost unlimited possibilities for generating strategies. Many of you have been asking me how to preset StrategyQuant for creating strategies for Gaps , Pullbacks,.. etc. Now you can do it easily by yourself.
Thank you for your attention and I wish you a lot of success with the realization of your trading ideas.