Every EA has 2 part:
2. Managing trades. This includes SL, TP, trailing etc. This does not change the entry criteria.
If the concept of the EA is not profitable, then it should be abandoned. But if it is profitable, use it as it is or just make minor tweaks.
Lastly, I like to mention that a good EA needs to be able to continue where it left if the MT4 get restarted etc or VPS gets rebooted. This criteria applies to all good programs whether it is used for trading or banking or e-commerce.
Thanks a lot for yoyr time and point of view!