Funkcje transakcji:   OrdersTotal()

Funkcja int OrdersTotal() zwraca ilość otwartych pozycji i oczekujących zleceń. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

#property strict
void OnStart()
  {
//--- liczba otwartych pozycji i oczekujących zleceń
   int result = OrdersTotal();
   Print("Teraz jest ",result," otwartych pozycji i oczekujących zleceń.");
  }

Rys. 1. Przykład stosowania funkcji OrdersTotal().


Najczęściej ta funkcja stosuje się gdy trzeba wybrać i przetworzyć pozycję/zlecenie znajdującą się na rynku (nie w historii rachunku).


Przykład 2

#property strict
void OnStart()
  {
//---
   Print("Dane dla otwartych pozycji oraz oczekujących zleceń:");
   for(int i = OrdersTotal()-1; i >= 0; i--)
     {
      //--- wybrać otwartą pozycję oraz oczekujące zlecenie z indeksem "i"
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true)
         //--- wyświetlić dane
         OrderPrint();
      else
         Print("Nie udało się wybrać pozycję/zlecenie ",OrderTicket(),". Błąd = ",GetLastError());
     }
  }