Funkcja int OrdersHistoryTotal() zwraca ilość zamkniętych pozycji i usuniętych zleceń w historii konta. Więcej informacji można znaleźć w specyfikacji MQL4.
#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.
#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()); } }