Actually after I reread your post more carefully, I think these are very important observations. Good food for thought. Thanks for sharing.The trigger is always the same, a price action pattern. Every market, every timeframe, same pattern. Coding an algorithm to recognize that pattern wasn't hard.
The most time-consuming part was getting some sort of market context. I tried many things and came up with something satisfying. But 2 days ago something happened that blew my mind. I was tired and "played" with my strategies. Altering some parts and see what happens. Just for fun and out of boredom. And then it happened: I changed the context-recognition-algorithm to a one-liner. It gave better results all along! A one-liner! Unbelievable...
I am happy for you.
Regards,