Currently making enhancements to the PortfolioOptimization runner. Previously, I had the ability to to filter strategies and then choose the the order combination with the highest profit factor. For example, let's say we had:
strat1: orderCombo1, orderCombo2, orderCombo3
strat2: orderCombo1, orderCombo2
strat3: orderCombo1
The runner would pick the orderCombo with the highest ProfitFactor for each strategy. What I just built yesterday and this morning is the ability to rank strategies on different result metrics and weight those metrics. For example, I might have:
HighestProfitFactor: 30%
HightestTotalResult: 40%
LowestMaxDrawdown: 30%
So now, each strategy will be ranked based on those weighted metrics and the strategy with the highest ranking will be selected. Of course I am able to test different variations of metrics and weightings very quickly. I am also going to apply the same technique for ranking Portfolios.