Funkcje transakcji:   OrderStopLoss()

Funkcja double OrderStopLoss() zwraca poziom stoploss wybranej otwartej pozycji lub oczekującego zlecenia, tj. ceny po osiągnięciu której następuję jej zamknięcie ze stratą. Jeśli pozycja/zlecenie nie ma ustawionego stoploss, funkcja zwróci 0. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

#property strict
void OnStart()
  {
   int Ticket = 141849603; // unikalny numer (ticket) otwartej pozycji

//--- 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 CurrentStopLoss przypisać cenę stoploss
      double CurrentStopLoss = OrderStopLoss();
      //--- wyświetlić dane
      Print("Cena stoploss pozycji ",Ticket," = ",CurrentStopLoss,".");
     }
   else
      Print("Nie udało się wybrać pozycję ",Ticket,". Błąd = ",GetLastError());
  }

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