Funkcja int AccountStopoutLevel() zwraca wartość poziomu Stop Out. Jest to stosunek Margin (środków stanowiących zabezpieczenie otwartych pozycji) do Equity (środków własnych na koncie). Wartość Stop Out jest ustalana przez brokera często jako 30%. Jeśli stosunek Margin/Equity będzie mniej niż Stop Out, broker zamknie najbardziej stratną pozycję. Jeśli poziom Stop Out nadal będzie poniżej ustalonej wartości, nastąpi zamknięcie kolejnej najbardziej stratnej pozycji. Stratne pozycje będą zamykane do póki Stop Out nie będzie wyższy lub równy ustalonej wartości. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
//--- obliczyć poziom Stop Out
int StopOut = AccountStopoutLevel();
//--- znaleźć tryb obliczenia Stop Out, 0 - w procentach, 1 - w walucie konta
int StopOutMode = AccountStopoutMode();
//--- wyświetlić wynik
if(StopOutMode == 0)
Print("Poziom Stop Out = ",StopOut," procent.");
else
Print("Poziom Stop Out = ",StopOut," ",AccountCurrency());
}
Rys. 1. Przykład stosowania funkcji AccountStopoutLevel().
Zamiast AccountStopoutLevel() zalecane jest stosowanie zapisu AccountInfoDouble(ACCOUNT_MARGIN_SO_SO) , który zwróci wartość typu double.