EA-Setka-2/framework/common/reason.mqh

55 lines
1.4 KiB
MQL5
Raw Permalink Normal View History

2025-05-30 14:50:44 +02:00
#ifndef FRAMEWORK_REASON_MQH
#define FRAMEWORK_REASON_MQH
#ifndef FRAMEWORK_LOCALIZATION_REWRITE
#define FRAMEWORK_MSG_REASON_PROGRAM "[REASON_PROGRAM]"
#define FRAMEWORK_MSG_REASON_REMOVE "[REASON_REMOVE]"
#define FRAMEWORK_MSG_REASON_RECOMPILE "[REASON_RECOMPILE]"
#define FRAMEWORK_MSG_REASON_CHARTCHANGE "[REASON_CHARTCHANGE]"
#define FRAMEWORK_MSG_REASON_CHARTCLOSE "[REASON_CHARTCLOSE]"
#define FRAMEWORK_MSG_REASON_PARAMETERS "[REASON_PARAMETERS]"
#define FRAMEWORK_MSG_REASON_ACCOUNT "[REASON_ACCOUNT]"
#define FRAMEWORK_MSG_REASON_TEMPLATE "[REASON_TEMPLATE]"
#define FRAMEWORK_MSG_REASON_INITFAILED "[REASON_INITFAILED]"
#define FRAMEWORK_MSG_REASON_CLOSE "[REASON_CLOSE]"
#endif
string error_deinit_reason ( int reason_coder )
{
switch ( reason_coder ) {
case REASON_PROGRAM:
return FRAMEWORK_MSG_REASON_PROGRAM;
case REASON_REMOVE:
return FRAMEWORK_MSG_REASON_REMOVE;
case REASON_RECOMPILE:
return FRAMEWORK_MSG_REASON_RECOMPILE;
case REASON_CHARTCHANGE:
return FRAMEWORK_MSG_REASON_CHARTCHANGE;
case REASON_CHARTCLOSE:
return FRAMEWORK_MSG_REASON_CHARTCLOSE;
case REASON_PARAMETERS:
return FRAMEWORK_MSG_REASON_PARAMETERS;
case REASON_ACCOUNT:
return FRAMEWORK_MSG_REASON_ACCOUNT;
case REASON_TEMPLATE:
return FRAMEWORK_MSG_REASON_TEMPLATE;
case REASON_INITFAILED:
return FRAMEWORK_MSG_REASON_INITFAILED;
case REASON_CLOSE:
return FRAMEWORK_MSG_REASON_CLOSE;
default:
return NULL;
}
}
#endif