When I was trading forex at one point, cTrader was my favourite if you are into programmed trading. VT Trader is, imo, the best chart trading software around and if you are a chart trader you are going to love VT Trader. It's been around for 10+ years. It's the most versatile, user-friendly, and solid trading software around. VT Trader also has a scripting tool that allows you to write scripts to do a bit of automation if you so wish. It's a trading software built by traders so it really thought of everything that a forex trader would need when trading forex. I would stay away from MT4 or MT5. Some forex brokers that operate under the market-making model (I call it the casino dealer model) put in a Virtual Dealer plug-in that can really put you at a disadvantage when you are trading with them to the point that they can even change the price bar information on the chart to suit their needs and purpose since forex is traded OTC so they can quote you whatever price they want.
So if you are using MT4 or MT5, you are always vulnerable to that possibility because you won't even know whether the broker is using the Virtual Dealer Plug-in or not. Beats me all the time how can MT4/MT5 developers allow that plug-in to be installed in the first place when that plug-in helps the brokers to engage in unfair dealing against the traders.