Now when the fit to portfolio function is used, it is assumed that the existing portfolio satisfies the requirement that the correlation between each two strategies is less than a certain value, such as 0.3.
But in fact, in the whole process of sqx, it is missing to filter the existing portfolio according to its relevance (especially for a large number of policies generated in the historical version of sqx), and there may be a large number of highly relevant strategies in the existing portfolio at the actual runtime.when we use fit to portfolio, SQX first generate strategies, and then compare them with those in existing portfolio one by one, eliminating one at a time. The efficiency of this operation is very low.
It is suggested that the existing portfolio should be filtered according to the correlation, and then the correlation of every two strategies in the existing portfolio should be less than a certain value. Then the new generated strategy is compared with each strategy in the existing portfolio.
It's better to add a function of filtering existing portfolio by using correlation, if it can be added to custom filters and custom project as a filter condition.