From this I have the impression that you are using the "brute force method".
- make for a certain strategy all possible combinations within certain limits and get all theoretical possibilities. That's how you get huge amounts of combinations (called strategies in your case).
- take those who give you the best results.
Problem is that this is based on past data and will give other results in future. In this way of working there is no edge IMHO.
Mostly people who are strong in math or programming used this way of working. I have seen many attempts but they all ended in failures. The good systems from week 1 didn't work after 1 week anymore and the newly generated best parameters for the next week also stopped working after a short time. It was like a donkey running to catch a carrot in front of his nose. Always running but never able to catch the carrot.
Or perhaps I am mislead but the huge numbers and are you using a completely different way of working...
Years ago I tried to find for a specific system the optimal parameters. When I used brute force I ended up with millions of different combinations... If you use a few indicators with have each a few parameters and a modest range, your number of combinations can explode and run in the billions of combinations.