O futuro da MQL5 é MQL5+ ou mesmo MQL6 - página 13

 

Tornar possível a passagem de matrizes de qualquer dimensão para uma função, por que todo esse absurdo com sobrecarga de escrita e outras coisas, em C++ é possível, é claro, há nuances, mas uma matriz de qualquer dimensão pode ser avaliada. Surge a pergunta por que precisamos da função ArrayDimension() se ela não pode ser usada de qualquer forma (somente em macros e outros casos raros). Permitem atribuir os valores das variáveis e funções em arrays durante a criação, como em C++, parece ser assim

int r=8;

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

Func(){retorno 5;}

abrir o acesso à memória da matriz para que possamos trabalhar com a memória da matriz e não executá-la através de um loop, sobrecarregando assim o processador com cálculos desnecessários. Seria bom poder atribuir valoresa argumentos de variáveis (pelo menos globais) de funções também.

int r=8;(globalmente ou por estrutura)

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

Funk1(int ar=r, int ar2=Funk()){retorno (ar+ar2);} E há muito mais que poderíamos fazer. Exceto que os mql4 e 5 são aparentemente o progresso do século e não irão mais longe.