I agree with you Autotrader. I created a number of EAs under MT4 and have really struggled with MT5. Functions that were simple in MT4 are really complex in MT5. It seems that all the useful high level stuff in MT4 has been broken down into small pieces. Even the simple process of getting a High Low of a tick is now beyond the average to inexperienced programmer. There seems to have been a thrust towards making it as close to C+ as possible (and there are probably advantages in this somewhere), whereas I would have thought that to have reached a large audience a leaning to BASIC would have been benificial. Maybe the code makes it easier for brokers to offer MT5 and this is the main thrust.
I don’t tell that MQL5 is bad language, but it is not easy understandable like MQL4 and this will make very little number of specialists happy, but very big number of people like me crazy. I am amazed, how smart people like MQL team can’t understand that. This is the same thing like to publish Hamlet in a child book, because the publishers are too smart to publish a fairy-tales.
An important change from MQL4 to MQL5 is to use code libraries by preference, which is the Object Oriented way of thinking. A well written set of libraries, and MT5 is already delivered with a very good start, will make MQL5 EA coding far simpler, easier to read and more robust than anything written in MQL4.
I really can't believe there are people claiming to develop "working" EAs and at the same time find MQL5 difficult .
C++ is the universal programming language. It is a blessing for us -programmers- that MQL5 is C++. Otherwise , It would lack the power to develop serious systems. Any EA with a remote chance to be profitable , needs to be a very complicated system. Proffesional -real life- Algotraders are more than 20.000 lines of C++ , and even so they are *barely* profitable.
MQL5 new features are more open and powerfull compared to mql4.
I am totally on the other side.
MQ5 is far better than MQ4, and on the contrary, i hope mq4 will be foret soon, and ALL the stuff
written in years for MQ4 will be converted in MQ5, that's a really way to learn fastly the mq5 language.
Even more on the contrary, i think that mq5 will not loose popularity over of mq4, and mq4 will losse
popularity over mq5, because mq5 is far more complex, better, and the future.
The natural evolution for metatraders programmers is mq5.
I am a basic programmer, but i'm happy to move to mq5.
So i can learn from the beginning, at least.. a kind of restart.