Funkcja int OrdersTotal() zwraca ilość otwartych pozycji i oczekujących zleceń. Więcej informacji można znaleźć w specyfikacji MQL4.
#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).
#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()); } }