I Will Explain Why MQL Sucks and Counter-Intuitive!:
- Based on C++ concept. It means badly design language. (C++ is a horrible language, says Linus Torvalds)
- You can only used 8 buffers, unless you create an additional buffer that a lot of average programmers don't know how to create, unless your damn genius.
- Terrible MQL documentation. They explain one built-in function but they show an example that have many many user defined function that make it more bloated code, and they don't explain some incompatibilities.
- Terrible Naming Convention. For example: ObjectSetText and ObjectSetString confusing function names. They didn't explain the difference of this. In many programming languages the Text or String are the same.
- No proper GUI implementation. I feel like coding in some old version of C++ and the broken third party library.
- They said MQL is flexible. I don't believed that b*lls#*t! How can you said that if you can't properly hide the date scale/price scale in chart if you use the main chart and sub-window for indicator? Tell me the solution?
- You can't use the escape character in OBJ Label, OBJ Text, etc. How do you put new line? Don't suggest to use two or more label/text because I want to move object as a whole not by pieces.
- MQL4 default is to use 4 digit. This is totally wrong because there's many 5 digit brokers. Newbie programmers tried to display price but they don't expect the result of 4 digits instead of 5 digits.
- MQL4 vs MQL5. Why you make it more complicated? You should complete rewrite it then fix some incompatibility, bugs, and wrong design.
- I admit MQL are fast and a little bit efficient but please don't scarifies the elegance for this power.