MQLArticles/Utils/FA/Int/Constant.mqh
2026-09-12 19:41:52 -05:00

74 lines
2.4 KiB
MQL5

//+------------------------------------------------------------------+
//| Constant.mqh |
//| Copyright 2026, Niquel Mendoza |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2026, Niquel Mendoza"
#property link "https://www.mql5.com"
#property strict
#ifndef MQLARTICLES_UTILS_FA_INT_CONSTANT_MQH
#define MQLARTICLES_UTILS_FA_INT_CONSTANT_MQH
//+------------------------------------------------------------------+
//| Definiciones |
//+------------------------------------------------------------------+
//--- Constantes
const datetime wrong_datetime = 0;
double DOUBLE_ARRAY_EMPTY[1];
double EMPTY_DOUBLE = 0.00;
string EMPTY_STRING = "";
string EMPTY_STRING_NULL = NULL;
vector EMPTY_VECTOR = {};
const bool TESTER_FLAG = MQLInfoInteger(MQL_TESTER);
//--- Defines
#define NOT_DEFINED_STRING "Not Defined"
#define INVALID_INDEX -1
//--- Enums
enum idiomas
{
English,
Spanish
};
//---
const string TERMINAL_MT5_DATA_PAH = ::TerminalInfoString(TERMINAL_DATA_PATH);
const string TERMINAL_MT5_COMMON_PATH = ::TerminalInfoString(TERMINAL_COMMONDATA_PATH);
const string TERMINAL_MT5_ROOT = TERMINAL_MT5_DATA_PAH + "\\MQL5\\";
//+------------------------------------------------------------------+
//| Macros |
//+------------------------------------------------------------------+
//---
#define MQLARTICLES_FUNC_REMOVE_FLAG(var, flag) var &= ~(flag)
//---
#define MQLARTICLES_FUNCIONESBASES_FASTMIN(A, B) ((A)>(B)?(B):(A))
#define MQLARTICLES_FUNCIONESBASES_FASTMAX(A, B) ((A)>(B)?(A):(B))
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void Remover(string short_name = " ", long chart_id = 0, int subwin = 0)
{
if(MQLInfoInteger(MQL_PROGRAM_TYPE) == PROGRAM_INDICATOR)
{
if(!MQLInfoInteger(MQL_TESTER))
ChartIndicatorDelete(chart_id, subwin, short_name);
else
TesterStop();
return;
}
if(MQLInfoInteger(MQL_TESTER))
TesterStop();
else
ExpertRemove();
}
#endif // MQLARTICLES_UTILS_FA_INT_CONSTANT_MQH