Funkcje transakcji:   OrdersHistoryTotal()

Funkcja int OrdersHistoryTotal() zwraca ilość zamkniętych pozycji i usuniętych zleceń w historii konta. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

#property strict
void OnStart()
  {
//--- liczba zamkniętych pozycji i usuniętych zleceń
   int result = OrdersHistoryTotal();
   Print("W historii konta jest ",result," zamkniętych pozycji i usuniętych zleceń.");
  }

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


Najczęściej ta funkcja stosuje się gdy trzeba wybrać i przetworzyć pozycję/zlecenie z historii rachunku.


Przykład 2

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