Информация о запущенной 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);
} |
|