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


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.

Kornel Mazur

Kornel Mazur

Newest Most Voted
Inline Feedbacks
View all comments
Pieter Kotzee
Pieter Kotzee
February 27, 2020 4:25 am

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
February 27, 2020 8:40 am

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.

Continue reading

comparison blocks

Creating consecutive blocks in a Strategy Quant X

clonexJune 28, 2021

In StrategyQuant X 131, we have added two new comparison blocks. In this article we will discuss them in more detail. Comparison blocks are snippets that we can use in the Algo wizard or  Builder and are used to be able to compare two values. ( Left and Right )

How to build and backtest strategies in MultiCharts

Tomas VanekJune 15, 2021

Performing backtest of the strategy in the trading platform is a necessary step before going live. Generally, all trading platforms are performing the same tasks which are providing the environment …


Futures contracts and algorithmic trading strategies

tomas262June 4, 2021

Futures contracts have been around for over 300 years. It provides opportunities not only to hedge against future price fluctuations in various commodities and financials and also to speculate and trade more actively both manually and algorithmically. StrategyQuantX offers a very efficient to do so.