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