Funkcja bool ArrayGetAsSeries() sprawdza kierunek indeksacji elementów tablicy. Zwraca true jeśli tabela ma flagę AS_SERIES, tj. indeksacja elementów idzie w kierunku od prawej strony w lewą (od tyłu do przodu), podobnie jak w predefiniowanych tablicach, inaczej zwraca false. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
//---
int array[] = {1, 2, 4, 8, 4, 32}; // tablica
//--- sprawdzić kierunek indeksacji tablicy
bool direction = ArrayGetAsSeries(array); // true
//--- wyświetlić wynik
Print("1) Normalny kierunek indeksacji tablicy:");
if(direction == true)
Print("1) kierunek - od tyłu do przodu.");
else
Print("1) kierunek - od przodu do tyłu.");
//--- ustawić odwrotny kierunek indeksacji
ArraySetAsSeries(array, true);
//--- sprawdzić kierunek indeksacji tablicy
bool directionAfter = ArrayGetAsSeries(array); // false
//--- wyświetlić wynik
Print("2) Kierunek indeksacji po zmianie:");
if(directionAfter == true)
Print("2) kierunek - od tyłu do przodu.");
else
Print("2) kierunek - od przodu do tyłu.");
}
Rys. 1. Przykład stosowania funkcji ArrayGetAsSeries().