Funkcja datetime OrderExpiration() zwraca czas wygaśnięcia oczekującego zlecenia. Usunięte zlecenie zostanie zapisane w historii transakcji. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict void OnStart() { int Ticket = 141844338; // unikalny numer (ticket) oczekującego zlecenia //--- przeszukać listę otwartych pozycji/oczekujących zleceń //--- oraz historię zamkniętych pozycji/usuniętych zleceń //--- i wybrać do dalszego przetwarzania if(OrderSelect(Ticket, SELECT_BY_TICKET) == true) { //--- zmiennej CurrentExpiration przypisać czas zamknięcia datetime CurrentExpiration = OrderExpiration(); //--- sprawdzić czy dla oczekującego zlecenia był ustawiony czas wygaśnięcia //--- jeśli nie, tj. = 0, to zlecenie nie miało czasu wygaśnięcia if(CurrentExpiration == 0) //--- wyświetlić dane Print("Zlecenie ",Ticket," nie miało czasu wygaśnięcia."); else Print("Czas wygaśnięcia zlecenia ",Ticket," jest ",CurrentExpiration,"."); } else Print("Nie udało się wybrać pozycję ",Ticket,". Błąd = ",GetLastError()); }
Rys. 1. Przykład stosowania funkcji OrderExpiration().