So, first you need to calculate the trading signals for all assets, correct? 1,000 assets is obviously a lot for a back test.

Maybe you can post your code to see which parts can be streamlined?