Funkcje transakcji:   OrderExpiration()

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.


Przykład 1

#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().