Русский

Справочник MQL4 Константы, перечисления и структуры Состояние окружения Информация о запущенной MQL4-программе

Информация о запущенной MQL4-программе

Константы, для получения информации о выполняющейся mql4-программе, перечислены в ENUM_MQL_INFO_INTEGER и ENUM_MQL_INFO_STRING.

Для функции MQLInfoInteger()

ENUM_MQL_INFO_INTEGER

Идентификатор

Описание

Тип свойства

MQL_CODEPAGE

Кодовая страница, используемая в MQL4 программе для вывода и конвертации строк (Print, PrintFormat, Alert, MessageBox, SendFTP, SendMail, SendNotification  и т.д.)

Константа кодовой страницы

MQL_PROGRAM_TYPE

Тип MQL4 программы

ENUM_PROGRAM_TYPE

MQL_DLLS_ALLOWED

Разрешение на использование DLL для данной запущенной программы

bool

MQL_TRADE_ALLOWED

Разрешение на торговлю для данной запущенной программы

bool

MQL_SIGNALS_ALLOWED

Разрешение на работу с сигналами данной запущенной программы

bool

MQL_DEBUG

Признак работы запущенной программы в режиме отладки

bool

MQL_PROFILER

Признак работы запущенной программы в режиме профилирования кода

bool

MQL_TESTER

Признак работы запущенной программы в тестере

bool

MQL_OPTIMIZATION

Признак работы запущенной программы в процессе оптимизации

bool

MQL_VISUAL_MODE

Признак работы запущенной программы в визуальном режиме тестирования

bool

MQL_LICENSE_TYPE

Тип лицензии модуля EX4. Лицензия относится именно к тому модулю EX4, из которого делается запрос с помощью MQLInfoInteger(MQL_LICENSE_TYPE).

ENUM_LICENSE_TYPE

Для функции MQLInfoString()

ENUM_MQL_INFO_STRING

Идентификатор

Описание

Тип свойства

MQL_PROGRAM_NAME

Имя запущенной MQL4 программы

string

MQL_PROGRAM_PATH

Путь для данной запущенной программы

string

 

Для получения информации о типе выполняемой программы предназначены значения перечисления ENUM_PROGRAM_TYPE.

ENUM_PROGRAM_TYPE

Идентификатор

Описание

PROGRAM_SCRIPT

Скрипт

PROGRAM_EXPERT

Эксперт

PROGRAM_INDICATOR

Индикатор

 

ENUM_LICENSE_TYPE

Идентификатор

Описание

LICENSE_FREE

Бесплатная неограниченная версия

LICENSE_DEMO

Демо-версия платного продукта из Маркета. Работает только в тестере стратегий

LICENSE_FULL

Купленная лицензионная версия допускает не менее 5 активаций.  Продавец может увеличить разрешенное число активаций

LICENSE_TIME

Версия с ограниченной по времени лицензией

Пример:

   ENUM_PROGRAM_TYPE mql_program=(ENUM_PROGRAM_TYPE)MQLInfoInteger(MQL_PROGRAM_TYPE);
   switch(mql_program)
     {
      case PROGRAM_SCRIPT:
        {
         Print(__FILE__+" is script");
         break;
        }
      case PROGRAM_EXPERT:
        {
         Print(__FILE__+" is Expert Advisor");
         break;
        }
      case PROGRAM_INDICATOR:
        {
         Print(__FILE__+" is custom indicator");
         break;
        }
      default:Print("MQL4 program type value is ",mql_program);
     }