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