Funkcja int AccountStopoutMode() zwraca tryb obliczenia poziomu Stop Out: 0 - w procentach, 1 - w walucie konta. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
//--- znaleźć tryb obliczenia Stop Out
int StopOutMode = AccountStopoutMode();
//--- wyświetlić wynik
switch(StopOutMode)
{
case 0: Print("1) Poziom Stop Out obliczany jest w procentach."); break;
case 1: Print("2) Poziom Stop Out obliczany jest w walucie konta."); break;
default: Print("3) Sposób obliczania Stop out nie jest znany."); break;
}
}
Rys. 1. Przykład stosowania funkcji AccountStopoutMode().
Zamiast AccountStopoutMode() zalecane jest stosowanie zapisu AccountInfoInteger(ACCOUNT_MARGIN_SO_MODE) , który zwróci wartość typu wyliczenia ENUM_ACCOUNT_STOPOUT_MODE (przykład 2).
#property strict
void OnStart()
{
//--- znaleźć tryb obliczenia Stop Out
ENUM_ACCOUNT_STOPOUT_MODE StopOutMode = (ENUM_ACCOUNT_STOPOUT_MODE)AccountInfoInteger(ACCOUNT_MARGIN_SO_MODE);
//--- wyświetlić wynik
switch(StopOutMode)
{
case(ACCOUNT_STOPOUT_MODE_PERCENT):
Print("1) Poziom Stop Out obliczany jest w procentach."); break;
case(ACCOUNT_STOPOUT_MODE_MONEY):
Print("2) Poziom Stop Out obliczany jest w walucie konta."); break;
default:
Print("3) Sposób obliczania Stop out nie jest znany."); break;
}
}