Introduction to the StrategyQuant templating system – Part II

Author: Kornel Mazur

January 6th, 2020

1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 3.00 out of 5)

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


Conditions part:

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).


Action part:

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[1], then click on #Right” and  select MovingAverage(200)

The new condition has been added


You can save the template as a new file

Saving template

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.

Oldest Most Voted
Inline Feedbacks
View all comments
Pieter Kotzee
Pieter Kotzee
1 year ago

Great article.
Is it possible to reference a second data source in the templates above? I am looking into intermarket analysis and an example would be the ES and the NQ. If the ES is leading (and NQ therefore lagging) and the NQ diverge, trade the NQ with the assumption the divergence is temporary and it will follow the ES again eventually.

Mark Fric
Mark Fric
Reply to  Pieter Kotzee
1 year ago

you can use multiple charts (symbols or TFs) for your randomly generated blocks, but right now it is not possible to choose that random block 1 will use chart 1 and random block 2 will use chart 2.

But we are working on it, templates functionality will be greatly enhanced in the new build 127.