I use a fair number of rotational strategies where there isn't a classic buy or sell signal - rather, there is just a max number of positions and a ranking methodology for those symbols - the classic would be "buy the top five stocks based on a ranking of RSI". Can MC do this kind of thing?
If "buy the top five stocks based on a ranking of RSI" is your entry/exit condition then it is not supported, because we need to compare all RSI values for all symbols/each bar to close/initiate a position.
However if your strategy has some basic rules and RSI criterion is required to prioritize symbols
MultiCharts Portfolio Backtester will work for you.
It has a function that allows you to specify priorities. So you can use statement like this
PortfolioEntriesPriority=100-RSI;
It means that stocks with the highest RSI value will be selected first. You can specify capital limitations that eventually lead to number of simultaneously opened positions. We donât think that idea of âmax number of open positionsâ makes sense, because in reality you care about your capital, not number of positions.
Example
Assign higher execution priority to entry orders for symbols with lower share prices:
PortfolioEntriesPriority=(-Close);
The other thing I use a lot is calculations such as the % of stocks above/below their 50 day moving average. Can MC calculate these kind of statistics if given a portfolio of stocks/instruments?
I think it is more scanner feature rather than portfolio back testing, because it implies sorting. We are going to add it in the neatest future.
Correct me if Iâm wrong.