I received a private message indicating what I wrote here isn't totally clear. Just to clarify...Quote from LeeD:
For easy development, C# is probably unopposed now. A few years back Visual Basic (not .NET) and Delphi were good options but now they seem somewhat in decline. Any other popular general pupose laguage will have a steeper learning curve. (By "general purpose" I mean languge available outside a proprietary trading platform like MQL in metatrader and EasyLanguage in tradestation and muticharts).
MQL and EasyLanguage may be easy to learn are NOT "general purpouse" laguages. They exist only as a part of the respective charting/backtesting/trading platform(s).
If you learn C++, Delphi or C# you can use these to develop stand-alone applications. You can write you own text editor or even your own trading platform. You also wouldn't need a vendor's trading platfrom installed to run such an application.
With C++, Delphi or C# you can write your own strategies for nearly any platform around (usually by creating a DLL): TradeStation, NeoTicker, NinjaTrader, AmiBroker, MultiCharts etc.
With MQL or EasyLanguage you are stuck with 1 or 2 platfroms that support each language.
MQL5 is not "identical" to C++ in any way. Yes, it has similar basic syntax, but so do C# and Java. MQL5 lacks features that define C++ as a different laguage: pointers and memory management, not to mention templates. As a result, porting any code that contains a few classes or an array will not be trivial (unless the person who does the porting is sufficiently fluent at C++).Quote from gtor514:
I have only briefly looked at MQL5 but what struck me is the use of OOP (Object Oriented programming) and layout of functions. It is almost identical to C++ which I favor. Take a look at it. It may be you can learn two lanquages in one - MQL5/C++. So if at some point in the future your ready to move on to a different broker/ data feed it should be easy to migrate with C++ by using a DLL or something which most other platforms offer.