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