Funkcje tablicowe:   ArraySetAsSeries()

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.


Przykład 1

#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().