I write my own backtesting software and have been working on a particular problem.
How best to allocate capital to a portfolio of strategies?
Let's say I have strategy A which has an average result of 3% per trade and strategy B which has an average result of 10%. Assuming most of the other performance statistics are equal but strategy B occurs far less frequently than strategy A, what is the optimal way to deploy capital to these strategies? We could allocate x percent of our capital to each strategy, but the allocation pool for strategy B will be mostly sitting idle until a trade occurs. My solution to this problem is to introduce the concept of strategy ranking to my software.
The way I use strategy ranking is if one strategy is ranked higher than another strategy in the same allocation pool, my backtest engine will exit a portion of the lower ranked strategy if there are no available funds in the allocation pool. It will only exit what is needed to get into the new position. Where I have found this very useful is where my strategy A is a "Relative Strength" strategy that is always in a trade. The "Relative Strength" re-balances at a set interval and enters the strongest ticker in the group. The strategy B signals do not occur often but the trades have a very high win rate/expectation.
Examples can be seen below as well as the results attached. Clearly the ranking of strategies has a far superior return in this example.
2StrategiesDifferentAllocation (300% over 10 years)
http://www.fasterbull.com/members/strategy-portfolio-builder.html?id=221
2StrategiesSameAllocDiffRank (700% over 10 years)
http://www.fasterbull.com/members/strategy-portfolio-builder.html?id=182
I would be interested to learn about how others have applied this or similar concepts.
thanks
fan27
How best to allocate capital to a portfolio of strategies?
Let's say I have strategy A which has an average result of 3% per trade and strategy B which has an average result of 10%. Assuming most of the other performance statistics are equal but strategy B occurs far less frequently than strategy A, what is the optimal way to deploy capital to these strategies? We could allocate x percent of our capital to each strategy, but the allocation pool for strategy B will be mostly sitting idle until a trade occurs. My solution to this problem is to introduce the concept of strategy ranking to my software.
The way I use strategy ranking is if one strategy is ranked higher than another strategy in the same allocation pool, my backtest engine will exit a portion of the lower ranked strategy if there are no available funds in the allocation pool. It will only exit what is needed to get into the new position. Where I have found this very useful is where my strategy A is a "Relative Strength" strategy that is always in a trade. The "Relative Strength" re-balances at a set interval and enters the strongest ticker in the group. The strategy B signals do not occur often but the trades have a very high win rate/expectation.
Examples can be seen below as well as the results attached. Clearly the ranking of strategies has a far superior return in this example.
2StrategiesDifferentAllocation (300% over 10 years)
http://www.fasterbull.com/members/strategy-portfolio-builder.html?id=221
2StrategiesSameAllocDiffRank (700% over 10 years)
http://www.fasterbull.com/members/strategy-portfolio-builder.html?id=182
I would be interested to learn about how others have applied this or similar concepts.
thanks
fan27