Portfolio Master – Automatic Portfolio Builder

Portfolio Master is a new Quant Analyzer feature that allows you build optimal portfolio.

Let’s say you have 20 different strategies, but your account size allows you to trade only 5 of them.
So you have to choose which 5 of these 20 strategies to trade – in other words how to build an optimal portofolio of 5 strategies that will have the best possible profit with minimal worst case drawdown.

Another example from diversified futures world – you have a good trading system that works on a broad range of markets and a capital of $ 50k. Let’s say there are 20 markets available for trading.

We know $ 50k is not enough money to trade twenty markets, but it could be possible to trade 5 or 6 markets with this account.
The question is how to optimally choose these five or six markets from the list of twenty.
With diversification in mind, we should pick markets from different sectors – currency, stock index, interest rate, energy, grain, meat, softs, etc.
But which market from every sector should we pick to get the best results?

Why to use Portfolio Master?

The only way to find the best portfolio is to examine every combination of strategies/markets and choose the portfolio that produces the best Return / Drawdown ratio.
This is exactly what Portfolio Master does for you.

If you wonder how many possible combinations have to be tested, it can be computed using the formula: N! / (N – P)! * P!
where N is total nuber of strategies we can use and P is the size of our desired portfolio.

For N = 15 (15 systems available) and P = 5 (portfolio of 5 systems) there are 3003 possible combinations!
This is just too many to be tested manually.

Using Portfolio Master Automatic Builder

You can locate Portfolio Master icon on the left panel.

Step 1: Choose the strategies can will be used

The first step is to load and select simple strategies that we want to combine into portfolio.
You can load your strategies in a standard way and then select the ones to use in Simple strategies databank.

Automatic Builder tells you the number of strategies selected and also the total combinations that have to be tested.

Step 2: Configuring Automatic Builder

The configuration is simple – the main thing you need to do is to configure how many strategies should your portfolio consist of. You can choose a range, for example from 5 to 7 strategies.
Note that changing this number will also change the number of portfolios to check.

Choosing ranking function

Ranking function is a function that computes the “fitness” of the created portfolio. Fitness value determines how the portfolios will be ranked against each other and which of the portfolios will be selected as “top” in Portfolios databank.
Ranking can be based on just simple Net Profit of portfolio, or it can be more complex and use for example return / Drawdown ratio.

The important thing is that ranking functions are customizable, you can create your own ranking function in Snippets.

Limiting correlation

One of the last things that can be controlled in created portfolios is correlation – you can specify that you don’t want portfolio whose strategies are too correlated.

The correlation can be based on Profit/Loss or open or close trades or positions, by hour, day, week or month and again, it is customizable using Snippets.

Limiting sectors

By limiting sectors you can configure how many strategies per sector / market are allowed for each strategy. We explain how to use the sectors in additional article.

Step 3: Starting the builder

Press Compute button to start with portfolios evaluation. As the program works the top X portfolios ar estored into Portfolio databank. If databank is full and new better portfolio is found, it will replace the worst one from the databank.

You can stop this process anytime or wait until it cancels.

Finish: Evaluating the results

Your Portfolio databank now contains the top generated portfolios selected using your ranking function. You can browse them and look at them more closely in the Analyzer.

Please note that the number of possible combinations grows very quickly with the number of simple strategies used and size of portfolio.
For example, for N = 100 (100 systems available) and P = 20 (portfolio of 20 systems) there are 535 983 370 403 809 682 970 possible combinations!

Even with the speed of Quant Analyzer it is not possible to compute them all.
The only thing we can do is to choose more reasonable inputs.

Mark Fric

Mark Fric

Inline Feedbacks
View all comments

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.