The future of MQL5 is MQL5+ or even MQL6 - page 13

 

Make it possible to pass arrays of any dimension into a function, why all this nonsense with writing overloads and other things, in C++ it is possible of course there are nuances but an array of any dimension can be evaluated. The question arises why we need ArrayDimension() function if it cannot be used anyway (only in macros and other rare cases). Make it possible to assign the values of variables and functions into arrays during creation, as in c++ it looks like this

int r=8;

int mas[8]={r,0,0,Func(),r,0,0,1};

Func(){return 5;}

open access to the array memory so that we can work with its memory and not race it through a loop, thereby overloading the processor with unnecessary calculations. It would be nice to be able to assign valuesto arguments from variables (at least global ones) from functions as well.

int r=8;(globally or in a structure)

Funk(){return (5+8);}

Funk1(int ar=r, int ar2=Funk()){return (ar+ar2);} And there is much more we could do. Except that mql4 and 5 are apparently the progress of the century and won't go any further.