У меня нет полноценных ответов на вопросы, которые ставите.
Но хотелось бы выразить признательность за такие вопросы.

"ну я не мастер"С Панда
Все дело в самом автоматическом отборе готовых стратегий, а не как написать стратегии.
Всё дело в том, что такой подбор можно сделать даже на коленке в редакторе, он не будет сильно отличаться от логики, если писать кодом.
Постройте себе план работ.
1. Нужно выделить типы стратегий
2. Нужно создать шаблоны стратегий по типам.
3. Нужно определить не связанные друг с другом условия.
Например, пересечение SMA? Bollinger и тому подобное.
4. Определить типы стопов.
5. Когда все возможные условия будут прописаны, а типы определены, то написать в логической формуле.
КОнстанта==1 ? Условие1 : Константа==2 ? Условие2 : ......: Условие100
Таким вот не хитрым образом можно перебрать все возможные варианты.