Funkcje sprawdzające:   IsStopped()

Funkcja bool IsStopped() zwraca true jeśli przyszła komenda na wstrzymanie skryptu lub strategii automatycznej. Funkcja odczytuje wartość predefiniowanej zmiennej _StopFlag i jeśli jej wartość jest inna niż 0, wtedy funkcja zwróci true. Po wstrzymaniu programu może on działać jeszcze przez 3 sekundy zanim MetaTrader 4 wymusi jego zatrzymanie. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

#property strict
void OnStart()
  {
   while(IsStopped() == false) {}
   Print("Wymuszono zakończenie działania skryptu.");
  }

Jeśli po uruchomieniu powyższego skryptu w MetaTrader 4 uruchomić inny skrypt lub ten sam po raz drugi, najpierw pojawi się okienko z potwierdzeniem zatrzymania już działającego skryptu (rys. 1), a następnie w logach można będzie zobaczyć informację o wstrzymaniu pierwszego skryptu (rys. 2).

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


Rys. 2. Przykład stosowania funkcji IsStopped().