The best solution I think is to compute the correlation only for the strategy generated that already passed all the other filter set by the user (profit factor, # of trades....).
Attachment Capture.png added
As you can see from dismiss reasons attached, the correlation is computed before of some others (faster) filters, as for example Winning percent or Stability.
To speed up the process I think the correlation should be instead computed at the end of all other filters because it seems to be slower, this modification will not impact in any way the logic of the software.
Status changed from New to Refused
It is not true. First are checked global filters together with auto dismissal rules and then there is a check fitToExistingPortfolio