Funkcja bool ArrayIsDynamic() sprawdza czy tablica jest dynamiczna. Zwraca true jeśli dynamiczna, inaczej false. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
//---
int array_1[10]; // tablica statyczna
int array_2[]; // tablica dynamiczna
//--- określić czy tablica jest dynamiczna
bool isDynamic_1 = ArrayIsDynamic(array_1); // false
bool isDynamic_2 = ArrayIsDynamic(array_2); // true
//--- wyświetlić wynik
if(isDynamic_1 == true)
Print("1) array_1[10] to tablica dynamiczna.");
else
Print("1) array_1[10] to tablica statyczna.");
if(isDynamic_2 == true)
Print("2) array_2[] to tablica dynamiczna.");
else
Print("2) array_2[] to tablica statyczna.");
}
Rys. 1. Przykłady stosowania funkcji ArrayIsDynamic().