Funkcja bool OrderDelete() usuwa oczekujące zlecenie. Zwraca true jeśli operacja się powiodła lub false jeśli nie. Usunięte zlecenie zostanie zapisane w historii transakcji. Więcej informacji można znaleźć w specyfikacji MQL4.
OrderDelete(ticket, arrow_color);
int ticket - unikalny numer (ticket) oczekującego zlecenia.
color arrow_color - kolor strzałki na wykresie. Jeśli argument jest pusty lub równy CLR_NONE , to strzałka na wykresie nie jest wyświetlana.
#property strict void OnStart() { int Ticket = 125125183; // unikalny numer (ticket) oczekującego zlecenia //--- usunąć oczekujące zlecenie if(OrderDelete(Ticket) == true) Print("Oczekujące zlecenie ",Ticket," zostało usunięte."); else Print("Usunięcie oczekującego zlecenia ",Ticket," nie powiodło się. Błąd = ",GetLastError()); }
Rys. 1. Przykład stosowania funkcji OrderDelete().
W celu zamknięcia otwartej pozycji (nie oczekującego zlecenia), należy zastosować funkcję OrderClose() .