Funkcja bool ArraySetAsSeries() ustawia kierunek indeksacji elementów dynamicznej tablicy jako malejący, tj. ostatni element będzie miał indeks 0, podobnie jak w tablicach danych historycznych (timeseries). Taki kierunek indeksacji nie może być ustawiony w tablicach wielowymiarowych oraz statycznych. Funkcja zwraca true jeśli operacja się powiodła lub false jeśli nie. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
//---
int array[]; // tablica dynamiczna
//--- ustawić rozmiar tablicy na 5 elementów
ArrayResize(array, 5);
//--- przypisać wartości elementom tablicy
for(int i = 0; i < 5; i++)
array[i] = i * 3;
//--- wyświetlić wartości dla normalnej indeksacji
Print("1) Normalna indeksacja:");
for(int i = 0; i < 5; i++)
Print("1) array[ ",i," ] = ",array[i]);
//--- ustawić odwrotny kierunek indeksacji
bool flag = true; // odwrotny kierunek indeksacji
ArraySetAsSeries(array, flag);
//--- wyświetlić wartości dla odwrotnej indeksacji
Print("2) Po ustawieniu odwrotnej indeksacji jak w timeseries:");
for(int i = 0; i < 5; i++)
Print("2) array[ ",i," ] = ",array[i]);
}
Rys. 1. Przykład stosowania funkcji ArraySetAsSeries().