Funkcje sprawdzające:   MQLInfoInteger()

Funkcja int MQLInfoInteger() zwraca wartość odpowiedniej właściwości uruchomionego programu MQL4. Identyfikator właściwości może być jednym z wartości ENUM_MQL_INFO_INTEGER . Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

#property strict
void OnStart()
  {
//--- strona kodowa używana przez program MQL4 do konwersji tekstu
   int CodePage = MQLInfoInteger(MQL_CODEPAGE);
   switch(CodePage)
     {
      case CP_ACP:        Print("1) MQLInfoInteger(MQL_CODEPAGE) = Windows ANSI"); break;
      case CP_OEMCP:      Print("1) MQLInfoInteger(MQL_CODEPAGE) = OEM"); break;
      case CP_MACCP:      Print("1) MQLInfoInteger(MQL_CODEPAGE) = CP_MACCP"); break;
      case CP_THREAD_ACP: Print("1) MQLInfoInteger(MQL_CODEPAGE) = Windows ANSI dla bieżącego potoku"); break;
      case CP_SYMBOL:     Print("1) MQLInfoInteger(MQL_CODEPAGE) = Symbol"); break;
      case CP_UTF7:       Print("1) MQLInfoInteger(MQL_CODEPAGE) = UTF-7"); break;
      case CP_UTF8:       Print("1) MQLInfoInteger(MQL_CODEPAGE) = UTF-8"); break;
     }

//--- typ programu MQL4 (skrypt, strategia automatyczna lub wskaźnik)
   ENUM_PROGRAM_TYPE ProgramType = (ENUM_PROGRAM_TYPE)MQLInfoInteger(MQL_PROGRAM_TYPE);
   switch(ProgramType)
     {
      case PROGRAM_SCRIPT:    Print("2) MQLInfoInteger(MQL_PROGRAM_TYPE) = skrypt"); break;
      case PROGRAM_EXPERT:    Print("2) MQLInfoInteger(MQL_PROGRAM_TYPE) = strategia automatyczna"); break;
      case PROGRAM_INDICATOR: Print("2) MQLInfoInteger(MQL_PROGRAM_TYPE) = wskaźnik"); break;
     }

//--- pozwolenie na korzystanie z DLL
   Print("3) MQLInfoInteger(MQL_DLLS_ALLOWED) = ",(bool)MQLInfoInteger(MQL_DLLS_ALLOWED));

//--- pozwolenie na zawarcie transakcji handlowych
   Print("4) MQLInfoInteger(MQL_TRADE_ALLOWED) = ",(bool)MQLInfoInteger(MQL_TRADE_ALLOWED));

//--- pozwolenie na pracę z sygnałami
   Print("5) MQLInfoInteger(MQL_SIGNALS_ALLOWED) = ",(bool)MQLInfoInteger(MQL_SIGNALS_ALLOWED));

//--- sprawdzić czy program MQL4 został uruchomiony w trybie debugowania
   Print("6) MQLInfoInteger(MQL_DEBUG) = ",(bool)MQLInfoInteger(MQL_DEBUG));

//--- sprawdzić czy program MQL4 został uruchomiony w trybie profilowania
   Print("7) MQLInfoInteger(MQL_PROFILER) = ",(bool)MQLInfoInteger(MQL_PROFILER));

//--- sprawdzić czy program MQL4 został uruchomiony w trybie testowania
   Print("8) MQLInfoInteger(MQL_TESTER) = ",(bool)MQLInfoInteger(MQL_TESTER));

//--- sprawdzić czy program MQL4 został uruchomiony w trybie optymalizacji
   Print("9) MQLInfoInteger(MQL_OPTIMIZATION) = ",(bool)MQLInfoInteger(MQL_OPTIMIZATION));

//--- sprawdzić czy program MQL4 został uruchomiony w trybie wizualizacji
   Print("10) MQLInfoInteger(MQL_VISUAL_MODE) = ",(bool)MQLInfoInteger(MQL_VISUAL_MODE));

//--- typ licencji modułu EX4
   ENUM_LICENSE_TYPE LicenseType = (ENUM_LICENSE_TYPE)MQLInfoInteger(MQL_LICENSE_TYPE);
   switch(LicenseType)
     {
      case LICENSE_FREE: Print("11) MQLInfoInteger(MQL_LICENSE_TYPE) = program typu free"); break;
      case LICENSE_DEMO: Print("11) MQLInfoInteger(MQL_LICENSE_TYPE) = program typu demo"); break;
      case LICENSE_FULL: Print("11) MQLInfoInteger(MQL_LICENSE_TYPE) = program typu full"); break;
      case LICENSE_TIME: Print("11) MQLInfoInteger(MQL_LICENSE_TYPE) = program z ograniczonym czasem działania"); break;
     }
  }

Rys. 1. Przykłady stosowania funkcji MQLInfoInteger().