Mql5 has very very good inbuilt tools and strategy tester. Only down side is the language syntax and methods. But it's subjective. Those who come from the background C family of programming languages, would fit right at home. For those who are more familiar with python and js, might find it hard.