Funkcja int ArraySize() zwraca ilość elementów tablicy dowolnego typu. Więcej informacji można znaleźć w specyfikacji MQL4.
Skrypt do wyświetlenia rozmiarów różnych tablic.
#property strict
void OnStart()
{
//---
double array_1Dinam[]; // jednowymiarowa tablica dynamiczna
double array_1Stat[55]; // jednowymiarowa tablica statyczna
double array_4Stat[4][8][16][32]; // czterowymiarowa tablica statyczna
//--- znaleźć rozmiary tablic
int array_1Dinam_Size = ArraySize(array_1Dinam);
int array_1Stat_Size = ArraySize(array_1Stat);
int array_4Stat_Size = ArraySize(array_4Stat);
//--- wyświetlić wyniki
Print("1) Rozmiar jednowymiarowej tablicy dynamicznej array_1Dinam[] = ",
array_1Dinam_Size);
Print("2) Rozmiar jednowymiarowej tablicy statycznej array_1Stat[55] = ",
array_1Stat_Size);
Print("3) Rozmiar czterowymiarowej tablicy statycznej array_4Stat[4][8][16][32] = ",
array_4Stat_Size);
}
Rys. 1. Przykłady stosowania funkcji ArraySize().