class CustomInfo
Структура для хранения пользовательской информации об ошибке (текст, цвет, уровень).
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «common.mqh» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Common.mqh — заголовочная библиотека на языке MQL (MetaQuotes Language), предназначенная для работы с кодами ошибок в торговых терминалах MetaTrader 4 и MetaTrader 5. Она предоставляет набор пользовательских кодов ошибок, а также обработку стандартных HTTP-кодов ответов и кодов торгового сервера.
Библиотека содержит две структуры (CustomInfo и ErrorInfo), перечисления языков, уровней ошибок и режимов запуска. Основные функции позволяют определить текущий режим работы программы (оптимизация, визуальный режим, тестер или живой торговый режим), получить текстовое описание ошибки на английском или русском языке, определить уровень ошибки и вывести её в лог.
Функция GetErrorInfo поддерживает двуязычные описания ошибок, включая ошибки WebRequest, файловой системы, торгового терминала и HTTP-ответы. PrintError выводит сообщение в журнал с учётом выбранного языка.
Классов: 2 · методов: 0 · конструкторов: 0 · деструкторов: 0 · отдельных функций: 4
class CustomInfo
Структура для хранения пользовательской информации об ошибке (текст, цвет, уровень).
class ErrorInfo
Структура для хранения кода ошибки, описания, уровня и языка.
ENUM_RUN_MODE GetRunMode(void)
Определяет текущий режим запуска программы (оптимизация, визуальный, тестер, живой торговый режим).
bool GetErrorInfo(ErrorInfo &info)
Заполняет структуру ErrorInfo описанием и уровнем по коду ошибки на выбранном языке.
ENUM_ERROR_LEVEL GetErrorLevel(const int _error_code)
Возвращает уровень severity (информация, предупреждение, ошибка, критическая) для заданного кода ошибки.
ENUM_ERROR_LEVEL PrintError(int _error_code,const ENUM_LANGUAGES _lang)
Выводит в лог описание ошибки на выбранном языке и возвращает её уровень.
??/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
/ / | C o m m o n . m q h |
/ / | C o p y r i g h t 2 0 1 4 , M e t a Q u o t e s S o f t w a r e C o r p . |
/ / | h t t p : / / w w w . m q l 5 . c o m |
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
# p r o p e r t y c o p y r i g h t " C o p y r i g h t 2 0 1 4 , M e t a Q u o t e s S o f t w a r e C o r p . "
# p r o p e r t y l i n k " h t t p : / / w w w . m q l 5 . c o m "
# p r o p e r t y s t r i c t
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
/ / | D e f i n e |
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
# d e f i n e C U S T O M _ E R R O R _ F I R S T E R R _ U S E R _ E R R O R _ F I R S T
# d e f i n e E R R _ J S O N _ P A R S I N G E R R _ U S E R _ E R R O R _ F I R S T + 1
# d e f i n e E R R _ J S O N _ N O T _ O K E R R _ U S E R _ E R R O R _ F I R S T + 2
# d e f i n e E R R _ T O K E N _ I S E M P T Y E R R _ U S E R _ E R R O R _ F I R S T + 3
# d e f i n e E R R _ R U N _ L I M I T A T I O N E R R _ U S E R _ E R R O R _ F I R S T + 4
/ / - - -
# d e f i n e E R R _ N O T _ A C T I V E E R R _ U S E R _ E R R O R _ F I R S T + 1 0 0
# d e f i n e E R R _ N O T _ C O N N E C T E D E R R _ U S E R _ E R R O R _ F I R S T + 1 0 1
# d e f i n e E R R _ O R D E R _ S E L E C T E R R _ U S E R _ E R R O R _ F I R S T + 1 0 2
# d e f i n e E R R _ I N V A L I D _ O R D E R _ T Y P E E R R _ U S E R _ E R R O R _ F I R S T + 1 0 3
# d e f i n e E R R _ I N V A L I D _ S Y M B O L _ N A M E E R R _ U S E R _ E R R O R _ F I R S T + 1 0 4
# d e f i n e E R R _ I N V A L I D _ E X P I R A T I O N _ T I M E E R R _ U S E R _ E R R O R _ F I R S T + 1 0 5
# d e f i n e E R R _ H T T P _ E R R O R _ F I R S T E R R _ U S E R _ E R R O R _ F I R S T + 1 0 0 0 / / + 5 1 1
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
/ / | E N U M _ L A N G U A G E S |
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
e n u m E N U M _ L A N G U A G E S
{
L A N G U A G E _ E N , / / E n g l i s h
L A N G U A G E _ R U / / R u s s i a n
} ;
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
/ / | E N U M _ U P D A T E _ M O D E |
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
e n u m E N U M _ U P D A T E _ M O D E
{
U P D A T E _ F A S T , / / F a s t
U P D A T E _ N O R M A L , / / N o r m a l
U P D A T E _ S L O W , / / S l o w
} ;
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
/ / | E N U M _ R U N _ M O D E |
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
e n u m E N U M _ R U N _ M O D E
{
R U N _ O P T I M I Z A T I O N ,
R U N _ V I S U A L ,
R U N _ T E S T E R ,
R U N _ L I V E
} ;
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
/ / | G e t R u n M o d e |
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
E N U M _ R U N _ M O D E G e t R u n M o d e ( v o i d )
{
i f ( M Q L I n f o I n t e g e r ( M Q L _ O P T I M I Z A T I O N ) )
r e t u r n ( R U N _ O P T I M I Z A T I O N ) ;
i f ( M Q L I n f o I n t e g e r ( M Q L _ V I S U A L _ M O D E ) )
r e t u r n ( R U N _ V I S U A L ) ;
i f ( M Q L I n f o I n t e g e r ( M Q L _ T E S T E R ) )
r e t u r n ( R U N _ T E S T E R ) ;
r e t u r n ( R U N _ L I V E ) ;
}
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
/ / | E N U M _ E R R O R _ L E V E L |
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
e n u m E N U M _ E R R O R _ L E V E L
{
L E V E L _ I N F O ,
L E V E L _ W A R N I N G ,
L E V E L _ E R R O R ,
L E V E L _ C R I T I C A L
} ;
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
/ / | C u s t o m I n f o |
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
s t r u c t C u s t o m I n f o
{
s t r i n g t e x t 1 ;
s t r i n g t e x t 2 ;
c o l o r c o l o u r ;
E N U M _ E R R O R _ L E V E L l e v e l ;
} ;
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
/ / | E r r o r I n f o |
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
s t r u c t E r r o r I n f o
{
i n t c o d e ;
s t r i n g d e s c ;
E N U M _ E R R O R _ L E V E L l e v e l ;
E N U M _ L A N G U A G E S l a n g ;
} ;
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
/ / | G e t E r r o r I n f o |
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
b o o l G e t E r r o r I n f o ( E r r o r I n f o &